services: backend: build: context: ./backend dockerfile: Dockerfile restart: unless-stopped environment: NODE_ENV: ${NODE_ENV:-production} API_HOST: 0.0.0.0 API_PORT: 3000 CORS_ORIGINS: ${CORS_ORIGINS:-http://localhost:8080} LOG_LEVEL: ${LOG_LEVEL:-info} AUTH_USERNAME: ${AUTH_USERNAME:-wyndhamcondon} AUTH_PASSWORD: ${AUTH_PASSWORD:?Set AUTH_PASSWORD for the test deployment} AUTH_SESSION_TTL_HOURS: ${AUTH_SESSION_TTL_HOURS:-12} AUTH_COOKIE_SECURE: ${AUTH_COOKIE_SECURE:-false} DB_HOST: ${DB_HOST:?Set DB_HOST to the existing PostgreSQL host} DB_PORT: ${DB_PORT:-5432} DB_USER: ${DB_USER:?Set DB_USER for PostgreSQL} DB_PASSWORD: ${DB_PASSWORD:?Set DB_PASSWORD for PostgreSQL} DB_NAME: ${DB_NAME:-booking_test} DB_SSL: ${DB_SSL:-false} DB_POOL_MAX: ${DB_POOL_MAX:-10} DB_STATEMENT_TIMEOUT_MS: ${DB_STATEMENT_TIMEOUT_MS:-15000} expose: - "3000" frontend: build: context: . dockerfile: Dockerfile.frontend restart: unless-stopped depends_on: - backend environment: CONDO_API_BASE_URL: ${CONDO_API_BASE_URL:-/api} CONDO_DEFAULT_MODE: ${CONDO_DEFAULT_MODE:-api} CONDO_PERIOD_YEAR: ${CONDO_PERIOD_YEAR:-} ports: - "${FRONTEND_PORT:-8080}:80"