added PUID and GUID Args For buildtime UID and GID specification, Add User and Group with those ids and set User at entrypiont call. there will be permission errors.

This commit is contained in:
Vylyne 2025-10-01 12:35:14 -04:00
parent 03da194953
commit 8e0ccf59e0

View File

@ -25,7 +25,7 @@ RUN apk add --no-cache --update \
unzip unzip
WORKDIR /server WORKDIR /server
COPY index.js package* /server COPY index.js package* /server/
COPY /server /server/server COPY /server /server/server
RUN case "$TARGETPLATFORM" in \ RUN case "$TARGETPLATFORM" in \
@ -45,12 +45,18 @@ FROM node:20-alpine
ARG NUSQLITE3_DIR ARG NUSQLITE3_DIR
ARG NUSQLITE3_PATH ARG NUSQLITE3_PATH
ARG PUID=1000
ARG PGID=1000
# Install only runtime dependencies # Install only runtime dependencies
RUN apk add --no-cache --update \ RUN apk add --no-cache --update \
tzdata \ tzdata \
ffmpeg \ ffmpeg \
tini tini \
shadow \
&& addgroup -g ${PGID} audiobookshelf \
&& adduser -u ${PUID} -G audiobookshelf -D audiobookshelf \
&& apk del --purge shadow
WORKDIR /app WORKDIR /app
@ -69,5 +75,6 @@ ENV SOURCE="docker"
ENV NUSQLITE3_DIR=${NUSQLITE3_DIR} ENV NUSQLITE3_DIR=${NUSQLITE3_DIR}
ENV NUSQLITE3_PATH=${NUSQLITE3_PATH} ENV NUSQLITE3_PATH=${NUSQLITE3_PATH}
USER audiobookshelf
ENTRYPOINT ["tini", "--"] ENTRYPOINT ["tini", "--"]
CMD ["node", "index.js"] CMD ["node", "index.js"]