-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile1
More file actions
28 lines (20 loc) · 1.33 KB
/
Dockerfile1
File metadata and controls
28 lines (20 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Указываем базовый образ, основанный на Python
FROM python:3.10
# Устанавливаем переменную окружения PYTHONUNBUFFERED в значение 1
# Это гарантирует, что вывод Python будет отправляться прямо в терминал без буферизации
ENV PYTHONUNBUFFERED 1
# Устанавливаем рабочую директорию внутри контейнера
WORKDIR /app
# Копируем файлы requirements.txt в контейнер
COPY requirements.txt /app/
# Устанавливаем зависимости, перечисленные в файле requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Копируем все файлы проекта в контейнер
COPY . /app/
# Запускаем команду для выполнения миграций Django и сбора статических файлов
RUN python manage.py makemigrations
RUN python manage.py migrate
# Открываем порт, который будет использоваться вашим Django приложением
EXPOSE 8000
# Запускаем сервер Django при старте контейнера
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]