#!/bin/sh # Container entrypoint: install postgresql-client, create backup directories, # install crontab, and start crond. set -eu apk add --no-cache postgresql-client >/dev/null mkdir -p \ /backups/famapp/daily /backups/famapp/weekly /backups/famapp/monthly \ /backups/authentik/daily /backups/authentik/weekly /backups/authentik/monthly # Make scripts executable (volume mount may strip +x). chmod +x /scripts/backup.sh /scripts/retain.sh /scripts/restore.sh # Install root crontab from the mounted file. mkdir -p /var/spool/cron/crontabs cp /scripts/crontab /var/spool/cron/crontabs/root chmod 600 /var/spool/cron/crontabs/root echo "[entrypoint] backup service started — first run at 02:00" exec crond -f -l 2