27 lines
786 B
Docker
27 lines
786 B
Docker
FROM python:3.11-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Устанавливаем системные зависимости
|
|
RUN apk add --no-cache gcc musl-dev linux-headers tzdata
|
|
|
|
# Устанавливаем временную зону
|
|
ENV TZ=Asia/Krasnoyarsk
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
|
|
# Копируем зависимости и устанавливаем
|
|
COPY requirements.txt .
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Копируем исходный код
|
|
COPY bot.py .
|
|
|
|
# Создаем пользователя для безопасности
|
|
RUN adduser -D -u 1000 botuser && \
|
|
mkdir -p /app/data /app/logs && \
|
|
chown -R botuser:botuser /app
|
|
|
|
USER botuser
|
|
|
|
# Запускаем бота
|
|
CMD ["python", "bot.py"] |