treterter commited on
Commit
18c2f1a
1 Parent(s): 24a364e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -1
Dockerfile CHANGED
@@ -1,13 +1,28 @@
1
  FROM node:18
2
 
 
3
  RUN apt-get update && apt-get install -y git
4
 
 
5
  WORKDIR /chat
6
 
 
7
  RUN --mount=type=secret,id=eeee git clone $(cat /run/secrets/eeee) .
8
 
 
9
  COPY . .
10
 
 
11
  RUN npm install
12
 
13
- CMD ["npm", "run", "start"]
 
 
 
 
 
 
 
 
 
 
 
1
  FROM node:18
2
 
3
+ # Установите Git и другие необходимые пакеты
4
  RUN apt-get update && apt-get install -y git
5
 
6
+ # Создайте рабочую директорию
7
  WORKDIR /chat
8
 
9
+ # Клонируйте репозиторий из секретного источника
10
  RUN --mount=type=secret,id=eeee git clone $(cat /run/secrets/eeee) .
11
 
12
+ # Скопируйте файлы проекта
13
  COPY . .
14
 
15
+ # Установите Node.js зависимости
16
  RUN npm install
17
 
18
+ # Компилируйте TypeScript от имени root
19
+ RUN npm run build
20
+
21
+ # Установите пользователя node
22
+ RUN useradd --user-group --create-home --shell /bin/false app
23
+
24
+ # Смените пользователя на app
25
+ USER app
26
+
27
+ # Запустите приложение
28
+ CMD ["npm", "start"]