Проект представляет собой онлайн-сервис и API для него. Сервис позволяет публиковать любимые рецепты, подписываться на других авторов, составлять список из избранных рецептов, а перед походом в магазин - скачивать сводный список продуктов для выбранных рецептов. Проект запущен на виртуальном удалённом сервере в трёх контейнерах: nginx, PostgreSQL и Django+Gunicorn. Заготовленный контейнер с фронтендом используется для сборки файлов. Контейнер с проектом обновляется на Docker Hub.
- Клонирование удаленного репозитория
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
http://recipebook.hopto.org/api/docs/redoc.html
http://recipebook.hopto.org/admin/
(временно приостановлено, переезжаем)