/yamdb_final

yamdb_final

Primary LanguagePython

yamdb_final

Описание проекта

Проект доступен по адресу: http://158.160.54.234:9000 «yamdb_final» позволяет:

  • собирать рецензии пользователей на произведения
  • сами произведения в проекте не хранятся
  • произведения делятся на категории (Книги, Фильмы, Музыка и т.п.)
  • произведению может быть присвоен жанр (Сказка, Рок, Артхаус и т.п.)
  • добавлять произведения, категории и жанры может только администратор
  • пользователи могут оставлять рецензии на произведения и ставить им оценку от 1 до 10
  • пользователи могут комментировать рецензии других пользователей
  • добавлять рецензии, комментарии и ставить оченки могут только аутентифицированные пользователи

Env-файл

Содержит следующие переменные окружения:

  • описание базы данных DB_ENGINE
  • имя бд DB_NAME
  • логин для подключения к бд POSTGRES_USER
  • пароль для логина POSTGRES_PASSWORD
  • название контейнера для работы с бд DB_HOST
  • порт для подключения к бд
  • секретный ключ django для защиты от атак типа CSRF

Развертывание проекта на удаленном сервере

Для деплоя проекта используется dockerhub. Сборка и пересборка контейнеров, пуш обновленного образа в dockerhub и деплой происходят автоматически согласно workflow github actions. Перед сборкой запускаются автоматические тесты, в случае успешной отработки всех этапов workflow отправляется сообщение в Телеграм.

Автор проекта

Бобров Евгений, январь 2023.

Статус крайнего запуска workflow

yamdb-final-app workflow