https://github.com/annamihailovna/recipebook-project-react
🥗🥩🍰Проект «Книга рецептов» - RecipeBook. Деплой на удалённый сервер в контейнерах. Автоматизация CI/CD.
https://github.com/annamihailovna/recipebook-project-react
api ci-cd django django-rest-framework docker json postgresql python sql yml
Last synced: about 1 year ago
JSON representation
🥗🥩🍰Проект «Книга рецептов» - RecipeBook. Деплой на удалённый сервер в контейнерах. Автоматизация CI/CD.
- Host: GitHub
- URL: https://github.com/annamihailovna/recipebook-project-react
- Owner: AnnaMihailovna
- Created: 2023-07-27T15:08:08.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-04T08:44:29.000Z (over 2 years ago)
- Last Synced: 2025-04-11T22:03:44.246Z (about 1 year ago)
- Topics: api, ci-cd, django, django-rest-framework, docker, json, postgresql, python, sql, yml
- Language: JavaScript
- Homepage: https://recipebook.hopto.org/
- Size: 1.39 MB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Проект «Книга рецептов» - RecipeBook
### Описание проекта
Проект представляет собой онлайн-сервис и API для него. Сервис позволяет публиковать любимые рецепты, подписываться на других авторов, составлять список из избранных рецептов, а перед походом в магазин - скачивать сводный список продуктов для выбранных рецептов.
Проект запущен на виртуальном удалённом сервере в трёх контейнерах: nginx, PostgreSQL и Django+Gunicorn. Заготовленный контейнер с фронтендом используется для сборки файлов. Контейнер с проектом обновляется на Docker Hub.
### Технологический стек
[](https://www.python.org/)
[](https://www.djangoproject.com/)
[](https://www.django-rest-framework.org/)
[](https://www.postgresql.org/)
[](https://nginx.org/ru/)
[](https://gunicorn.org/)
[](https://www.docker.com/)
[](https://www.docker.com/)
[](https://www.docker.com/products/docker-hub)
[](https://github.com/features/actions)
[](https://cloud.yandex.ru/)
### Запуск проекта в контейнерах
- Клонирование удаленного репозитория
```bash
git@github.com:AnnaMihailovna/RecipeBook-project-react.git
cd infra
```
- В директории /infra создайте файл .env с переменными окружения
- Сборка и развертывание контейнеров
```bash
docker compose up -d --build
```
- Выполните миграции, соберите статику, создайте суперпользователя
```bash
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
```
- Наполните базу данных ингредиентами и тегами
```bash
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](https://github.com/AnnaMihailovna/)