Spaces:
Paused
Paused
Update Dockerfile
Browse files- 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 |
-
|
|
|
|
| 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
|
|
|
|
|
|
|
|
|
|
| 28 |
RUN chmod +x start.sh
|
| 29 |
|
|
|
|
|
|
|
| 30 |
EXPOSE 7860
|
| 31 |
-
EXPOSE
|
| 32 |
|
| 33 |
-
ENTRYPOINT ["
|
|
|
|
| 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"]
|