Duongkum999 commited on
Commit
4adb4df
·
verified ·
1 Parent(s): f00cca4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -21
Dockerfile CHANGED
@@ -1,30 +1,23 @@
1
- # Sử dụng hình ảnh Node.js 18 làm sở
2
  FROM node:18
3
 
4
- # Đặt biến môi trường để cài đặt ứng dụng trong chế độ production
5
- ENV NODE_ENV=production
6
 
7
- # Tạo và đặt thư mục làm việc cho ứng dụng
8
- WORKDIR /usr/src/app
9
 
10
- # Copy file package.json và package-lock.json để cài đặt dependencies trước
11
- COPY package*.json ./
12
 
13
- # Cài đặt dependencies
14
- RUN npm install --only=production
15
 
16
- # Copy toàn bộ nguồn của dự án vào container
17
- COPY . .
18
 
19
- # Tạo thư mục cho việc đọc/ghi và đặt quyền
20
- RUN mkdir -p /usr/src/app/data && \
21
- chown -R node:node /usr/src/app/data
22
-
23
- # Chuyển quyền user để tránh chạy app với quyền root
24
- USER node
25
-
26
- # Expose cổng mà ứng dụng sẽ chạy
27
  EXPOSE 25645
28
 
29
- # Chạy ứng dụng
30
- CMD [ "node", "index.js" ]
 
1
+ # Sử dụng Node.js 18 làm base image
2
  FROM node:18
3
 
4
+ # Cài đặt git
5
+ RUN apt-get update && apt-get install -y git
6
 
7
+ # Tạo thư mục làm việc trong container
8
+ WORKDIR /app
9
 
10
+ # Clone repository từ GitHub
11
+ RUN git clone https://github.com/GiaKhang1810/mira-bot-v1.git .
12
 
13
+ # Cài đặt các phụ thuộc
14
+ RUN npm install
15
 
16
+ # Cấp quyền đọc/ghi cho thư mục
17
+ RUN chmod -R 755 /app
18
 
19
+ # Expose port ứng dụng sẽ chạy
 
 
 
 
 
 
 
20
  EXPOSE 25645
21
 
22
+ # Lệnh để chạy ứng dụng
23
+ CMD ["npm", "start"]