services: db: image: postgres:16 profiles: ["localdb"] restart: unless-stopped environment: POSTGRES_DB: ${DATA_SCIENCE_DEV_DB:-nornsight} POSTGRES_USER: ${DATA_SCIENCE_DEV_USER:-nornsight} POSTGRES_PASSWORD: ${DATA_SCIENCE_DEV_PASSWORD:-nornsight} volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: [ "CMD-SHELL", "pg_isready -U ${DATA_SCIENCE_DEV_USER:-nornsight} -d ${DATA_SCIENCE_DEV_DB:-nornsight}", ] interval: 5s timeout: 5s retries: 20 start_period: 5s ports: - "${POSTGRES_PUBLISHED_PORT:-5432}:5432" web: build: context: . dockerfile: Dockerfile restart: unless-stopped dns: - ${WEB_DNS_1:-1.1.1.1} - ${WEB_DNS_2:-8.8.8.8} environment: DATA_SCIENCE_DEV_DB: ${DATA_SCIENCE_DEV_DB} DATA_SCIENCE_DEV_HOST: ${DATA_SCIENCE_DEV_HOST} DATA_SCIENCE_DEV_PORT: ${DATA_SCIENCE_DEV_PORT} DATA_SCIENCE_DEV_USER: ${DATA_SCIENCE_DEV_USER} DATA_SCIENCE_DEV_PASSWORD: ${DATA_SCIENCE_DEV_PASSWORD} WORKOS_API_KEY: ${WORKOS_API_KEY} WORKOS_CLIENT_ID: ${WORKOS_CLIENT_ID} WORKOS_COOKIE_PASSWORD: ${WORKOS_COOKIE_PASSWORD} WORKOS_ORGANIZATION_ID: ${WORKOS_ORGANIZATION_ID} WORKOS_REDIRECT_URI: ${WORKOS_REDIRECT_URI:-http://localhost:8000/callback} WORKOS_LOGOUT_REDIRECT_URI: ${WORKOS_LOGOUT_REDIRECT_URI:-http://localhost:8000/} WORKOS_SESSION_COOKIE_NAME: ${WORKOS_SESSION_COOKIE_NAME:-workos_session} UVICORN_HOST: 0.0.0.0 UVICORN_PORT: 8000 ports: - "${WEB_PUBLISHED_PORT:-8000}:8000" volumes: postgres_data: