From e1fb24203d3e2846d6f0c2c4a17ecc808b754866 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 21 Jun 2026 00:05:14 +0200 Subject: [PATCH] =?UTF-8?q?feat(ops):=20add=20a=20scheduler=20service=20(s?= =?UTF-8?q?chedule:work)=20=E2=80=94=20runs=20wg-sample=20+=20prune-audit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docker-compose.prod.yml | 10 ++++++++++ docker-compose.yml | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index b18fb94..1a99aea 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -71,6 +71,16 @@ services: redis: condition: service_started + # Runs the Laravel scheduler loop (every-minute clusev:wg-sample, daily clusev:prune-audit). + scheduler: + <<: *image + command: php artisan schedule:work + depends_on: + mariadb: + condition: service_healthy + redis: + condition: service_started + caddy: image: caddy:2-alpine # pin by @sha256 digest before the first prod push restart: unless-stopped diff --git a/docker-compose.yml b/docker-compose.yml index 1348c79..5e08d4e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,6 +51,17 @@ services: redis: condition: service_started + # Laravel scheduler loop (every-minute clusev:wg-sample, daily clusev:prune-audit). + scheduler: + <<: *app + user: "${HOST_UID:-1002}:${HOST_GID:-1002}" + command: php artisan schedule:work + depends_on: + mariadb: + condition: service_healthy + redis: + condition: service_started + mariadb: image: mariadb:11 restart: unless-stopped