tgapi / Dockerfile
WalleGriffkinder's picture
Update Dockerfile
03c933e verified
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"]