Skip to content

Сайт для публикации кулинарных рецептов

Notifications You must be signed in to change notification settings

zalgan05/Foodgram

Repository files navigation

Foodgram

Main foodgram workflow

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

Настроить запуск проекта Foodgram в контейнерах

Заполнить файл .env. Пример в файле .env.example

Скопировать файл docker-compose.production.yml и запустить командой:

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

Возможности workflow

  • Сборка и публикация образов бекэнда, фронтэнда, nginx на DockerHub.
  • Автоматический деплой на удаленный сервер.
  • Отправка уведомления в телеграм-чат.

Для корректной работы необходимо добавить в Secrets GitHub:

  • DOCKER_USERNAME - ник в Docker
  • DOCKER_PASSWORD - пароль в Docker
  • HOST - IP-адрес вашего сервера
  • USER - ваше имя пользователя
  • SSH_KEY - закрытый SSH-ключ
  • SSH_PASSPHRASE - ваш passphrase
  • TELEGRAM_TO - ID вашего телеграм-аккаунта
  • TELEGRAM_TOKEN - токен вашего телеграм бота

Технологии

  • Python 3.9
  • Django 3.2
  • Django REST framework 3.14
  • Nginx
  • Docker
  • Postgres
  • GitHub Actions

Примеры запросов

Главная страница

главный

Рецепт

рецепт

Список покупок

список покупок

Backend by

zalgan05

About

Сайт для публикации кулинарных рецептов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published