Проект позволяет публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Пользователям сайта доступен сервис «Список покупок». Он позволяет создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
Заполнить файл .env. Пример в файле .env.example
Скопировать файл docker-compose.production.yml и запустить командой:
docker compose -f docker-compose.production.yml up -d
- Сборка и публикация образов бекэнда, фронтэнда, 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