Files
Project/Dockerfile
2025-12-04 15:37:56 -07:00

29 lines
441 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production && npm cache clean --force
COPY . .
RUN npm run build || echo "No build step needed"
FROM node:20-alpine AS production
WORKDIR /app
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app ./
RUN addgroup -g 1001 -S nodejs && \
adduser -S uta-sync -u 1001
USER uta-sync
EXPOSE 1001
CMD ["node", "server.js"]