24 lines
549 B
Docker
24 lines
549 B
Docker
# КЛГ АСУ ТК — Frontend (Next.js)
|
||
FROM node:20-alpine AS builder
|
||
|
||
WORKDIR /app
|
||
COPY package.json ./
|
||
RUN npm install --production=false
|
||
COPY . .
|
||
RUN npm run build
|
||
|
||
FROM node:20-alpine AS runner
|
||
WORKDIR /app
|
||
ENV NODE_ENV=production
|
||
|
||
COPY --from=builder /app/.next ./.next
|
||
COPY --from=builder /app/node_modules ./node_modules
|
||
COPY --from=builder /app/package.json ./
|
||
COPY --from=builder /app/public ./public
|
||
|
||
HEALTHCHECK --interval=30s --timeout=5s \
|
||
CMD wget -q --spider http://localhost:3000 || exit 1
|
||
|
||
EXPOSE 3000
|
||
CMD ["npm", "start"]
|