/RecipeBook-project-react

🥗🥩🍰Проект «Книга рецептов» - RecipeBook. Деплой на удалённый сервер в контейнерах. Автоматизация CI/CD.

Primary LanguageJavaScript

Проект «Книга рецептов» - RecipeBook

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

Проект представляет собой онлайн-сервис и API для него. Сервис позволяет публиковать любимые рецепты, подписываться на других авторов, составлять список из избранных рецептов, а перед походом в магазин - скачивать сводный список продуктов для выбранных рецептов. Проект запущен на виртуальном удалённом сервере в трёх контейнерах: nginx, PostgreSQL и Django+Gunicorn. Заготовленный контейнер с фронтендом используется для сборки файлов. Контейнер с проектом обновляется на Docker Hub.

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

Python Django Django REST Framework PostgreSQL Nginx gunicorn Docker Docker-compose Docker Hub GitHub%20Actions Yandex.Cloud

Запуск проекта в контейнерах

  • Клонирование удаленного репозитория
git@github.com:AnnaMihailovna/RecipeBook-project-react.git
cd infra
  • В директории /infra создайте файл .env с переменными окружения
  • Сборка и развертывание контейнеров
docker compose up -d --build
  • Выполните миграции, соберите статику, создайте суперпользователя
docker compose exec backend python manage.py makemigrations
docker compose exec backend python manage.py migrate
docker compose exec backend python manage.py collectstatic
sudo docker compose exec backend cp -r /app/collected_static/. /app/backend_static/static/
docker compose exec backend python manage.py createsuperuser
  • Наполните базу данных ингредиентами и тегами
docker compose exec backend python manage.py import

Суперпользователь:

Логин: admin

Email: admin@admin.xx
Пароль: 1234

Тестовые пользователи:

Логин: user3new
Email: user3@user.xx
Пароль: user3123456


Логин: user7new
Email: user7@user.xx
Пароль: user7123456


Логин: user9new
Email: user9@user.xx
Пароль: user9123456

Ссылки

Документация API проекта:

http://recipebook.hopto.org/api/docs/redoc.html

Развёрнутый проект:

http://recipebook.hopto.org

http://recipebook.hopto.org/admin/

(временно приостановлено, переезжаем)

Автор бэкенда и деплой

AnnaMihailovna