Files
kittyBE/Dockerfile

19 lines
447 B
Docker

# Credit: https://www.digitalocean.com/community/tutorials/how-to-build-a-node-js-application-with-docker
FROM node:22-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production && npm cache clean --force
COPY . .
FROM node:22-alpine AS production
WORKDIR /app
RUN addgroup -g 1001 -S nodejs && \
adduser -S js -u 1001
COPY --from=builder --chown=js:nodejs /app /app
USER js
EXPOSE 6567
CMD ["npm", "run", "server"]