# Production Dockerfile for PrimeKraft bot (Ubuntu 22 / Linux) FROM python:3.12-slim-bookworm WORKDIR /app # Копируем зависимости и код (нужен для pip install .) COPY pyproject.toml ./ COPY app ./app # Устанавливаем проект в режиме production (без dev-зависимостей) RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir . # Каталог для БД (volume монтируется в runtime) RUN mkdir -p /data # Переменная для пути к БД по умолчанию (переопределяется в compose) ENV DB_PATH=/data/db.sqlite3 ENV PYTHONUNBUFFERED=1 CMD ["python", "-m", "app"]