Files
love-date-bot/Dockerfile

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