services: postgres: image: postgres:17 container_name: ${BRAND_NAME:-Core}-postgres restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ports: - "${POSTGRES_PORT:-5432}:5432" volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER}"] interval: 5s timeout: 5s retries: 5 api: build: . container_name: ${BRAND_NAME:-Core}-api depends_on: postgres: condition: service_healthy ports: - "${PORT:-8000}:8000" volumes: - .:/usr/src/app - /usr/src/app/node_modules env_file: - .env environment: DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB} volumes: postgres_data: