На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Проверьте установлен ли у вас Docker
sudo docker -vЕсли Docker отсутствует, то необходимо его установить. Вместе с Docker также устанавливается Docker Compose. После установки, проверьте установлена ли у вас Docker Compose версии 2.5.0 или новее:
sudo docker-compose -vЕсли версия Docker Compose ниже 2.5.0 необходимо обновить Docker Compose.
Клонировать репозиторий:
git clone git@github.com:vasilekx/foodgram-project-react.gitПерейти в папку infra
cd infraCоздать в директории файл .env со следующими параметрами:
# указываем, что работаем с postgresql
DB_ENGINE=django.db.backends.postgresql
# имя базы данных
POSTGRES_DB=postgres_db_1
# логин для подключения к базе данных
POSTGRES_USER=postgres_user_1
# пароль для подключения к БД (установите свой)
POSTGRES_PASSWORD=qawsed123456
# название сервиса (контейнера)
DB_HOST=db
# порт для подключения к БД
DB_PORT=5432
# секретный ключ Django
DJANGO_SECRET_KEY='DJANGO_SECRET_KEY'
# cписок хостов/доменов, для которым доступен проект
DJANGO_ALLOWED_HOSTS='xxx.xxx.xxx.xxx example.site.domain web localhost 127.0.0.1 [::1]'Создать и запустить контейнеры:
sudo docker-compose up -dОбзор команд для работы с docker-compose.
Выполнить миграции:
sudo docker-compose exec web python manage.py migrateСоздать суперпользователя:
sudo docker-compose exec web python manage.py createsuperuserСобирать статические файлы:
sudo docker-compose exec web python manage.py collectstatic --no-inputЗаполнить базу данными(теги, пользователи и ингредиенты):
sudo docker-compose exec web python manage.py load_initial_datahttp://mad-foodgram.sytes.net/recipes/
http://mad-foodgram.sytes.net/api/docs/
http://mad-foodgram.sytes.net/admin/
- Владислав Василенко (vasilekx)