File size: 1,198 Bytes
03c933e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM divideprojects/docker-telegram-bot-api:latest

ENV TELEGRAM_API_ID=$TELEGRAM_API_ID
ENV TELEGRAM_API_HASH=$TELEGRAM_API_HASH
ENV TELEGRAM_LOCAL=true

# Устанавливаем Node.js (LTS)
RUN apk add --no-cache nodejs npm

# Создаем пользователя и группу appuser с UID/GID 1000
RUN addgroup -g 1000 -S appgroup && \
    adduser -u 1000 -G appgroup -h /home/appuser -s /bin/sh -D appuser

# Создаем директории и назначаем их владельцем appuser:appgroup
RUN mkdir -p /var/lib/telegram-bot-api && \
    chown -R appuser:appgroup /var/lib/telegram-bot-api

ENV HOME=/home/appuser \
    PATH=/home/appuser/.local/bin:$PATH

RUN mkdir -p $HOME/app && \
    chown -R appuser:appgroup $HOME/app

USER appuser
WORKDIR $HOME/app

COPY --chown=appuser:appgroup package*.json ./
RUN npm install --omit=dev

COPY --chown=appuser:appgroup . .
RUN chmod +x start.sh

# Основной порт приложения (Node.js reverse proxy)
# Внутренний порт для Telegram API не нужно EXPOSE, т.к. он только для внутреннего использования
EXPOSE 7860 

ENTRYPOINT ["./start.sh"]