OpenDisk
1# Базовый слой для зависимостей
2FROM python:3.12-slim as base
3
4# Устанавливаем зависимости для сборки и тестирования
5RUN apt-get update && apt-get install -y \
6build-essential \
7libpq-dev \
8netcat-traditional \
9curl
10
11# Устанавливаем рабочую директорию
12WORKDIR /home/app/web
13
14# Копируем содержимое проекта в контейнер
15COPY . .
16
17# Финальный этап
18FROM base as build
19
20# Устанавливаем зависимости приложения
21RUN pip install --no-cache-dir -r requirements.txt
22
23# Собираем статические файлы
24RUN python3 manage.py collectstatic --noinput
25
26# Указываем команду для запуска воркера
27CMD ["celery", "-A", "core", "worker", "--loglevel=info"]
28