From a7e89a8f2b50ad230069afd89c1e6b791c298cbf Mon Sep 17 00:00:00 2001 From: Steve White Date: Thu, 17 Oct 2024 10:45:32 -0500 Subject: [PATCH] added dockerfile --- src/Dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/Dockerfile 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