diff --git a/deploy/compose/compose.backend.yaml b/deploy/compose/compose.backend.yaml index e9e00c5..904d327 100644 --- a/deploy/compose/compose.backend.yaml +++ b/deploy/compose/compose.backend.yaml @@ -129,6 +129,38 @@ services: restart: unless-stopped shm_size: 4mb + backend-celery-beat: + build: + context: ./src/backend + dockerfile: Containerfile + target: app + tags: + - lotty-backend:latest + pull: true + entrypoint: ["/bin/sh", "-c"] + command: ["celery -A config beat -l INFO"] + depends_on: + valkey: + restart: false + condition: service_healthy + required: true + env_file: + - path: ./infrastructure/configs/backend/.env.template + required: true + - path: ./infrastructure/configs/backend/.env + required: false + healthcheck: + test: ["CMD", "celery", "-A", "config", "inspect", "ping"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + start_interval: 2s + networks: + - default + restart: unless-stopped + shm_size: 4mb + celery-exporter: image: docker.io/danihodovic/celery-exporter:latest command: diff --git a/infrastructure/configs/celery-exporter/.env.template b/infrastructure/configs/celery-exporter/.env.template index 83b5283..9bd5b82 100644 --- a/infrastructure/configs/celery-exporter/.env.template +++ b/infrastructure/configs/celery-exporter/.env.template @@ -1 +1 @@ -CE_BROKER_URL=redis://valkey:6379 +CE_BROKER_URL=redis://default:valkey@valkey:6379 diff --git a/infrastructure/configs/victoriametrics/vmagent.yaml b/infrastructure/configs/victoriametrics/vmagent.yaml index 36305f1..63f4fa0 100644 --- a/infrastructure/configs/victoriametrics/vmagent.yaml +++ b/infrastructure/configs/victoriametrics/vmagent.yaml @@ -10,6 +10,10 @@ scrape_configs: static_configs: - targets: - redis-exporter:9121 + - job_name: celery + static_configs: + - targets: + - celery-exporter:9808 - job_name: otel-collector static_configs: - targets: