Skip to content

Aggiungere docker-compose di sviluppo (MySQL, Redis, MinIO) + guida di setup #66

@BZuccaccia

Description

@BZuccaccia

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 (o docker-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.md con i comandi per avviare/fermare i servizi e come impostare le environment variables (es. connection string per MySQL) o un esempio di appsettings/.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

  1. docker compose up -d avvia i servizi necessari (MySQL, Redis, MinIO).
  2. Il progetto FastAPI possa connettersi al DB usando le variabili d'ambiente documentate.
  3. 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.0 o mariadb:10.11 con MYSQL_ROOT_PASSWORD, MYSQL_DATABASE ecc.
  • Per MinIO usare minio/minio in 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 .env locale (aggiungere .env a .gitignore).

Se vuoi, posso creare subito il docker-compose.yml e la PR di esempio.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions