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"]