Blocco A · Fondamenta Docker — Modulo 5 di 16
compose.yamldocker compose up -d --buildservices:
web: # Nginx: statici + proxy /api/
build: ./web
ports: ["8080:80"]
depends_on: [api]
api: # Flask: NESSUNA porta pubblicata
build: ./api
environment:
DATABASE_URL: postgresql://...@db:5432/pratiche
depends_on: [db]
db:
image: postgres:16
volumes: [dbdata:/var/lib/postgresql/data]
volumes:
dbdata:
web è espostolocation /api/ { proxy_pass http://api:5000; }
web: statici + inoltro delle APInginx.conf, Dockerfile del web, compose.yamlup -d --build → il Portale mostra le pratiche VERE e il form salva