Проект foodgram - это онлайн-сервис, где пользователи могут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
Для запуска веб-приложения на локальном сервере необходимо:
- Установить Docker;
- Склонировать репозиторий;
- Открыть терминал и перейти в директорию проекта. Например:
cd Dev\foodgram-project
- Установить переменные окружения. Для этого в файле .env.template указать значение перечисленных переменных и сохранить его как .env. (Переменной host_ip присвоить значение localhost);
- Запустить контейнер с PostgreSQL:
sudo docker-compose up -d db
- Запустить контейнер с основным приложением:
sudo docker-compose up -d web
- Собрать статические файлы в директории static:
sudo docker exec web python manage.py collectstatic
- Выполнить миграции:
sudo docker exec web python manage.py makemigrations
sudo docker exec web python manage.py migrate
- Создать суперпользователя:
sudo docker exec web python manage.py createsuperuser
- (Опционально) Загрузить в базу данные о продуктах:
sudo docker exec web python manage.py loaddata /fixtures/fixtures.json
- Запустить контейнер с nginx
sudo docker-compose up -d nginx
Пример развернутого приложения foodgram доступен по адресу http://84.252.141.152/