diff --git a/Dockerfile b/Dockerfile index 238bb38..f835d39 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -# Base image +# Base image with Node.js FROM node:18-alpine as build # Set working directory @@ -16,12 +16,18 @@ RUN npm run build # Production image for Nginx FROM nginx:alpine + +# Make sure the app directory is created in this stage +WORKDIR /app + COPY --from=build /app/dist /usr/share/nginx/html +COPY --from=build /app/server.js /app RUN rm /etc/nginx/conf.d/default.conf COPY ./nginx.conf /etc/nginx/conf.d -# Run Nginx and Node.js server together +# Expose ports EXPOSE 80 3000 +# Start Nginx and Node.js server CMD ["sh", "-c", "node /app/server.cjs & nginx -g 'daemon off;'"] \ No newline at end of file