tyunn / django_docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Описание.

В этом каталоге набор скриптов для разработки и деплоя в продакшн приложения Django.

Как работать:

  1. Прописываем в файле ./web/requirements.txt модули которые мы предполгаем использовать в нашем приложении.
  2. Выполняем скрипт ./build.sh В процессе работы скрипта будут созданы образы, описанные в docker-compose.yaml, docker-compose.override.yaml т.е. будут собраны образы postgres, web, nginx.
  3. Правим файл env, указываем в нем ваш unix логин и группу, чтобы скрипт владельцем приложения django этого юзера (у него также должно быть sudo для этого).
  4. Запускаем скрипт ./to_create_django_project.sh
  5. В файле mydjango/django_settings.py указываем ALLOWED_HOST ваш IP виртуальной машины, где крутится контейнер, чтобы разрешить подключение к django.
  6. выполняем docker-compose up -d после чего, можно подключиться в контейнер web и создать django приложение с нуля.
  7. Занимаемся разработкой приложения.
  8. Для выкатки на прод, настраиваем файл env. Настраиваем конфиг docker-compose.prod.yaml, в котором указываем имя образа, в вашем докер аккаунте. Потом запускаем скрипт ./deploy.sh. Этот скрипт выкатит приложение на прод.
  9. Проверяем работу приложения на проде.

TODO:

  1. Переделать образ web с apline на debian.
  2. Настроить создание БД Postgres на удаленном сервере через ansible.

About


Languages

Language:Shell 100.0%