50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
version: "3.9"
|
|
|
|
networks:
|
|
frontend:
|
|
external: true
|
|
|
|
services:
|
|
doormile_agents:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: doormile-agents:latest
|
|
container_name: doormile_agents
|
|
restart: unless-stopped
|
|
environment:
|
|
# NATS — event bus
|
|
- NATS_URL=${NATS_URL}
|
|
- NATS_USER=${NATS_USER}
|
|
- NATS_PASSWORD=${NATS_PASSWORD}
|
|
# Redis — GEO queries, miler presence
|
|
- REDIS_HOST=${REDIS_HOST}
|
|
- REDIS_PORT=${REDIS_PORT}
|
|
- REDIS_PASSWORD=${REDIS_PASSWORD}
|
|
# Postgres — booking history, outcome tracking
|
|
- DB_HOST=${DB_HOST}
|
|
- DB_PORT=${DB_PORT}
|
|
- DB_NAME=${DB_NAME}
|
|
- DB_USER=${DB_USER}
|
|
- DB_PASSWORD=${DB_PASSWORD}
|
|
# Go backend — internal API calls
|
|
- GO_API_BASE_URL=${GO_API_BASE_URL}
|
|
- INTERNAL_API_KEY=${INTERNAL_API_KEY}
|
|
# AI layer — decision engine
|
|
- AI_LAYER_BASE_URL=${AI_LAYER_BASE_URL}
|
|
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
|
|
# Logging
|
|
- LOG_LEVEL=${LOG_LEVEL:-INFO}
|
|
volumes:
|
|
- ./logs:/app/logs
|
|
networks:
|
|
- frontend
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
cpus: "1.0"
|
|
memory: 512M
|
|
reservations:
|
|
cpus: "0.25"
|
|
memory: 128M
|