Этот README документирует все шаги, необходимые для создания и запуска веб-приложения.
sudo groupadd docker
sudo gpasswd -a ${USER} docker
newgrp docker
sudo service docker restart
docker run hello-world
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Файл fabfile.py
содержит ряд функций, которые помогают при локальной разработке.
sudo pip install Fabric3
fab dev
- запустить локально веб приложениеfab makemigrations
- создать файл миграцийfab migrate
- применить миграцииfab createsuperuser
- создать супер пользователяfab shell
- зайти в shell django приложенияfab bash
- зайти в bash контейнера serverfab kill
- остановить все запущенные контейнеры
docker-compose build
- создать контейнеры dockerfab dev
- запустить веб приложениеfab migrate
- применить миграции
fab dev
- зупустить веб приложениеfab migrate
- применить миграции
Примечание: при добавлении каких-либо зависимостей в проект или изменении Dockerfile, необходимо пересобрать контейнер с веб-приложением docker-compose build server
docker-compose -f docker-compose.prod.yml build
- сборка контейнеровdocker-compose -f docker-compose.prod.yml up
- запуск контейнеров
-
При разработке можно убрать или добавить зависимости
docker-compose run server poetry remove req_name
docker-compose run server poetry add req_name