WalleGriffkinder commited on
Commit
e8a66ab
·
verified ·
1 Parent(s): b2e9dde

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -7
Dockerfile CHANGED
@@ -4,30 +4,35 @@ ENV TELEGRAM_API_ID=$TELEGRAM_API_ID
4
  ENV TELEGRAM_API_HASH=$TELEGRAM_API_HASH
5
  ENV TELEGRAM_LOCAL=true
6
 
7
- RUN apk add --no-cache openssh-client
 
8
 
 
9
  RUN addgroup -g 1000 -S appgroup && \
10
  adduser -u 1000 -G appgroup -h /home/appuser -s /bin/sh -D appuser
11
 
 
12
  RUN mkdir -p /var/lib/telegram-bot-api && \
13
  chown -R appuser:appgroup /var/lib/telegram-bot-api
14
 
15
- # Устанавливаем переменные окружения для пользователя, как рекомендует HF
16
  ENV HOME=/home/appuser \
17
  PATH=/home/appuser/.local/bin:$PATH
18
 
19
- # Создаем /app, назначаем владельца и устанавливаем как WORKDIR
20
- # Это будет $HOME/app, так как HOME=/home/appuser
21
  RUN mkdir -p $HOME/app && \
22
  chown -R appuser:appgroup $HOME/app
23
 
24
  USER appuser
25
  WORKDIR $HOME/app
26
 
27
- COPY --chown=appuser:appgroup start.sh .
 
 
 
28
  RUN chmod +x start.sh
29
 
 
 
30
  EXPOSE 7860
31
- EXPOSE 8081
32
 
33
- ENTRYPOINT ["/home/appuser/app/start.sh"]
 
4
  ENV TELEGRAM_API_HASH=$TELEGRAM_API_HASH
5
  ENV TELEGRAM_LOCAL=true
6
 
7
+ # Устанавливаем Node.js (LTS) и openssh-client
8
+ RUN apk add --no-cache nodejs npm openssh-client
9
 
10
+ # Создаем пользователя и группу appuser с UID/GID 1000, как требует HF
11
  RUN addgroup -g 1000 -S appgroup && \
12
  adduser -u 1000 -G appgroup -h /home/appuser -s /bin/sh -D appuser
13
 
14
+ # Создаем директории и назначаем их владельцем appuser:appgroup
15
  RUN mkdir -p /var/lib/telegram-bot-api && \
16
  chown -R appuser:appgroup /var/lib/telegram-bot-api
17
 
 
18
  ENV HOME=/home/appuser \
19
  PATH=/home/appuser/.local/bin:$PATH
20
 
 
 
21
  RUN mkdir -p $HOME/app && \
22
  chown -R appuser:appgroup $HOME/app
23
 
24
  USER appuser
25
  WORKDIR $HOME/app
26
 
27
+ COPY --chown=appuser:appgroup package*.json ./
28
+ RUN npm install --omit=dev
29
+
30
+ COPY --chown=appuser:appgroup . .
31
  RUN chmod +x start.sh
32
 
33
+ # Порт 7860 для основного Telegram Bot API (требование Hugging Face)
34
+ # Порт 3001 (или EXPRESS_PORT) для нашего Node.js приложения (будет туннелироваться)
35
  EXPOSE 7860
36
+ EXPOSE 3001
37
 
38
+ ENTRYPOINT ["./start.sh"]