Fix transmission container: handle existing user from package
Some checks failed
Build Container / build (push) Failing after 7s

This commit is contained in:
Erich Blume 2026-01-25 21:13:11 -08:00
commit 01f1b60b23
2 changed files with 13 additions and 13 deletions

View file

@ -13,11 +13,8 @@ RUN apk add --no-cache \
tzdata \
su-exec
# Create transmission user
RUN addgroup -g 1000 transmission && \
adduser -D -u 1000 -G transmission transmission && \
mkdir -p /config /downloads/complete /downloads/incomplete && \
chown -R transmission:transmission /config /downloads
# Create directories (user is created dynamically by start.sh based on PUID/PGID)
RUN mkdir -p /config /downloads/complete /downloads/incomplete
COPY --chmod=755 start.sh /start.sh

View file

@ -5,14 +5,17 @@ set -e
PUID=${PUID:-1000}
PGID=${PGID:-1000}
# Update transmission user UID/GID if different from default
if [ "$PUID" != "1000" ] || [ "$PGID" != "1000" ]; then
echo "Updating transmission user to UID=$PUID GID=$PGID"
deluser transmission 2>/dev/null || true
delgroup transmission 2>/dev/null || true
addgroup -g "$PGID" transmission
adduser -D -u "$PUID" -G transmission transmission
fi
# Create or update transmission group/user with requested UID/GID
# The transmission package may have created a user with different IDs
echo "Setting up transmission user with UID=$PUID GID=$PGID"
# Remove existing user/group if they exist (ignore errors)
deluser transmission 2>/dev/null || true
delgroup transmission 2>/dev/null || true
# Create fresh user/group with requested IDs
addgroup -g "$PGID" transmission
adduser -D -u "$PUID" -G transmission transmission
# Ensure directories exist with correct ownership
mkdir -p /config /downloads/complete /downloads/incomplete