diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..e90bc87 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -euo pipefail + +SYNC_CRON="${SYNC_CRON:-0 */6 * * *}" +GIT_SSH_KEY_PATH="${GIT_SSH_KEY_PATH:-/etc/mirror/git-deploy-key}" + +# Cron-Job mit den aktuellen Env-Variablen schreiben +{ + echo "CONFIG_REPO_URL=${CONFIG_REPO_URL:-}" + echo "CONFIG_REPO_BRANCH=${CONFIG_REPO_BRANCH:-main}" + echo "GIT_SSH_KEY_PATH=${GIT_SSH_KEY_PATH}" + echo "${SYNC_CRON} root /usr/local/bin/sync.sh >> /var/log/sync.log 2>&1" +} > /etc/cron.d/repo-sync +chmod 0644 /etc/cron.d/repo-sync + +touch /var/log/sync.log +crond + +# Initialer Sync, damit das Repo beim ersten Start nicht leer ist +/usr/local/bin/sync.sh || echo "[entrypoint] Initialer Sync fehlgeschlagen, Nginx startet trotzdem." + +exec nginx -g 'daemon off;' \ No newline at end of file