/
oriono
/
taskman
Обзор
Документация
Войти
/
oriono
/
taskman
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Dockerfile
47 строк
1 KB
abo
Upgrade to Python 3.12 and Django 6.0
17 май 2026, 23:36
17 май 2026, 23:36
8ca22d9
Код
Авторство
О чём код?
FROM python:3.12-slim AS builder WORKDIR /app RUN apt-get update && apt-get install -y \ build-essential \ && rm -rf /var/lib/apt/lists/* ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 COPY pyproject.toml poetry.lock README.md ./ RUN pip install --upgrade pip && \ pip install poetry && \ poetry config virtualenvs.create false && \ poetry install --no-root --no-interaction --no-ansi --without dev COPY . . RUN poetry install --no-interaction --no-ansi --without dev FROM python:3.12-slim RUN apt-get update && apt-get install -y \ postgresql-client \ curl \ && rm -rf /var/lib/apt/lists/* RUN mkdir /app && \ useradd -m -r -u 1000 appuser && \ chown -R appuser:appuser /app WORKDIR /app COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages COPY --from=builder /usr/local/bin /usr/local/bin COPY --from=builder --chown=appuser:appuser /app /app RUN mkdir -p /app/staticfiles && chown -R appuser:appuser /app/staticfiles USER appuser EXPOSE 8001 CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:8001", "--access-logfile", "-", "--error-logfile", "-", "task_manager.wsgi:application"]