From dd7fe202335cf69418b35f2ef4f5b93fc3ffb46f Mon Sep 17 00:00:00 2001 From: Giancarmine Salucci Date: Tue, 15 Apr 2025 13:37:49 +0200 Subject: [PATCH] fix dockerfile --- Dockerfile | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index ab4b61d..4ad53f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,24 @@ FROM node:23-alpine -# Create a non-root user with specific UID and GID -RUN addgroup -g 1000 -S appgroup && adduser -u 1000 -S -G appgroup appuser +# Switch to non-root user +USER node -# Set working directory -WORKDIR /home/appuser/app - -# Copy package files with correct ownership -COPY --chown=appuser:appgroup package*.json ./ +COPY --chown=node:node package*.json ./ # Install dependencies RUN npm install # Copy application files with correct ownership -COPY --chown=appuser:appgroup main.js util.js worker.js ./ +COPY --chown=node:node main.js util.js worker.js ./ # Create logs directory with correct permissions -RUN mkdir -p logs && chown -R appuser:appgroup logs +RUN mkdir -p app/logs && chown -R node:node app # Expose logs directory as a volume -VOLUME ["/home/appuser/app/logs"] +VOLUME ["/home/node/app/logs"] # Use an environment variable for thread count (default to 0 to use auto) ENV THREAD_COUNT=0 -# Switch to non-root user -USER appuser - # Run the application - using JSON array format -CMD ["sh", "-c", "node main.js ${THREAD_COUNT}"] +CMD ["sh", "-c", "node main.js ${THREAD_COUNT}"] \ No newline at end of file