-
Notifications
You must be signed in to change notification settings - Fork 100
Open
Description
Motivazione
Il progetto attuale è un'app FastAPI che usa dati in memoria. Per facilitare lo sviluppo e permettere l'aggiunta delle funzionalità proposte (persistenza, background jobs, storage esterno), è utile fornire un ambiente di sviluppo riproducibile con Docker.
Cosa richiede questa issue
- Aggiungere un file
docker-compose.yml(odocker-compose.dev.yml) che avvii i container necessari per lo sviluppo locale:- MySQL o MariaDB (port 3306)
- Redis (port 6379)
- MinIO (opzionale, per storage oggetti)
- Aggiornare il
README.mdcon i comandi per avviare/fermare i servizi e come impostare le environment variables (es. connection string per MySQL) o un esempio diappsettings/.env. - Fornire uno script o istruzioni rapide per eseguire le migrazioni (se in futuro si aggiungerà DB persistente) oppure un piccolo seed che popoli il DB di esempio.
Acceptance criteria
docker compose up -davvia i servizi necessari (MySQL, Redis, MinIO).- Il progetto FastAPI possa connettersi al DB usando le variabili d'ambiente documentate.
- README aggiornato con i comandi minimi per partire e verificare (
curl /activities, url statico, ecc.).
Note tecniche / suggerimenti
- Per MySQL usare l'immagine ufficiale
mysql:8.0omariadb:10.11conMYSQL_ROOT_PASSWORD,MYSQL_DATABASEecc. - Per MinIO usare
minio/minioin modalità dev (access/secret keys) e documentare l'endpoint S3 compatibile. - For Redis usare immagine
redis:7-alpine. - Non inserire segreti sensibili nel repo; usare file
.envlocale (aggiungere.enva.gitignore).
Se vuoi, posso creare subito il docker-compose.yml e la PR di esempio.
Metadata
Metadata
Assignees
Labels
No labels