chaplinskiy/foodgram_project_react
Дипломный проект факультета бэкенд-разработки Яндекс.Практикума
Описание:
С помощью сервиса Foodgram можно публиковать рецепты, подписываться на других пользователей, фильтровать рецепты по тегам, добавлять понравившиеся рецепты в избранное и скачивать файл со списком продуктов.
Стек
Python 3
Django
Django REST Framework
Djoser
Docker
Nginx
Postgres
Подготовка к развертыванию:
-
Клонировать проект по адресу: https://github.com/chaplinskiy/foodgram-project-react.git
-
Разжиться VPS-сервером (например, на Яндекс.Облаке)
-
Раскатать по серверу Убунту
-
Убедиться, что на вашем сервере настроен ssh-доступ по публичному ключу и passphrase
-
Установить на сервер Docker:
sudo apt install docker.io
-
и docker-compose (см. руководство по установке):
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
-
отредактировать файл
.github/workflows/foodgram.yml
в соответствии со своими настройками, создать соответствующие Гитхаб-секретики -
положить в директорию
/home/static
файлы статики фронтенда и бэкенда (они понадобятся контейнеруnginx
для развертывания) – файловая структура должна выглядеть приблизительно так:/home ├── <your_home_directory> │ ├── docker-compose.yml │ ├── nginx.conf ├── docs │ ├── openapi-schema.yml │ └── redoc.html ├── frontend │ └── build └── static ├── admin ├── css ├── debug_toolbar ├── js ├── media └── rest_framework
-
Сделать
git commit && git push
и наслаждаться результатом.
Документация API с примерами:
/api/docs/
шаблон наполнения env-файла
см.
.env.template
реквизиты для входа под суперпользователем
email: im@review.er
password: Q1w2e3r4t5y
Демо рабочего проекта:
(адрес может спонтанно меняться, ибо автор не озаботился прикупить нормальный ip
)