Docker

Francesco Ciannavei

Docker

Ho iniziato a usare Docker in TUN2U e da allora è un pezzo fondamentale del mio lavoro, prima di tutto per avere ambienti di sviluppo coerenti e replicabili. Ogni app PHP su cui lavoro, che sia PHP puro, Laravel o CodeIgniter, gira in locale con DDEV, un ambiente basato su Docker.

Un tipo di progetto CodeIgniter 4 per DDEV

In STCC stavo migrando un software per i testi normativi del Parlamento da CodeIgniter 3 a 4, e lo sviluppavo con DDEV. DDEV configura i progetti in base al loro tipo, ma un tipo per CodeIgniter 4 non esisteva. L'ho scritto io e l'ho proposto con la pull request #7853, che è stata accettata e ha risolto l'issue #7303.

Un RAG locale con un solo comando

In Local RAG Example, il mio RAG open source in Go, un file Docker Compose avvia PostgreSQL con pgvector, Ollama, un container che scarica i modelli e l'app Go. Gli healthcheck fanno partire l'app solo quando il database è pronto e i modelli sono scaricati.

I servizi di questo sito

Il CMS e il tracker delle visite di questo sito, entrambi in Laravel, girano in Docker su un server di casa, insieme a PostgreSQL (ne parlo nelle pagine su Laravel e SQL).

Competenze tecniche

Scrivo Dockerfile ottimizzati, configuro Docker Compose per orchestrare più servizi e gestisco i volumi per la persistenza dei dati. In HSPI lo sviluppo in locale gira su Docker. Anche il mio script per creare virtual host Apache ha un Dockerfile per provarlo in un container: è nella pagina su Bash.

Rating
7/10

Dove l'ho usato: