- Notifications
You must be signed in to change notification settings - Fork1
simatheone/Foodgram-api-project
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Проект можно посмотреть тутfoodgram.
Для входа под админом:
login: admin@admin.rupassword: admin
🐍 Python 3.8, 🖥️ Django 4.0.4, 🔄 Django Rest Framework 3.13.1,
🚢 Docker 3.8, 🖌️ Nginx 1.21.3, 📚 Postgres 13.0, ☁️ YandexCloud (server)
Приложение «Продуктовый помощник»: сайт, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации понравившихся авторов.
Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.
В директории infra/ создайте .env файл и укажите значения для переменных окружения:
- SECRET_KEY
- SERVERNAMES
- DB_ENGINE
- DB_NAME
- POSTGRES_USER
- POSTGRES_PASSWORD
- DB_HOST
- DB_PORT
- DEBUG
- CSRF_TRUSTED_ORIGINS
Подсказки по заполнению .env файла можно найти в файлах infra/env.example и infra/env.template.
Необходимо установить Docker на свою рабочую машину. Инструкцию можно найти наоффициальном сайте по Docker.
После установки Docker необходимо:
- Клонировать репозиторий:
git clone https://github.com/Simatheone/foodgram-project-react.git
- Перейти в директорию
infra/
:
cd infra/
- Создать
.env
файл и заполнить его в соответствии сenv.example
,env.template
.
touch .env
- В терминали запуститьdocker-compose
docker-compose up -d
- Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя:
docker-composeexec backend python manage.py migratedocker-composeexec backend python manage.py collectstatic --no-inputdocker-composeexec backend python manage.py csv_uploaddocker-composeexec backend python manage.py createsuperuser
УстановитьDocker на вашу вертуальную машину.
Копировать локальные файлы
docker-compose.yml
иnginx.conf
на виртуальную машину с помощью команд:
scp docker-compose.yml username@server_ip:/home/<username>/scp nginx.conf<username>@<server_ip>:/home/<username>/
- Создать
.env
файл и заполнить его в соответствии сenv.example
,env.template
.
touch .env
- Запустить проект командой:
sudo docker-compose up -d
- Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя (пример для Ubuntu):
sudo docker-composeexec backend python manage.py migratesudo docker-composeexec backend python manage.py collectstatic --no-inputsudo docker-composeexec backend python manage.py csv_uploadsudo docker-composeexec backend python manage.py createsuperuser
About
Recipes for all 🍝
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.