Skip to content

Проект сайта-кулинарного блога

Notifications You must be signed in to change notification settings

S-Sagalov/FoodCourt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FoodCourt

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

Запуск проекта на сервере
  1. Клонировать репозиторий:
git clone git@github.com:S-Sagalov/FoodCourt.git
  1. Выполнить вход на свой сервер

  2. Установить docker на сервер:

sudo apt install docker.io
  1. Установить 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
  1. Скопировать на сервер файлы docker-compose.yml и nginx.conf из папки infra

  2. Запустить docker-compose:

docker-compose up -d --build
  1. Собрать файлы статики, создать и выполнить миграции:
docker-compose exec web python3 manage.py makemigrations
docker-compose exec web python3 manage.py migrate
docker-compose exec web python3 manage.py collectstatic --no-input
Запуск проекта локально
  1. Клонировать репозиторий и перейти в папку "infra":
git clone git@github.com:S-Sagalov/ArtAppreciation.git
cd infra
  1. Запустить сборку контейнеров:
docker-compose -up
  1. Выполнить миграции:
docker-compose exec web python manage.py migrate
  1. Создать суперпользователя:
docker-compose exec web python manage.py createsuperuser
  1. Собрать файлы статики:
docker-compose exec web python3 manage.py collectstatic --no-input
  1. Заполнить базу данными:
docker-compose exec web python manage.py loaddata fixtures.json 
Стек
  • Python
  • Django
  • DRF
  • DRFSimpleJWT
  • Docker
  • PostgreSQL
  • PostgreSQL