myResume2/Dockerfile
Blade34242 b0a1c19349
Some checks failed
Node CI / lint (push) Waiting to run
Create Forgejo release / package-and-release (push) Has been cancelled
feat: add client-side PDF and Forgejo release flow
2026-07-27 17:37:24 +07:00

25 lines
692 B
Docker

FROM node:22-alpine
# Create app directory and set permissions for non-root user
RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app
WORKDIR /home/node/app
# Default configuration
ENV NODE_ENV=production \
example=2
# Install dependencies (use clean, reproducible install and omit dev deps)
COPY --chown=node:node package*.json ./
USER node
RUN npm ci --omit=dev
# Copy application source
COPY --chown=node:node . .
# Expose default port (app still respects PORT env)
EXPOSE 5555
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD wget -q -O /dev/null "http://127.0.0.1:${PORT:-5555}/health" || exit 1
CMD [ "node", "app.js" ]