# 02 — Docker Compose per sviluppo locale Leggi `CLAUDE.md`. ## Obiettivo Infrastruttura locale: Postgres (con PostGIS + pgvector) e Redis. ## Cosa fare - `infra/postgres/Dockerfile` basato su `postgis/postgis:16-3.4` che installa `postgresql-16-pgvector`. - Script init `infra/postgres/init/01-init.sql` che crea due database: `iti_app` (estensioni `postgis`, `vector`, `pg_trgm`, `unaccent`) e `iti_medusa`, con utenti distinti e password da variabili. - `docker-compose.dev.yml` con servizi `postgres` (volume persistente, porta 5432) e `redis` (porta 6379). - Variabili in `.env.example`: `POSTGRES_*`, `APP_DB_*`, `MEDUSA_DB_*`, `REDIS_URL`. - Script npm root: `infra:up`, `infra:down`, `infra:logs`. ## Criteri di accettazione - `npm run infra:up` avvia entrambi i container sani (healthcheck configurati). - Connettendosi a `iti_app`, `SELECT postgis_version();` e `CREATE EXTENSION IF NOT EXISTS vector;` funzionano. - Esistono entrambi i database con i rispettivi utenti. - `CLAUDE.md` aggiornato con comandi infra.