services: web: build: . ports: - "8080:8080" volumes: - .:/app depends_on: db: condition: service_healthy environment: DB_HOST: db DB_PORT: "5432" DB_NAME: pirp DB_USER: pirp_user DB_PASS: PIRPdb2025! db: image: postgres:16-alpine environment: POSTGRES_DB: pirp POSTGRES_USER: pirp_user POSTGRES_PASSWORD: PIRPdb2025! volumes: - pgdata:/var/lib/postgresql/data - ./schema.sql:/docker-entrypoint-initdb.d/01-schema.sql - ./tools/migrate_journal.sql:/docker-entrypoint-initdb.d/02-journal.sql - ./tools/seed_dev.sql:/docker-entrypoint-initdb.d/03-seed.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U pirp_user -d pirp"] interval: 2s timeout: 5s retries: 10 volumes: pgdata: