services: app: build: . restart: unless-stopped expose: - "3000" environment: - DATABASE_URL=postgresql://demoplatform:${DB_PASSWORD:-demoplatform}@db:5432/demoplatform - DATA_DIR=/data volumes: - app-data:/data depends_on: db: condition: service_healthy db: image: postgres:17-alpine restart: unless-stopped environment: - POSTGRES_USER=demoplatform - POSTGRES_PASSWORD=${DB_PASSWORD:-demoplatform} - POSTGRES_DB=demoplatform volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U demoplatform"] interval: 10s timeout: 5s retries: 5 volumes: app-data: db-data: