Skip to content

gusevskiy/infra_sp2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REST API для сервиса YaMDb — базы отзывов о фильмах, книгах и музыке. (Коллективный проект 3х студентов Яндекс.Практикум)

Технологический стек

Python Python Django REST Framework

PostgreSQL JWT Nginx gunicorn Docker Docker-compose Docker Hub GitHub%20Actions Yandex.Cloud

Как развернуть проект в Docker container локально:

Клонируйте репозиторий в нужную вам папку:

https://github.com/gusevskiy/infra_sp2.git

Создайте файл .env в директории infra добавьте в него переменные окружения для работы с базой данных:

DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres # имя базы данных
POSTGRES_USER=postgres # логин для подключения к базе данных
POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)
DB_HOST=db # название сервиса (контейнера)
DB_PORT=5432 # порт для подключения к БД

Соберите контейнеры:

docker-compose up -d --build

Выполните команды по очереди:

docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
docker-compose exec web python manage.py collectstatic --no-input 

Можно заполнить БД тестовыми данными:

python3 manage.py load_csv_data
python manage.py loaddata infra/fixtures.json

Ссылки

Документация к проектуAPI YaMDb - будет доступна на эндпойнт:

localhost/redoc/