Skip to content

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

Notifications You must be signed in to change notification settings

AnnaMihailovna/RecipeBook-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект «Книга рецептов» - 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

About

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

Topics

Resources

Stars

Watchers

Forks