services: logforge-backend: image: madanb13/logforge-backend:latest container_name: ${LOGFORGE_BACKEND_CONTAINER_NAME:-logforge-backend} networks: - logforge-network volumes: - logforge_core_data:/app/app/core/data - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" logforge-frontend: image: madanb13/logforge-frontend:latest container_name: ${LOGFORGE_FRONTEND_CONTAINER_NAME:-logforge-frontend} environment: - VITE_NOTIFIER_PORT=${NOTIFIER_WEB_PORT} - VITE_ALERT_ENGINE_PORT=${ALERT_ENGINE_FRONTEND_PORT} ports: - "0.0.0.0:${LOGFORGE_FRONTEND_PORT:-9008}:3000" networks: - logforge-network restart: unless-stopped depends_on: - logforge-backend labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" logforge-notifier: image: madanb13/logforge-notifier:latest container_name: ${NOTIFIER_SERVICE_CONTAINER_NAME:-logforge-notifier} ports: - "0.0.0.0:${NOTIFIER_WEB_PORT:-9087}:8085" volumes: - logforge_notifier_data:/app/data - /etc/localtime:/etc/localtime:ro networks: - logforge-network restart: unless-stopped labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" logforge-autoupdate: image: madanb13/logforge-autoupdate:latest container_name: ${AUTOUPDATE_SERVICE_NAME:-logforge-autoupdate} volumes: - /var/run/docker.sock:/var/run/docker.sock restart: always labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" alert-engine-backend: container_name: ${ALERT_ENGINE_BACKEND_CONTAINER_NAME:-logforge-alert-backend} image: madanb13/logforge-alert-backend:latest volumes: - logforge_alert_engine_data:/app/data restart: unless-stopped labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" healthcheck: test: ["CMD", "/app/alert_engine", "--selfcheck"] interval: 30s timeout: 10s retries: 3 start_period: 40s networks: - logforge-network depends_on: - logforge-backend - logforge-notifier alert-engine-frontend: container_name: ${ALERT_ENGINE_FRONTEND_CONTAINER_NAME:-logforge-alert-frontend} image: madanb13/logforge-alert-frontend:latest ports: - "0.0.0.0:${ALERT_ENGINE_FRONTEND_PORT:-9033}:3033" environment: - ALERT_ENGINE_FRONTEND_PORT=${ALERT_ENGINE_FRONTEND_PORT:-3033} depends_on: alert-engine-backend: condition: service_healthy restart: unless-stopped labels: - "com.centurylinklabs.watchtower.enable=${AUTO_UPDATE:-true}" networks: - logforge-network networks: logforge-network: driver: bridge volumes: logforge_notifier_data: logforge_core_data: logforge_alert_engine_data: