Skip to content

Commit 4ed157a

Browse files
committed
logic bug
1 parent cd5b9ec commit 4ed157a

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

docker/start.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ if [ "$PUID" != "0" ] && [ "$PGID" != "0" ]; then
1717
# Ensure explo user owns the working directory and data directory
1818
chown -R explo:explo /opt/explo
1919
[ -d /data ] && chown -R explo:explo /data
20-
21-
# If running as non-root, exec as the explo user
22-
if [ "$(id -u)" = "0" ]; then
23-
exec su-exec explo "$0" "$@"
24-
fi
2520
fi
2621

2722
echo "[setup] Initializing cron jobs..."
@@ -36,6 +31,7 @@ if [ "$PUID" != "0" ] && [ "$PGID" != "0" ]; then
3631
chown "$CRON_USER:$CRON_USER" "/var/spool/cron/crontabs/$CRON_USER"
3732
fi
3833

34+
# If block for older versions of Explo ($CRON_SCHEDULE was deprecated in v0.11.0)
3935
if [ -n "$CRON_SCHEDULE" ]; then
4036
cmd="apk add --upgrade yt-dlp && cd /opt/explo && ./explo >> /proc/1/fd/1 2>&1"
4137
echo "$CRON_SCHEDULE $cmd" > "/var/spool/cron/crontabs/$CRON_USER"
@@ -67,5 +63,11 @@ done
6763

6864
chmod 600 "/var/spool/cron/crontabs/$CRON_USER"
6965

66+
7067
echo "[setup] Starting cron..."
68+
# Drop privileges after cron setup is done
69+
if [ "$(id -u)" = "0" ]; then
70+
exec su-exec explo crond -f -l 2
71+
fi
72+
7173
crond -f -l 2

0 commit comments

Comments
 (0)