fix dockerfile
This commit is contained in:
parent
dd7fe20233
commit
1df1078cf2
19
Dockerfile
19
Dockerfile
@ -1,24 +1,15 @@
|
|||||||
FROM node:23-alpine
|
FROM node:23-alpine
|
||||||
|
|
||||||
# Switch to non-root user
|
WORKDIR /home/node
|
||||||
USER node
|
USER node
|
||||||
|
|
||||||
COPY --chown=node:node package*.json ./
|
|
||||||
|
|
||||||
# Install dependencies
|
|
||||||
RUN npm install
|
|
||||||
|
|
||||||
# Copy application files with correct ownership
|
|
||||||
COPY --chown=node:node main.js util.js worker.js ./
|
|
||||||
|
|
||||||
# Create logs directory with correct permissions
|
|
||||||
RUN mkdir -p app/logs && chown -R node:node app
|
RUN mkdir -p app/logs && chown -R node:node app
|
||||||
|
WORKDIR /home/node/app
|
||||||
|
COPY --chown=node:node package*.json ./
|
||||||
|
RUN npm install
|
||||||
|
COPY --chown=node:node main.js util.js worker.js ./
|
||||||
# Expose logs directory as a volume
|
# Expose logs directory as a volume
|
||||||
VOLUME ["/home/node/app/logs"]
|
VOLUME ["/home/node/app/logs"]
|
||||||
|
|
||||||
# Use an environment variable for thread count (default to 0 to use auto)
|
# Use an environment variable for thread count (default to 0 to use auto)
|
||||||
ENV THREAD_COUNT=0
|
ENV THREAD_COUNT=0
|
||||||
|
|
||||||
# Run the application - using JSON array format
|
# Run the application - using JSON array format
|
||||||
CMD ["sh", "-c", "node main.js ${THREAD_COUNT}"]
|
CMD ["sh", "-c", "node main.js ${THREAD_COUNT}"]
|
||||||
Loading…
x
Reference in New Issue
Block a user