Проект «Продуктовый помощник». Это онлайн-сервис, где пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.
- Автоматизация и тестирование:
- github actions, pytest
- Сборка и хранение:
- docker, docker-compose, docker-hub
- Хостинг:
- Яндекс Облако
- Логгирование:
- Telegram API
Контейнеры:
- Web:
- Python + Django REST Framework
- Django-filter - фильтрация запросов
- Git - система контроля версий
- Javascript + HTML - фронтенд
- Nginx
- Postgresql
- Клонирйте репозиторий с проектом
git clone https://github.com/ne4istii/foodgram.git
- Подготовить удаленный сервер для работы:
- Установите docker:
sudo apt install docker.io
- Установите docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
- Скопируйте подготовленные файлы docker-compose.yaml и nginx/default.conf из вашего проекта на сервер в home/<ваш_username>/docker-compose.yaml и home/<ваш_username>/nginx/default.conf соответственно.
- Добавьте в Secrets GitHub Actions переменные окружения
- При пуше в ветку main код автоматически деплоится на сервер
- http://ne4istii.tk/
- Автор: ne4istii