services: api: build: context: .. dockerfile: ctrl/Dockerfile.api ports: - "8000:8000" environment: - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-} - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-} - AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION:-us-east-1} - USE_BEDROCK=${USE_BEDROCK:-false} - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-} - LANGFUSE_HOST=http://langfuse:3000 - DEFAULT_SCENARIO=${DEFAULT_SCENARIO:-weather_disruption_ord} depends_on: - langfuse ui: build: context: .. dockerfile: ctrl/Dockerfile.ui ports: - "8040:80" depends_on: - api langfuse: image: langfuse/langfuse:2 ports: - "3000:3000" environment: - DATABASE_URL=postgresql://langfuse:langfuse@db:5432/langfuse - NEXTAUTH_SECRET=unt-dev-secret - NEXTAUTH_URL=http://localhost:3000 - SALT=unt-dev-salt-not-for-production-use depends_on: - db db: image: postgres:16-alpine environment: - POSTGRES_USER=langfuse - POSTGRES_PASSWORD=langfuse - POSTGRES_DB=langfuse volumes: - pgdata:/var/lib/postgresql/data volumes: pgdata: