Описание.
В этом каталоге набор скриптов для разработки и деплоя в продакшн приложения Django.
Как работать:
- Прописываем в файле ./web/requirements.txt модули которые мы предполгаем использовать в нашем приложении.
- Выполняем скрипт ./build.sh В процессе работы скрипта будут созданы образы, описанные в docker-compose.yaml, docker-compose.override.yaml т.е. будут собраны образы postgres, web, nginx.
- Правим файл env, указываем в нем ваш unix логин и группу, чтобы скрипт владельцем приложения django этого юзера (у него также должно быть sudo для этого).
- Запускаем скрипт ./to_create_django_project.sh
- В файле mydjango/django_settings.py указываем ALLOWED_HOST ваш IP виртуальной машины, где крутится контейнер, чтобы разрешить подключение к django.
- выполняем docker-compose up -d после чего, можно подключиться в контейнер web и создать django приложение с нуля.
- Занимаемся разработкой приложения.
- Для выкатки на прод, настраиваем файл env. Настраиваем конфиг docker-compose.prod.yaml, в котором указываем имя образа, в вашем докер аккаунте. Потом запускаем скрипт ./deploy.sh. Этот скрипт выкатит приложение на прод.
- Проверяем работу приложения на проде.
TODO:
- Переделать образ web с apline на debian.
- Настроить создание БД Postgres на удаленном сервере через ansible.