From 4128459e35f8b09f0152cebf5a439194b9ac51d3 Mon Sep 17 00:00:00 2001 From: Christian Busch Date: Sun, 26 Apr 2026 20:25:13 +0200 Subject: [PATCH] Fix docker --- docker/entrypoint.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 15c24c2..4c633ae 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -24,15 +24,19 @@ ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo "$TZ" >/etc/timezone echo "Timezone set to $TZ" -# Create nsupdate group -addgroup -S --gid $PGID "$USERNAME" +# Create group if it doesn't exist yet +if ! getent group "$USERNAME" > /dev/null 2>&1; then + addgroup -g "$PGID" "$USERNAME" +fi -# Create nsupdate user -adduser -S -u $PUID -G "$USERNAME" -D -H -s /bin/false "$USERNAME" +# Create user if it doesn't exist yet +if ! getent passwd "$USERNAME" > /dev/null 2>&1; then + adduser -u "$PUID" -G "$USERNAME" -D -H -s /bin/false "$USERNAME" +fi CRON_FILE="/etc/crontabs/$USERNAME" mkdir -p /etc/crontabs -printf '%s %s %s\n' "$SCHEDULE" "$USERNAME" "$COMMAND" > "$CRON_FILE" +printf '%s %s\n' "$SCHEDULE" "$COMMAND" > "$CRON_FILE" chmod 600 "$CRON_FILE" # Set correct permissions