From 700a349e55db195a5b5fcde71d16dce0ad9a4506 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 26 Nov 2024 18:00:29 +0100 Subject: [PATCH] add cronjob --- .drone.yml | 2 ++ abra.sh | 1 + compose.yml | 16 ++++++++++++++++ entrypoint.cron.sh | 3 +++ 4 files changed, 22 insertions(+) create mode 100644 entrypoint.cron.sh diff --git a/.drone.yml b/.drone.yml index 3587265..458ac12 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,6 +17,8 @@ steps: DOMAIN: {{ .Name }}.swarm-test.autonomic.zone STACK_NAME: {{ .Name }} LETS_ENCRYPT_ENV: production + CRON_ENTRYPOINT_VERSION: v1 + PRETIX_CONFIG_VERSION: v1 trigger: branch: - main diff --git a/abra.sh b/abra.sh index fcf82eb..edb4e8e 100644 --- a/abra.sh +++ b/abra.sh @@ -1 +1,2 @@ export PRETIX_CONFIG_VERSION=v1 +export CRON_ENTRYPOINT_VERSION=v1 diff --git a/compose.yml b/compose.yml index bbdeb89..4d70cc2 100644 --- a/compose.yml +++ b/compose.yml @@ -68,6 +68,19 @@ services: networks: - internal + cron: + image: alpinelinux/docker-cli:latest + environment: + - STACK_NAME=${STACK_NAME} + volumes: + - /var/run/docker.sock:/var/run/docker.sock + entrypoint: + /entrypoint.sh + configs: + - source: cron_entrypoint + target: /entrypoint.sh + mode: 0555 + volumes: app: postgres: @@ -78,6 +91,9 @@ configs: name: ${STACK_NAME}_pretix_config_${PRETIX_CONFIG_VERSION} file: pretix.cfg.tmpl template_driver: golang + cron_entrypoint: + name: ${STACK_NAME}_cron_entrypoint_${CRON_ENTRYPOINT_VERSION} + file: entrypoint.cron.sh networks: proxy: diff --git a/entrypoint.cron.sh b/entrypoint.cron.sh new file mode 100644 index 0000000..c255b60 --- /dev/null +++ b/entrypoint.cron.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +echo '15,45 * * * * docker exec $(docker ps -qf 'name=${STACK_NAME}_app') pretix runperiodic' | crontab - && crond -f -d 8 \ No newline at end of file