Skip to content

🌯 ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ"

Notifications You must be signed in to change notification settings

Ecmek/foodgram-project-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

api_foodgram

foodgram_workflow

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ доступСн ΠΏΠΎ адрСсу

http://foodgrem.co.vu/

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Foodgram

Β«ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΒ»: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅. БСрвис «Бписок ΠΏΠΎΠΊΡƒΠΏΠΎΠΊΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ список ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ для приготовлСния Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… блюд.

Запуск с использованиСм CI/CD

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ docker, docker-compose Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΌ сСрвСрС

ssh <username>@<server_ip>
sudo apt install docker.io
https://docs.docker.com/compose/install/ # docker-compose
  • Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² настройках рСпозитория сСкрСты согласно env_template.txt
  • Π’ docker-compose web:image ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сСрвСр настройки infra, fronted, docs.

scp -r docs/ <username>@<server_ip>:/home/<username>/docs/
scp -r infra/ <username>@<server_ip>:/home/<username>/infra/
scp -r frontend/ <username>@<server_ip>:/home/<username>/frontend/

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· Docker

Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€:

  • docker-compose up -d

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate --noinput 
docker-compose exec web python manage.py createsuperuser
docker-compose exec web python manage.py collectstatic --no-input

По ТСланию Π½Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±Π΄ ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ тэгами:

docker-compose exec web python manage.py load_tags
docker-compose exec web python manage.py load_ingredients

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² dev-Ρ€Π΅ΠΆΠΈΠΌΠ΅

  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅
  • Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ зависимости ΠΈΠ· Ρ„Π°ΠΉΠ»Π° requirements.txt
python -m pip install --upgrade pip

pip install -r requirements.txt
  • Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ:
python manage.py migrate
  • Π’ ΠΏΠ°ΠΏΠΊΠ΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ manage.py Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
python manage.py runserver
  • Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ тэгов:
docker-compose exec web python manage.py load_tags
docker-compose exec web python manage.py load_ingredients

ДокумСнтация ΠΊ API доступна послС запуска

http://127.0.0.1/api/docs/ ...

About

🌯 ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages