You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Используется стратегия "Merge Compose files". т.е. есть базовый compose.yml и он расширяется файлом compose.override.yml для dev и файлом compose.prod.yml для prod.
Переменные окружения завязанные на dev/prod уже прописаны.
dev
Запуск: docker compose up - запустится сразу compose.yml и compose.override.yml который расширяет его до dev версии.
Иначе: docker compose -f ./infra/compose.yml -f ./infra/compose.override.yml --env-file=./.env up -d
poetry так же ставит в venv команды docker_dev_up и docker_dev_stop.
Запуск djnago runserver и celery worker.
Для этого есть короткие команды создаваемые poetry: - dwc (django with celery) - dr(django run) - cw(celery worker)
Доступны management команды для создания фикстур:
python manage.py fixture - Для создания фикстур.
python manage.py delete - Для отчистки таблиц в которые были добавлены фикстуры.
Создается superuser с login: admin password: admin
login и password берутся из environment variables в compose.override.yml, там их можно заменить.
prod
Запуск: docker compose -f compose.yml -f compose.prod.yml up - базовый файл и расширяющий его. Последовательность важна!
Celery работает в одном контейнере с Django, т.к. так проще, выносить ее в отдельный контейнер сейчас нету необходимости.