File size: 421 Bytes
c92aa92 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # syntax=docker/dockerfile:1
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci || npm install && npm cache clean --force
COPY . .
RUN npm run build
RUN addgroup -g 1001 -S nodejs && \
adduser -S nodejs -u 1001 && \
chown -R nodejs:nodejs /app
USER nodejs
ENV NODE_ENV=production
ENV MODE=http
ENV PORT=3000
ENV ENABLE_CORS=true
ENV CORS_ORIGIN=*
EXPOSE 3000
CMD ["node", "build/index.js"]
|