add: пред-прод контейнер (рабочий)

This commit is contained in:
2026-05-19 13:31:15 +03:00
parent 8fe641c8f4
commit 2396387883
3 changed files with 17 additions and 2 deletions

View File

@@ -107,6 +107,17 @@ yarn-error.log
# config/ -> НЕ ИСКЛЮЧАЕМ (нужен как образец)
# *.ini, *.conf -> НЕ ИСКЛЮЧАЕМ (нужны как примеры)
# Django автогенерируемые файлы (создаются при старте контейнера, не нужны в образе)
# public/static_collected/ # собранная статика (создаётся при collectstatic)
# public/media/ # медиа-файлы (могут быть большие, создаются динамически)
# oknardia/templates/seria_info/prepared/ # пре-рендер шаблоны серий (создаются управ.командой)
# public/media/_serv_sitemap/ # sitemap'ы (создаются управ.командой)
# Примечание: Мы не исключаем эти директории потому что:
# 1. public/media/ может содержать важные медиа для разработки
# 2. пре-рендер шаблоны кэшируются для production оптимизации
# При сборке production образа они создаются автоматически в docker-compose через manage.py команды.
# Базы данных и кеши
*.sqlite3
*.db

View File

@@ -23,9 +23,12 @@ services:
# - Имеет встроенный auto-reload при изменении кода
# - Безопаснее и проще для dev, чем Gunicorn
# - Миграции применяются автоматически при каждом старте
# - Пересоздаём пре-рендер шаблоны и sitemap'ы для актуальности
command: >
sh -c "python manage.py migrate --noinput &&
python manage.py collectstatic --noinput &&
python manage.py generate_sitemaps &&
python manage.py regenerate_seria_prerender &&
python manage.py runserver 0.0.0.0:8000"
# 2. МОНТИРОВАНИЕ КОДА (Live Reload)

View File

@@ -47,10 +47,11 @@ SECRET_KEY = env(
ADMIN_URL = _normalize_admin_url(env(var='ADMIN_URL', default='admin/'))
# SECURITY WARNING: don't run with debug turned on in production!
# ПРЕДУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене!
# PREDУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене!
DEBUG = TEMPLATE_DEBUG = env.bool('DEBUG', default=False)
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['127.0.0.1', 'localhost'])
# Допустимые хосты (+ 'testserver' для management команд типа regenerate_seria_prerender)
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['127.0.0.1', 'localhost', 'testserver'])
# Настройки сообщений об ошибках когда все упало и т.п.
ADMINS = _env_admins(env.list('ADMINS', default=[]))