HenzHosting commited on
Commit
6df21f8
·
verified ·
1 Parent(s): 5102f05

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -13
Dockerfile CHANGED
@@ -1,20 +1,15 @@
1
- # Use a lightweight Node.js image
2
- FROM node:18-bullseye
3
 
4
- # Set working directory
5
  WORKDIR /app
 
 
6
 
7
- RUN git clone https://github.com/yummi184/Coinbase-Clone.git /app
 
8
 
9
- # Set correct permissions
10
- RUN chmod -R 777 /app
11
-
12
- # Install project dependencies
13
  WORKDIR /app
14
- RUN npm install
15
-
16
- # Expose a port
17
  EXPOSE 7860
18
-
19
- # Start the application
20
  CMD ["node", "server.js"]
 
1
+ # Stage 1 - Build
2
+ FROM node:18-bullseye as builder
3
 
4
+ RUN apt-get update && apt-get install -y git
5
  WORKDIR /app
6
+ RUN git clone https://github.com/BNNUSA/Coinbase-Clone.git .
7
+ RUN npm install --production
8
 
9
+ # Stage 2 - Runtime
10
+ FROM node:18-bullseye-slim
11
 
 
 
 
 
12
  WORKDIR /app
13
+ COPY --from=builder /app .
 
 
14
  EXPOSE 7860
 
 
15
  CMD ["node", "server.js"]