Развернутый проект: http://45.87.246.221/signin
Документация: http://45.87.246.221/api/docs/
Данный сервис позволяет делиться рецептами с другими пользователями, с возможностью подписаться на понравившегося автора или добавления рецепта в избранное/список покупок.
- Python 3.9
- Django 4.2
- Django Rest Framework 3.14
- PostgreSQL
- Docker Compose
- Проверка кода на соответствие стандарту PEP8 (с помощью пакета flake8)
- Сборка и доставка докер-образа для контейнера backend на Docker Hub
- Автоматический деплой проекта на боевой сервер
- Отправка уведомления в Telegram о том, что процесс деплоя успешно завершился
Установка docker и docker-compose:
apt update && apt upgrade
apt install docker.io
apt install docker-compose-plugin
Пример заполнения файла .env
в директории backend/foodgram/
SECRET_KEY=secretkey
PROD=False
ALLOWED_HOSTS=*
DEBUG=True
POSTGRES_DB=djando
POSTGRES_USER=djando
POSTGRES_PASSWORD=password
DB_HOST=db
DB_PORT=5432
CSRF_TRUSTED_ORIGINS=https://[your_api],https://localhost
перейдите в папрку infra
и выполните следующие команды:
sudo docker compose -f docker-compose.production.yml up -d
Выполнить миграции
docker compose -f docker-compose.production.yml exec backend python manage.py migrate
создать суперпользователя
docker compose -f docker-compose.production.yml exec backend python manage.py createsuperuser