This commit is contained in:
Kevin Norman 2024-10-26 14:13:07 +00:00 committed by GitHub
commit 269388c0b4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 2 deletions

View file

@ -27,7 +27,7 @@ RUN mkdir ./data
# ⭐ Main Image
############################################
FROM $BASE_IMAGE AS release
USER node
COPY ./docker/scripts/init.sh /usr/bin/init.sh
WORKDIR /app
LABEL org.opencontainers.image.source="https://github.com/louislam/uptime-kuma"
@ -40,7 +40,7 @@ COPY --chown=node:node --from=build /app /app
EXPOSE 3001
HEALTHCHECK --interval=60s --timeout=30s --start-period=180s --retries=5 CMD extra/healthcheck
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["node", "server/server.js"]
CMD ["/usr/bin/init.sh"]
############################################
# Rootless Image

12
docker/scripts/init.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
PUID=${PUID:-1000}
PGID=${PGID:-1000}
groupmod -o -g "$PGID" node
usermod -o -u "$PUID" node
echo "node has uid: $(id -u node) and gid: $(id -g node)"
echo "dropping to node user"
exec sudo -u node node server/server.js