comissions-app-ui/Dockerfile

36 lines
649 B
Docker
Raw Normal View History

2024-02-10 20:40:08 -05:00
FROM node:18-alpine as base
RUN apk add --no-cache g++ make py3-pip libc6-compat
2024-02-10 20:33:24 -05:00
WORKDIR /app
2024-02-10 20:40:08 -05:00
COPY package*.json ./
EXPOSE 3000
2024-02-10 20:33:24 -05:00
2024-02-10 20:40:08 -05:00
FROM base as builder
2024-02-10 20:33:24 -05:00
WORKDIR /app
COPY . .
2024-02-10 20:40:08 -05:00
RUN npm run build
2024-02-10 20:33:24 -05:00
2024-02-10 20:40:08 -05:00
FROM base as production
2024-02-10 20:33:24 -05:00
WORKDIR /app
2024-02-10 20:40:08 -05:00
ENV NODE_ENV=production
RUN npm ci
2024-02-10 20:33:24 -05:00
2024-02-10 20:40:08 -05:00
RUN addgroup -g 1001 -S nodejs
RUN adduser -S nextjs -u 1001
2024-02-10 20:33:24 -05:00
USER nextjs
2024-02-10 20:40:08 -05:00
COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
COPY --from=builder /app/public ./public
CMD npm start
2024-02-10 20:33:24 -05:00
2024-02-10 20:40:08 -05:00
FROM base as dev
ENV NODE_ENV=development
RUN npm install
COPY . .
CMD npm run dev