https://foodgram.ddnsking.com/ (сайт временно недоступен)
foodgram-project-react - это онлайн-сервис и API для него. На этом сервисе пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Python
Django
React
PostgreSQL
Docker
Gunicorn
nginx
Клонировать репозиторий и перейти внутри него в директорию infra/local/
:
git clone https://github.com/8ubble8uddy/foodgram-project-react.git
cd foodgram-project-react/infra/local/
Создать файл .env и добавить настройки подключения к базе данных:
nano .env
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
DB_HOST=db
DB_PORT=5432
Развернуть и запустить проект в контейнерах:
docker-compose up -d --build
Внутри контейнера backend
:
- Выполнить миграции
docker-compose exec backend python manage.py migrate
- Создать суперпользователя
docker-compose exec backend python manage.py createsuperuser
- Собрать статику
docker-compose exec backend python manage.py collectstatic --no-input
- Заполнить базу данных
docker-compose exec backend python manage.py loaddata static/fixtures.json
Проект будет доступен по адресу http://127.0.0.1/