diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 0000000..042b2ca --- /dev/null +++ b/src/Dockerfile @@ -0,0 +1,29 @@ +# Use an official Node runtime as the base image +FROM node:14 as build + +# Set the working directory in the container +WORKDIR /app + +# Copy package.json and package-lock.json +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy the rest of the application code +COPY . . + +# Build the app +RUN npm run build + +# Use nginx to serve the static files +FROM nginx:alpine + +# Copy the build output to replace the default nginx contents +COPY --from=build /app/build /usr/share/nginx/html + +# Expose port 80 +EXPOSE 80 + +# Start nginx +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file