Skip to content

Django + DRF + Docker (nginx, postgresql) + CI/CD (Github Actions)

Notifications You must be signed in to change notification settings

andmerk93/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram: «Продуктовый помощник»

workflows workflows

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

Сайт должен быть доступен по: http://158.160.26.16/

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

  • Регистрация пользователей
  • Аутентификация пользователей
  • Получение и создание рецептов
  • Добавление рецептов в избранное
  • Генерация списка покупок для выбранных рецептов
  • Возможно наделение пользователей правами модерирования и администрирования
  • Удобная панель администрирования, на русском (требует создание пользователя с правами администратора, средствами движка Django)

Требования (описано в requirements.txt):

  • Django 4.1.7
  • djangorestframework 3.14.0
  • djoser 2.1.0
  • django-filter 22.1
  • PyYAML 6.0
  • coreapi 2.3.3
  • gunicorn 20.1.0
  • psycopg2-binary 2.9.6
  • Pillow 9.4.0
  • и их зависимости

Установка на тестовом стенде:

Клонировать репозиторий на машину, с которой будет будет запускаться сервис (либо по SSH-ссылке, либо скопировать и распаковать zip-архив). Для работы требуется самостоятельно создать и заполнить файл .env

git clone https://github.com/andmerk93/foodgram-project-react.git

На машине должны быть установлены Docker и Docker-compose актуальной версии

Нужно перейти в папку foodgram-project-react/infra

cd foodgram-project-react/infra

Cобрать контейнер

docker compose up -d --build

Тестовый сервер должен запуститься, и быть доступен по http://127.0.0.1/ Остановка сервера выполняется в Docker.

Для теста панели администратора нужно создать суперпользователя:

docker compose exec web python manage.py createsuperuser

Панель администратора будет доступна по http://127.0.0.1/admin/

About

Django + DRF + Docker (nginx, postgresql) + CI/CD (Github Actions)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published