Подправил докерфайл сборки контейнера
All checks were successful
Deploy MES Core / deploy (push) Successful in 2m19s

This commit is contained in:
2026-03-28 10:11:52 +03:00
parent 12c07a8108
commit fba195db9c
5 changed files with 38 additions and 2 deletions

View File

@@ -1,6 +1,24 @@
FROM python:3.12-slim
WORKDIR /app
# Окружение
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Ставим системные либы для Postgres
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc libpq-dev && rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["gunicorn", "--bind", "0.0.0.0:8000", "core.wsgi:application"]
# Обязательно даем права скрипту
RUN chmod +x /app/entrypoint.sh
# Используем путь из рабочей папки
ENTRYPOINT ["/app/entrypoint.sh"]
CMD ["gunicorn", "core.wsgi:application", "--bind", "0.0.0.0:8000", "--workers", "3"]

View File

@@ -180,3 +180,6 @@ SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
CSRF_TRUSTED_ORIGINS = env.list('CSRF_ORIGINS', default=['http://localhost'])
print(f"--- РАБОТАЕМ НА БАЗЕ: {DATABASES['default']['NAME']} (HOST: {DATABASES['default'].get('HOST', 'localhost')}) ---")
print (env)

View File

@@ -16,7 +16,14 @@ Including another URLconf
"""
from django.contrib import admin
from django.urls import path
from django.conf.urls.static import static # <--- Добавьте эту строку
from core import settings
urlpatterns = [
path('admin/', admin.site.urls),
]
# Вместо if settings.DEBUG: не забываем from django.conf.urls.static import static # <--- Добавьте эту строку
if settings.ENV_TYPE in ['local', 'dev']:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

View File

@@ -27,6 +27,7 @@ services:
image: nginx:1.25-alpine
restart: unless-stopped
volumes:
# Подключаем конфиг и статику с медиа в режиме только для чтения (т.к. nginx смотрит в интернет и может быть подвергнута атаке)
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
- staticfiles:/app/staticfiles:ro
- mediafiles:/app/media:ro

View File

@@ -1,8 +1,15 @@
#!/bin/sh
# Собираем статику в папку, которую увидит Nginx
echo "Collecting static files..."
python manage.py collectstatic --noinput
# Миграции
echo "Applying database migrations..."
python manage.py migrate --noinput
# Создаем админа (из переменных .env)
python manage.py createsuperuser --no-input || true
echo "Starting Gunicorn..."
exec "$@"