«Фудграм» — проект, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Пользователям сайта также доступен сервис «Список покупок». Он позволяет создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
1. Клонировать репозиторий и перейти в папку c проектом
git clone git@github.com:ItsFreez/Foodgram.git
cd Foodgram/infra
2. Создать файл .env с переменными окружения и заполнить его данными по шаблону
touch .env
POSTGRES_DB="foodgram_example"
POSTGRES_USER="foodgram_user_example"
POSTGRES_PASSWORD="foodgram_password_example"
DB_NAME="foodgram_example"
DB_HOST="db_example"
DB_PORT=5432
SECRET_KEY="secret_key_example"
DEBUG="False"
ALLOWED_HOSTS="127.0.0.1,localhost"
3. Запустить docker compose
Для Windows
docker compose up -d
Для MacOS/Linux
sudo docker compose up -d
4. Выполнить миграции в контейнере
docker compose exec backend python manage.py migrate
5. Заполнить базу данных проекта ингредиентами и тегами (по желанию)
docker compose exec backend python manage.py import_csv_data
6. Скопировать статику бэкенда
docker compose exec backend python manage.py collectstatic
6. Изучить эндпоинты и примеры их использования для работы с API в документации Redoc
http://localhost/api/docs/