Сайт Foodgram, «Продуктовый помощник». На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Необходимо установить Docker на свою рабочую машину. Инструкцию можно найти на оффициальном сайте по Docker.
После установки Docker необходимо:
- Клонировать репозиторий:
git clone https://github.com/Skrapivn/foodgram-project-react.git
- В директории infra/ создайте .env файл в соответствии с
env.example
и укажите значения для переменных окружения:
SECRET_KEY=secretkey # django секретный ключ
ALLOWED_HOSTS=* # хост сервера или локальной машины
DB_ENGINE=django.db.backends.postgresql # указываем, что работаем с postgresql
DB_NAME=postgres # имя базы данных
POSTGRES_USER=postgres # логин для подключения к базе данных
POSTGRES_PASSWORD=postgres # пароль для подключения к БД (установите свой)
DB_HOST=db # название сервиса (контейнера)
DB_PORT=5432 # порт для подключения к БД
- В терминале в папке
infra
запустить docker-compose
docker-compose up -d
- Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя:
docker-compose exec backend python manage.py migrate
docker-compose exec backend python manage.py collectstatic --no-input
docker-compose exec backend python manage.py csv_upload
docker-compose exec backend python manage.py createsuperuser
По желанию можно отредактировать foodgram_workflow.yml
добавив свои секреты на github, после запуска и проверки тестов поступит оповещение в телеграм.