Spaces:
Paused
Paused
| 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"] |