From 8514476030f116dc3c91e82c5b4b6378f5ab1abb Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sat, 28 Mar 2026 13:35:03 +0000 Subject: [PATCH] Fix cron container: pass env vars to cron jobs Alpine crond doesn't inherit the container environment, so OUTLINE_API_TOKEN and other vars were missing. Dump env at startup and source it in each cron entry. --- cron/crontab | 4 ++-- cron/entrypoint.sh | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cron/crontab b/cron/crontab index 67329c6..758c67d 100644 --- a/cron/crontab +++ b/cron/crontab @@ -1,6 +1,6 @@ # Outline database + file backup — daily at 3 AM UTC -0 3 * * * /app/scripts/outline-backup.sh /backups/outline >> /var/log/outline-backup.log 2>&1 +0 3 * * * . /etc/environment.sh; /app/scripts/outline-backup.sh /backups/outline >> /var/log/outline-backup.log 2>&1 # Wiki content export to git — daily at 4 AM UTC -0 4 * * * /app/scripts/export-content-cron.sh >> /var/log/wiki-export.log 2>&1 +0 4 * * * . /etc/environment.sh; /app/scripts/export-content-cron.sh >> /var/log/wiki-export.log 2>&1 diff --git a/cron/entrypoint.sh b/cron/entrypoint.sh index b9e2232..ee60440 100644 --- a/cron/entrypoint.sh +++ b/cron/entrypoint.sh @@ -18,6 +18,10 @@ cp /root/.ssh/* /root/.ssh_tmp/ 2>/dev/null || true ssh-keyscan -t ed25519,rsa git.ghostguild.org >> /root/.ssh_tmp/known_hosts 2>/dev/null export GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/root/.ssh_tmp/known_hosts -i /root/.ssh/id_ed25519" +# Dump environment for cron jobs (crond doesn't inherit container env) +env | grep -v '^_=' | sed 's/^\(.*\)$/export \1/' > /etc/environment.sh +chmod 600 /etc/environment.sh + echo "Cron jobs loaded:" crontab -l echo "Starting crond..."