Skip to content

Mist3s/foodgram-project-react

Repository files navigation

Foodgram

Проект Foodgram продуктовый помощник - платформа для публикации рецептов. Cайт, на котором пользователи будут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.

Main Foodgram workflow

Установка

Для развертывания проекта, используйте docker-compose.production.yml. Убедитесь, что у вас установлен Docker и Docker Compose.

Запустите Docker Compose с этой конфигурацией на своём компьютере

docker-compose -f docker-compose.production.yml up -d

Выполните миграции, соберите статические файлы бэкенда и скопируйте их в /static/static/:

sudo docker compose -f docker-compose.production.yml exec backend python manage.py migrate
sudo docker compose -f docker-compose.production.yml exec backend python manage.py collectstatic
sudo docker compose -f docker-compose.production.yml exec backend cp -r /app/static/. /static/static/

Установка Docker

Установка на Ubuntu
  1.  sudo apt-get update
  2.  sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
  3.  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4.  echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5.  sudo apt-get update
  6.  sudo apt-get install -y docker-ce docker-ce-cli containerd.io
  7.  sudo usermod -aG docker $USER
  8.  sudo reboot
Установка на Windows
  1. Скачайте установщик Docker Desktop с официального сайта Docker и выполните его установку.
  2. Запустите Docker Desktop после установки.
Установка на macOS
  1. Скачайте установщик Docker Desktop с официального сайта Docker и выполните его установку.
  2. Запустите Docker Desktop после установки.

Об авторе

Python-разработчик

Андрей Иванов