2.2 KiB
2.2 KiB
Деплой, окружение и регламент релизов
1. Конфигурация окружения (.env)
Обязательные переменные:
SECRET_KEY: секретный ключ Django.DEBUG:Trueдля локальной разработки,Falseдля продакшена.ALLOWED_HOSTS: разрешенные хосты через запятую (например,typograph.cube2.ru,localhost).CSRF_TRUSTED_ORIGINS: доверенные URL (например,https://typograph.cube2.ru,http://localhost:8000).ADMIN_URL: путь к панели администратора (например,mysecretadmin/).
2. Docker и инфраструктура
Dockerfile: базовый образpython:3.13-slim, установка Poetry, сборка зависимостей, запуск через Gunicorn.docker-compose.yml: конфигурация для разработки (монтирование исходного кода, базы данных и папок статики/медиа).docker-compose.prod.yml: конфигурация для продакшена со связанным сервисом Nginx (config/nginx/).
3. Чек-лист выпуска релиза (согласно NOTE.md)
Перед созданием релизного тега:
- Протестировать функционал и миграции.
- Внести описание изменений в
CHANGELOG.md. - Обновить версии в:
pyproject.toml(командойpoetry version patchили вручную).etpgrf_site/__init__.py(при наличии__version__).etpgrf_site/typograph/templates/typograph/base.html(версия библиотеки и версия сайта в футере).
- Закоммитить изменения:
git add . git commit -am "Обновление версии для релиза vX.Y.Z" git push origin main - Запустить пайплайн сборки и деплоя через Gitea Actions путем простановки тега:
git tag vX.Y.Z && git push origin vX.Y.Z