- Update config.py with DEEPSEEK_API_KEY, DEEPSEEK_MODEL, DEEPSEEK_BASE_URL - Update ai.py to use DeepSeek endpoint (OpenAI-compatible) - Update docker-compose.yml environment variables
127 lines
3.1 KiB
YAML
127 lines
3.1 KiB
YAML
version: '3.8'
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
container_name: wac_postgres
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_DB: ${DB_NAME:-whatsapp_central}
|
|
POSTGRES_USER: ${DB_USER:-whatsapp_admin}
|
|
POSTGRES_PASSWORD: ${DB_PASSWORD:?DB_PASSWORD required}
|
|
volumes:
|
|
- postgres_data:/var/lib/postgresql/data
|
|
ports:
|
|
- "5432:5432"
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-whatsapp_admin}"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
- wac_network
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: wac_redis
|
|
restart: unless-stopped
|
|
command: redis-server --appendonly yes
|
|
volumes:
|
|
- redis_data:/data
|
|
ports:
|
|
- "6379:6379"
|
|
healthcheck:
|
|
test: ["CMD", "redis-cli", "ping"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
- wac_network
|
|
|
|
whatsapp-core:
|
|
build:
|
|
context: ./services/whatsapp-core
|
|
dockerfile: Dockerfile
|
|
container_name: wac_whatsapp
|
|
restart: unless-stopped
|
|
environment:
|
|
NODE_ENV: ${NODE_ENV:-production}
|
|
REDIS_URL: redis://redis:6379
|
|
API_GATEWAY_URL: http://api-gateway:8000
|
|
WS_PORT: 3001
|
|
volumes:
|
|
- whatsapp_sessions:/app/sessions
|
|
ports:
|
|
- "3001:3001"
|
|
depends_on:
|
|
redis:
|
|
condition: service_healthy
|
|
networks:
|
|
- wac_network
|
|
|
|
api-gateway:
|
|
build:
|
|
context: ./services/api-gateway
|
|
dockerfile: Dockerfile
|
|
container_name: wac_api
|
|
restart: unless-stopped
|
|
environment:
|
|
DATABASE_URL: postgresql://${DB_USER:-whatsapp_admin}:${DB_PASSWORD}@postgres:5432/${DB_NAME:-whatsapp_central}
|
|
REDIS_URL: redis://redis:6379
|
|
JWT_SECRET: ${JWT_SECRET:?JWT_SECRET required}
|
|
WHATSAPP_CORE_URL: http://whatsapp-core:3001
|
|
CORS_ORIGINS: ${CORS_ORIGINS:-http://localhost:5173,http://localhost:3000}
|
|
ports:
|
|
- "8000:8000"
|
|
depends_on:
|
|
postgres:
|
|
condition: service_healthy
|
|
redis:
|
|
condition: service_healthy
|
|
networks:
|
|
- wac_network
|
|
|
|
flow-engine:
|
|
build:
|
|
context: ./services/flow-engine
|
|
dockerfile: Dockerfile
|
|
container_name: wac_flow_engine
|
|
restart: unless-stopped
|
|
environment:
|
|
DATABASE_URL: postgresql://${DB_USER:-whatsapp_admin}:${DB_PASSWORD}@postgres:5432/${DB_NAME:-whatsapp_central}
|
|
REDIS_URL: redis://redis:6379
|
|
API_GATEWAY_URL: http://api-gateway:8000
|
|
WHATSAPP_CORE_URL: http://whatsapp-core:3001
|
|
DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}
|
|
DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-deepseek-chat}
|
|
DEEPSEEK_BASE_URL: ${DEEPSEEK_BASE_URL:-https://api.deepseek.com}
|
|
depends_on:
|
|
postgres:
|
|
condition: service_healthy
|
|
redis:
|
|
condition: service_healthy
|
|
networks:
|
|
- wac_network
|
|
|
|
frontend:
|
|
build:
|
|
context: ./frontend
|
|
dockerfile: Dockerfile
|
|
container_name: wac_frontend
|
|
restart: unless-stopped
|
|
ports:
|
|
- "3000:80"
|
|
depends_on:
|
|
- api-gateway
|
|
networks:
|
|
- wac_network
|
|
|
|
volumes:
|
|
postgres_data:
|
|
redis_data:
|
|
whatsapp_sessions:
|
|
|
|
networks:
|
|
wac_network:
|
|
driver: bridge
|