++ fix e controlli

This commit is contained in:
2026-07-30 17:05:39 +02:00
parent 712336d652
commit 440d63a6b9
54 changed files with 4921 additions and 1322 deletions

View File

@@ -167,6 +167,35 @@ services:
retries: 10
start_period: 10s
# --- Suite di test (solo sviluppo) ----------------------------------------
# Parte solo con --profile test, mai in produzione, e non resta in piedi:
#
# docker compose --profile test run --build --rm test
# docker compose --profile test run --build --rm test --filter BackupArchiveTest
#
# Il --build serve: il sorgente NON e' montato, quindi senza ricostruzione si
# eseguirebbero i test dell'ultima immagine invece di quelli sul disco. E' una
# scelta di velocita', non di purezza: con il sorgente montato ogni bootstrap
# di Laravel legge una decina di file attraverso il bind mount di Docker
# Desktop, e la stessa suite passa da ~15 secondi a ~2 minuti. La
# ricostruzione incrementale (COPY + dump-autoload) costa una ventina di
# secondi e riparte dalla cache.
#
# Non dipende da mariadb ne' da redis: phpunit.xml impone SQLite in memoria e
# cache 'array', cosi' la suite gira anche a stack spento.
test:
build:
context: .
dockerfile: docker/php/Dockerfile
# Senza questo si costruirebbe l'immagine di produzione, che essendo
# installata senza dipendenze di sviluppo non contiene phpunit.
target: test
profiles: ["test"]
# Niente env_file: la configurazione dei test sta tutta in phpunit.xml, e
# un .env di sviluppo qui dentro punterebbe la suite al database vero.
networks:
- internal
# --- Posta di test (solo sviluppo) ----------------------------------------
# Parte solo con --profile dev, mai in produzione.
mailpit: