#!/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;'