neroshitron/Dockerfile

36 lines
649 B
Docker
Raw Normal View History

2024-05-21 22:35:37 -04:00
FROM node:18-alpine as base
RUN apk add --no-cache g++ make py3-pip libc6-compat
2024-05-21 22:32:11 -04:00
WORKDIR /app
2024-05-21 22:35:37 -04:00
COPY package*.json ./
EXPOSE 3000
2024-05-21 22:32:11 -04:00
2024-05-21 22:35:37 -04:00
FROM base as builder
2024-05-21 22:32:11 -04:00
WORKDIR /app
COPY . .
2024-05-21 22:35:37 -04:00
RUN npm run build
2024-05-21 22:32:11 -04:00
2024-05-21 22:35:37 -04:00
FROM base as production
2024-05-21 22:32:11 -04:00
WORKDIR /app
2024-05-21 22:35:37 -04:00
ENV NODE_ENV=production
RUN npm ci
2024-05-21 22:32:11 -04:00
2024-05-21 22:35:37 -04:00
RUN addgroup -g 1001 -S nodejs
RUN adduser -S nextjs -u 1001
2024-05-21 22:32:11 -04:00
USER nextjs
2024-05-21 22:35:37 -04: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-05-21 22:32:11 -04:00
2024-05-21 22:35:37 -04:00
FROM base as dev
ENV NODE_ENV=development
RUN npm install
COPY . .
CMD npm run dev