- Клонирование репозитория:
git clone https://github.com/Em1rloneum/accessibleBIM.git
-
Перед запуском убедитесь, что у вас установлен Docker. Если нет, то для начала работы установите Docker engine (движок докера) по инструкции отсюда: https://docs.docker.com/install/linux/docker-ce/ubuntu/ для Ubuntu и Linux Mint или отсюда https://docs.docker.com/docker-for-mac/install/ для Mac.
-
Добавить файл
.env.prod
и.env.dev
в корневую директорию (См. .env.example) -
В терминале проекта после запустить команду
docker-compose up -d --build
. -
Для работы авторизации необходимо добавить social application через админку. Или добавить необходимую фикстуру. (См. Установка авторизации Google)
При добавлении новых файлов фикстур:
-
добавлять в название номер следующий за последним (сейчас последний файл 11_course_progress.json, значит следующий должен начинаться с 12_...json)
-
далее, название новых фикстур нужно добавить в файл docker-compose.yml - в сервисе web:, в строке: command: >
sh -c "python manage.py migrate &&
for fixture in 01_auth.json 02_accounts.json 03_currencies.json 04_modules.json 05_quiz_bim.json 06_step.json 07_tasks.json 08_sites.json 09_subscription.json 10_progress.json 11_course_progress.json; do
Важно все в одной строке писать, иначе выдает ошибку.
Если появляется необходимость создать миграцию, (до команды docker-compose up) нужно запустить в терминале следующие команды:
docker-compose exec backend ./manage.py makemigrations
docker-compose exec backend ./manage.py migrate
На текущий момент фикстуры содержат тестовые данные, и данные основных пользователей с правами. В дальнейшем, при создании контента, в файлах docker-compose необходимо будет удалить строку с установкой фикстур. В противном случае ранее созданные данные будут утеряны.