EvalueTonSavoir/Dockerfile
2024-03-29 20:08:34 -04:00

27 lines
698 B
Docker

# Frontend build stage
FROM node:18 AS frontend_build
WORKDIR /usr/src/app/client
COPY ./client/package*.json ./
RUN npm install
COPY ./client .
RUN npm run build
# Backend build stage
FROM node:18 AS backend_build
WORKDIR /usr/src/app/serveur
COPY ./serveur/package*.json ./
RUN npm install
COPY ./serveur .
# Nginx build stage
FROM nginx AS nginx_build
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
# Final stage
FROM node:18
WORKDIR /app
COPY --from=frontend_build /usr/src/app/client/build ./client
COPY --from=backend_build /usr/src/app/serveur ./
COPY --from=nginx_build /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]