Skip to content

GUSICATC/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodgram

Учебный проект

workflow

Проект доступен по ip:

158.160.30.63/api/

Frontend доступен по ip:

158.160.30.63

Для теста admin панели используйте:

username: admin
password: admin
email: admin@yandex.ru

Описание

Foodgram - онлайн-сервис и API для него. На этом сервисе пользователи смогут публиковать рецепты, подписываться на публикации других пользователей, добавлять понравившиеся рецепты в список «Избранное», а перед походом в магазин скачивать сводный список продуктов, необходимых для приготовления одного или нескольких выбранных блюд.

Технологии

Python Django Django REST Framework PostgreSQL Nginx gunicorn docker GitHub%20Actions Yandex.Cloud

Запуск проекта

  • Установить на сервер docker и docker-compose

  • Скопировать из папки infra файл docker-compose.yml и папку nginx на ваш сервер в папку /home/<ваш-юзернейм>/:

$scp -i <path-to-ssh-key> infra/docker-compose.yml <servername>@<ip>:/home/<username>/
$scp -r -i <path-to-ssh-key> infra/nginx/ <servername>@<ip>:/home/<username>/
  • Сделать любые изменения в файле README и запушить изменения в репозиторий.

  • На сервере создать супер пользователя и выполнить миграции:

$sudo docker-compose exec backend python manage.py makemigrations
$sudo docker-compose exec backend python manage.py migrate
$sudo docker-compose exec backend python manage.py collectstatic --no-input
$sudo docker-compose exec backend python manage.py createsuperuser
$sudo docker-compose exec backend python load_ingredients
  • Либо выполнить команду "make" из каталога infra, для автоматического выполнения команд миграций и создания супер пользователя:
$ sudo apt install make
$ cd ../infra
$ make 

About

Foodgram project template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published