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