ai-wpa/docker-compose.prod.yml

55 lines
1.2 KiB
YAML

services:
sp_web:
container_name: siliconpin-web
build: .
ports:
- "4024:4024"
depends_on:
sp_mongo:
condition: service_healthy
sp_valkey:
condition: service_healthy
env_file:
- .env
environment:
- VALKEY_URL=redis://sp_valkey:6379
- MONGO_URL=mongodb://sp_mongo:27017/siliconpin
networks:
- siliconpin_net
restart: unless-stopped
sp_valkey:
image: valkey/valkey:7.2
container_name: siliconpin-valkey
# ports: ["6379:6379"] # expose only if needed
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
networks:
- siliconpin_net
restart: unless-stopped
sp_mongo:
image: mongo:6
container_name: siliconpin-mongo
# ports: ["27017:27017"] # expose only if needed
volumes:
- sp_web_prod_mongo:/data/db
healthcheck:
test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- siliconpin_net
restart: unless-stopped
volumes:
sp_web_prod_mongo:
networks:
siliconpin_net:
driver: bridge