Update Dockerfile

This commit is contained in:
Dome
2025-03-28 14:48:24 +01:00
committed by GitHub
parent b75ca64d22
commit 84db9ecc9e
+14 -7
View File
@@ -1,13 +1,20 @@
# Build
# Stage 1: Build
FROM node:20.2-alpine AS build
WORKDIR /app
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile
RUN yarn install --frozen-lockfile --production && yarn cache clean
COPY . .
# Expose port 5000
EXPOSE 5000
# Stage 2: Production
FROM nginx:latest
COPY ./nginx.conf /etc/nginx/nginx.conf
COPY --from=build /app/build /usr/share/nginx/html
# Start
ENV PORT=5000
CMD ["yarn", "start"]
# Expose port 80
EXPOSE 80
# Healthcheck
HEALTHCHECK CMD curl --fail http://localhost:80 || exit 1
# Start Nginx server
CMD ["nginx", "-g", "daemon off;"]