Fix os import and add media settings 5
This commit is contained in:
16
Dockerfile
16
Dockerfile
@@ -1,31 +1,23 @@
|
|||||||
# Используем легкий образ Python
|
|
||||||
FROM python:3.11-slim
|
FROM python:3.11-slim
|
||||||
|
|
||||||
# Устанавливаем рабочую директорию внутри контейнера
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Запрещаем Python писать файлы .pyc и включаем небуферизованный вывод (полезно для логов)
|
|
||||||
ENV PYTHONDONTWRITEBYTECODE 1
|
ENV PYTHONDONTWRITEBYTECODE 1
|
||||||
ENV PYTHONUNBUFFERED 1
|
ENV PYTHONUNBUFFERED 1
|
||||||
|
|
||||||
# Устанавливаем зависимости системы (нужны для сборки некоторых пакетов)
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends gcc libpq-dev && rm -rf /var/lib/apt/lists/*
|
gcc libpq-dev && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# Копируем и устанавливаем зависимости Python
|
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
RUN pip install --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
# Копируем весь проект в контейнер
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# ... (твои предыдущие шаги: FROM, WORKDIR, COPY) ...
|
# Копируем скрипт входа
|
||||||
|
|
||||||
# Копируем скрипт и даем ему права на выполнение
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
|
|
||||||
# Указываем скрипт как точку входа
|
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
|
||||||
# Команда по умолчанию (которую подхватит exec "$@" в скрипте)
|
# Команда по умолчанию
|
||||||
CMD ["gunicorn", "core.wsgi:application", "--bind", "0.0.0.0:8000", "--workers", "3"]
|
CMD ["gunicorn", "core.wsgi:application", "--bind", "0.0.0.0:8000", "--workers", "3"]
|
||||||
@@ -80,6 +80,12 @@ DATABASES = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# добавил от жемени из за нжинкса
|
||||||
|
|
||||||
|
CSRF_TRUSTED_ORIGINS = [
|
||||||
|
"http://192.168.1.57:8080",
|
||||||
|
"https://shop.tertelius.space", # Сразу добавь на будущее
|
||||||
|
]
|
||||||
|
|
||||||
# Password validation
|
# Password validation
|
||||||
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
|
# https://docs.djangoproject.com/en/5.2/ref/settings/#auth-password-validators
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ services:
|
|||||||
# теперь его будет "прикрывать" Nginx
|
# теперь его будет "прикрывать" Nginx
|
||||||
expose:
|
expose:
|
||||||
- "8000"
|
- "8000"
|
||||||
command: gunicorn core.wsgi:application --bind 0.0.0.0:8000 --workers 3
|
# command: gunicorn core.wsgi:application --bind 0.0.0.0:8000 --workers 3
|
||||||
|
|
||||||
nginx:
|
nginx:
|
||||||
image: nginx:latest
|
image: nginx:latest
|
||||||
|
|||||||
Reference in New Issue
Block a user