Twan07 commited on
Commit
f0f6f12
·
verified ·
1 Parent(s): 58d644c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -7
Dockerfile CHANGED
@@ -1,7 +1,36 @@
1
- FROM node:20
2
- WORKDIR /app
3
- COPY . .
4
- RUN npm install
5
- USER app
6
- EXPOSE 3000
7
- CMD ["node", "src/server.js"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:22
2
+
3
+ USER root
4
+ RUN apt-get update && apt-get install -y \
5
+ git \
6
+ build-essential \
7
+ python3 \
8
+ pkg-config \
9
+ libssl-dev \
10
+ libcairo2-dev \
11
+ libpango1.0-dev \
12
+ libjpeg-dev \
13
+ libgif-dev \
14
+ librsvg2-dev \
15
+ libsqlite3-dev \
16
+ && rm -rf /var/lib/apt/lists/*
17
+
18
+ WORKDIR /home/node/app
19
+
20
+ # --- FIX START ---
21
+ # Copy the rest of your application code with correct ownership
22
+ # This copies package.json and your source files into /home/node/app
23
+ COPY --chown=node:node . .
24
+ # --- FIX END ---
25
+
26
+ # Copy và chmod với quyền root
27
+ COPY start.sh /start.sh
28
+ RUN chmod +x /start.sh
29
+
30
+ # Đổi lại quyền cho user node (Ensure everything in app dir is owned by node)
31
+ RUN chown -R node:node /home/node/app
32
+
33
+ USER node
34
+
35
+ EXPOSE 5173 4173 3000 3001 7860
36
+ CMD ["/start.sh"]