Этот 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 'fabric<2.0'
Примечание: важно устанавливать именно первую версию fabric.
fab dev
- запустить локально веб приложениеfab makemigrations
- создать файл миграцийfab migrate
- применить миграцииfab load_backup
- загрузить резервную копию базыfab createsuperuser
- создать супер пользователя
docker-compose up -d db
- создание контейнера с базойfab load_dump
- загрузить дамп базы в контейнер с базой7z x media.7z -oserver/
- разархивировать медиюdocker-compose build
- создать контейнеры dockerfab dev
- запустить веб приложениеfab migrate
- применить миграции
docker-compose build
- создать контейнеры dockerfab dev
- зупустить веб приложениеfab migrate
- применить миграции
Примечание: для запуска всех контенеров (включая celery) необходимо выполнить команду docker-compose up
.
fab deploy
- пересборка и запуск контейнеров nginx и server