API для проекта yamdb.
- Python 3.8.5
- Django 3.0.5
- DRF 3.11.0
- PostgreSQL 12.4
- nginx 1.19.3
- Docker
Необходим установленный и запущенный Docker.
Инструкции по установке см. Docker
- Клонирование репозитория
git clone https://github.com/ImmensusFirst/yamdb_final.git
- Подготовка
Заменить имя аккаунта и образ (immensusf/yamdb_final:1.0) на hub.docker.com на свой.
Добавить необходимые переменные (Git secrets):
# django
SECRET_KEY=
SERVER_NAMES=
DB_NAME=
DB_HOST=
DB_PORT=
POSTGRES_USER=
POSTGRES_PASSWORD=
# docker
DOCKER_USERNAME=
DOCKER_PASSWORD=
# ssl
HOST=
USER=
SSH_KEY=
PASSPHRASE=
# telegram
TELEGRAM_TO=
TELEGRAM_TOKEN=
-
Запустить action yamdb_final workflow
-
Запустить миграции и сбор статики
- docker-compose exec web sh migr_colstat.sh
- Создать учетную запись администратора
- docker-compose exec web python manage.py createsuperuser
- Загрузить в базу тестовых данных (по желанию)
- docker-compose exec web python manage.py loaddata fixtures.json
- Запуск
- docker-compose up -d
- При необходимости выполнить миграции и сбор статики
- docker-compose exec web sh migr_colstat.sh