Skip to content

vat4n/yamdb_final-1

Repository files navigation

yamdb_final

Описание

API для проекта yamdb.

Технологии

  • Python 3.8.5
  • Django 3.0.5
  • DRF 3.11.0
  • PostgreSQL 12.4
  • nginx 1.19.3
  • Docker

Требования

Необходим установленный и запущенный Docker.

Инструкции по установке см. Docker

Первый запуск проекта

  1. Клонирование репозитория
git clone https://github.com/ImmensusFirst/yamdb_final.git
  1. Подготовка

Заменить имя аккаунта и образ (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=
  1. Запустить action yamdb_final workflow

  2. Запустить миграции и сбор статики

-  docker-compose exec web sh migr_colstat.sh
  1. Создать учетную запись администратора
- docker-compose exec web python manage.py createsuperuser
  1. Загрузить в базу тестовых данных (по желанию)
- docker-compose exec web python manage.py loaddata fixtures.json

Регулярный запуск

  1. Запуск
- docker-compose up -d
  1. При необходимости выполнить миграции и сбор статики
- docker-compose exec web sh migr_colstat.sh

Об авторе

Статус Workflow

Workflow

Рабочий вариант сервера