/yamdb_final

yamdb_final

Primary LanguagePython

Докеризация API для Ya|MDb.

yamdb%20workflow Actions Status

Установка

Шаг первый. Проверьте установлен ли у вас Docker и docker-compose

docker -v

Если у вас все еще не установлен Docker и вы используете Linux, то воспользуйтесь скриптом:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh # эта команда запустит его

Если же у вас другая ОС, то воспользуйтесь официальной инструкцией.

Далее также проверяем наличие docker-compose:

docker-compose -v

Если у вас не установлен docker-compose и вы пользователь системы Linux, то вы можете установить его из официального репозитория:

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#Как только завершилась установка, измените права доступа права доступа
sudo chmod +x /usr/local/bin/docker-compose

Данная инструкция взята из документации Docker. Там же вы найдете инструкцию по установке docker-compose на другие системы.

Шаг второй. Сборка контейнера

docker-compose build

Шаг третий. Запуск контейнера

docker-compose up

Шаг четвертый. База данных

docker-compose run web python manage.py migrate --no-input

Использование

Создание суперпользователя Django

docker-compose run web python manage.py createsuperuser

Импорт данных в формате .json

docker-compose run web python manage.py loaddata path/to/your/json
Пример инициализации стартовых данных:
docker-compose run web python manage.py loaddata fixtures/fixture.json

Выключение контейнера

docker-compose down

Удаление всех Docker контейнеров

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

Документация

- Ознакомиться с документацией проекта можно по адресу http://localhost:8000/redoc/