x-database-url: &database-url postgres://releasecheck:releasecheck@db:5432/releasecheck services: db: image: postgres:16-alpine environment: POSTGRES_USER: releasecheck POSTGRES_PASSWORD: releasecheck POSTGRES_DB: releasecheck ports: - "5433:5432" volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U releasecheck"] interval: 2s timeout: 5s retries: 10 app: build: context: . args: DATABASE_URL: *database-url depends_on: db: condition: service_healthy environment: DATABASE_URL: *database-url ports: - "3000:3000" volumes: db-data: