From 180abf4a7f1f7ab9eb0c904e502ac207810d222c Mon Sep 17 00:00:00 2001 From: Luke Gustafson Date: Tue, 26 Nov 2024 15:59:28 +0000 Subject: [PATCH] Commit --- .../User/History/-2ee20f0b/entries.json | 2 +- .../code-server/User/History/-2ee20f0b/ubTA | 35 +++++++++++++++++++ Dockerfile | 2 +- 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 .local/share/code-server/User/History/-2ee20f0b/ubTA diff --git a/.local/share/code-server/User/History/-2ee20f0b/entries.json b/.local/share/code-server/User/History/-2ee20f0b/entries.json index 20b45e85..a6046274 100644 --- a/.local/share/code-server/User/History/-2ee20f0b/entries.json +++ b/.local/share/code-server/User/History/-2ee20f0b/entries.json @@ -1 +1 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/Dockerfile","entries":[{"id":"UqhJ","timestamp":1732636530341},{"id":"obRf","timestamp":1732636548561},{"id":"abiG","timestamp":1732636571673},{"id":"nkvD","timestamp":1732636588673}]} \ No newline at end of file +{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/Dockerfile","entries":[{"id":"UqhJ","timestamp":1732636530341},{"id":"obRf","timestamp":1732636548561},{"id":"abiG","timestamp":1732636571673},{"id":"nkvD","timestamp":1732636588673},{"id":"ubTA","timestamp":1732636760308}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/-2ee20f0b/ubTA b/.local/share/code-server/User/History/-2ee20f0b/ubTA new file mode 100644 index 00000000..197f35bf --- /dev/null +++ b/.local/share/code-server/User/History/-2ee20f0b/ubTA @@ -0,0 +1,35 @@ +# Stage 1: Build the React app (Frontend) +FROM node:18-slim AS frontend-build +WORKDIR /app + +# Copy all project files into the image +COPY . . + +# Install dependencies +RUN npm install + +# Build the application +RUN npm run build + +# Stage 2: Setup Nginx to serve the React App +FROM nginx:alpine AS frontend-server + +# Copy built files from builder stage to nginx +COPY --from=frontend-build /app/dist /usr/share/nginx/html +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] + +# Stage 3: Setup the Backend +FROM node:18-slim AS backend +WORKDIR /app + +# Copy package.json and package-lock.json +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy server.js from its new location +COPY /app/src/components/server.js /app/src/components +EXPOSE 3001 +CMD ["node", "/app/src/components/server.js"] \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index f2095321..197f35bf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,4 +32,4 @@ RUN npm install # Copy server.js from its new location COPY /app/src/components/server.js /app/src/components EXPOSE 3001 -CMD ["node", "server.js"] \ No newline at end of file +CMD ["node", "/app/src/components/server.js"] \ No newline at end of file