docker changes

This commit is contained in:
Jesse Bannon 2025-03-15 12:01:31 -07:00
parent 340c5d6681
commit fcea26c1bf
6 changed files with 25 additions and 6 deletions

View file

@ -61,6 +61,8 @@ HOME="/config" \
DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \ DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \
DEFAULT_WORKSPACE=/config \ DEFAULT_WORKSPACE=/config \
CRON_SCRIPT="/config/cron" \ CRON_SCRIPT="/config/cron" \
LOGS_TO_STDOUT=/config/.cron.log CRON_WRAPPER_SCRIPT="/config/.cron_wrapper" \
LOGS_TO_STDOUT=/config/.cron.log \
LSIO_FIRST_PARTY=false
VOLUME /config VOLUME /config

View file

@ -84,6 +84,8 @@ HOME="/config" \
DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \ DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \
DEFAULT_WORKSPACE=/config/ytdl-sub-configs \ DEFAULT_WORKSPACE=/config/ytdl-sub-configs \
CRON_SCRIPT="/config/ytdl-sub-configs/cron" \ CRON_SCRIPT="/config/ytdl-sub-configs/cron" \
LOGS_TO_STDOUT=/config/ytdl-sub-configs/.cron.log CRON_WRAPPER_SCRIPT="/config/ytdl-sub-configs/.cron_wrapper" \
LOGS_TO_STDOUT=/config/ytdl-sub-configs/.cron.log \
LSIO_FIRST_PARTY=false
VOLUME /config VOLUME /config

View file

@ -87,6 +87,8 @@ HOME="/config" \
DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \ DOCKER_MODS=linuxserver/mods:universal-stdout-logs|linuxserver/mods:universal-cron \
DEFAULT_WORKSPACE=/config \ DEFAULT_WORKSPACE=/config \
CRON_SCRIPT="/config/cron" \ CRON_SCRIPT="/config/cron" \
LOGS_TO_STDOUT=/config/.cron.log CRON_WRAPPER_SCRIPT="/config/.cron_wrapper" \
LOGS_TO_STDOUT=/config/.cron.log \
LSIO_FIRST_PARTY=false
VOLUME /config VOLUME /config

View file

@ -11,7 +11,10 @@ echo "Starting ytdl-sub..."
cp /defaults/subscriptions.yaml "$DEFAULT_WORKSPACE/subscriptions.yaml" cp /defaults/subscriptions.yaml "$DEFAULT_WORKSPACE/subscriptions.yaml"
[[ ! -d "$DEFAULT_WORKSPACE/examples" ]] && \ [[ ! -d "$DEFAULT_WORKSPACE/examples" ]] && \
mkdir -p "$DEFAULT_WORKSPACE/examples" && \ mkdir -p "$DEFAULT_WORKSPACE/examples" && \
cp /defaults/examples/* "$DEFAULT_WORKSPACE/examples" cp -r /defaults/examples/* "$DEFAULT_WORKSPACE/examples"
# always create cron log file
touch "$LOGS_TO_STDOUT"
# permissions # permissions
chown -R ${PUID:-abc}:${PGID:-abc} \ chown -R ${PUID:-abc}:${PGID:-abc} \
@ -24,9 +27,17 @@ if [ "$CRON_SCHEDULE" != "" ] ; then
cp /defaults/cron_wrapper "$DEFAULT_WORKSPACE/.cron_wrapper" cp /defaults/cron_wrapper "$DEFAULT_WORKSPACE/.cron_wrapper"
CRON_SCHEDULE_CLEAN="${CRON_SCHEDULE//\"/}"
CRON_SCHEDULE_CLEAN="${CRON_SCHEDULE_CLEAN//\'/}"
echo "# min hour day month weekday command" > /config/crontabs/abc echo "# min hour day month weekday command" > /config/crontabs/abc
echo "$CRON_SCHEDULE $DEFAULT_WORKSPACE/.cron_wrapper" >> /config/crontabs/abc echo "$CRON_SCHEDULE_CLEAN $DEFAULT_WORKSPACE/.cron_wrapper" >> /config/crontabs/abc
chmod +x "$CRON_SCRIPT" chmod +x "$CRON_SCRIPT"
chown abc:abc "$CRON_SCRIPT" chown abc:abc "$CRON_SCRIPT"
crontab -u abc /config/crontabs/abc
else
echo "CRON_SCHEDULE not specified, disabling cron."
echo "# min hour day month weekday command" > /config/crontabs/abc
fi fi

View file

@ -1,4 +1,5 @@
#!/bin/bash #!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
cd "$DEFAULT_WORKSPACE"
. "$CRON_SCRIPT" | tee "$LOGS_TO_STDOUT" . "$CRON_SCRIPT" | tee "$LOGS_TO_STDOUT"