Shinhati2023 commited on
Commit
bcce6d0
·
verified ·
1 Parent(s): f49001a

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +20 -0
Dockerfile ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Stage 1: Build React Client
2
+ FROM node:18-alpine as client-build
3
+ WORKDIR /app/client
4
+ COPY client/package*.json ./
5
+ RUN npm install
6
+ COPY client/ ./
7
+ RUN npm run build
8
+
9
+ # Stage 2: Production Server
10
+ FROM node:18-alpine
11
+ WORKDIR /app
12
+ COPY package*.json ./
13
+ RUN npm install
14
+ COPY server/ ./server/
15
+ # Move built client to server's public folder
16
+ COPY --from=client-build /app/client/dist ./public
17
+
18
+ ENV PORT=7860
19
+ EXPOSE 7860
20
+ CMD ["node", "server/index.js"]