Twan07 commited on
Commit
35f40bb
·
verified ·
1 Parent(s): ff17546

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -9
Dockerfile CHANGED
@@ -1,15 +1,36 @@
1
- FROM node:20-slim
2
 
3
- RUN apt-get update && apt-get install -y nginx
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
- WORKDIR /app
6
 
7
- COPY package.json * ./
8
- RUN npm install
 
 
 
9
 
10
- COPY . .
 
 
11
 
12
- RUN cd frontend && npm install && npm run build
 
13
 
14
- EXPOSE 7860
15
- CMD ["bash", "start.sh"]
 
 
 
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 4173
36
+ CMD ["/start.sh"]