40 lines
820 B
Bash
40 lines
820 B
Bash
#!/bin/bash
|
|
|
|
# Create or overwrite the cron env file
|
|
cat /dev/null > /etc/cron-env.sh
|
|
chmod 600 /etc/cron-env.sh
|
|
chmod +x /etc/cron-env.sh
|
|
# Write the Env Vars into a file for cron. happens during runtime of the container and not build.
|
|
# List your environment variables here
|
|
env_vars=(
|
|
TZ
|
|
DB_FILEPATH
|
|
DB_FILENAME
|
|
apprise_https
|
|
apprise_hostname
|
|
apprise_port
|
|
notification_mock
|
|
ntfy_on
|
|
ntfy_username
|
|
ntfy_password
|
|
ntfy_host
|
|
ntfy_topic
|
|
dc_on
|
|
dc_webhook
|
|
dc_botname
|
|
dc_avatar_url
|
|
)
|
|
|
|
for var in "${env_vars[@]}"; do
|
|
val="${!var}"
|
|
if [ -n "$val" ]; then
|
|
# Safely export the variable with proper quoting
|
|
printf 'export %s=%q\n' "$var" "$val" >> /etc/cron-env.sh
|
|
fi
|
|
done
|
|
|
|
export PATH="/root/.bun/bin:$PATH"
|
|
bun run /opt/app/src/app.ts --today
|
|
|
|
# Start cron in foreground
|
|
exec cron -f |