Онлайн-сервис и API для него. На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
- Python
- Django
- Django REST Framework
- PostgreSQL
- Docker
- Github Actions
- Перечислены в файле backend/requirements.txt
- Написана с использованием Redoc и доступна по адресу: https://grandmasrecipes.fun/api/docs/redoc
- Проект запускается в Docker контейнерах;
- Образы foodgram_frontend и foodgram_backend запушены на DockerHub;
- Реализован CI/CD;
- Проект развернут на сервере: https://grandmasrecipes.fun/
- Установите на сервере docker и docker-compose-plugin;
- Клонируйте на локальный компьютер репозиторий;
- Создайте файл /infra/.env. Шаблон для заполнения файла находится в /infra/.env.example;
- В файле ./infra/nginx/default.conf.template закомментируйте строки 14:18 для получения сертификата.
- Скопируйте папку infra со всем содержимым на сервер `scp -r ~/foodgram-project-react/infra [email protected]:~/`
- На сервере, перейдите в папку infra/ и получите сертификаты в Let's Encrypt запустив скрипт `sudo ./init-letsencrypt.sh`
- Остановите сервер `docker compose down`
- Раскомментируйте строки 14:18 в файле ./infra/nginx/default.conf.template
- В папке infra выполните команду `docker compose up -d --build`;
- Создайте суперюзера `docker compose exec backend python manage.py createsuperuser`
Борокин Андрей
GITHUB: exp-ext