Skip to content
This repository was archived by the owner on Jul 4, 2024. It is now read-only.

dartt0n/Candy-Delivery-App-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Candy Api


Данный проект выполнен в рамках конкурса Яндекс школы бэкенда


Candt Api - REST API сервис на python для интернет магазина сладостей

Установка

Скачайте репозиторый как zip архив и распакуйте его или скопируйте его с помощью команды

git clone https://github.com/Dartt0n/Candy-Delivery-App-Api.git

Использование

Приложение может запускаться как на основном компьютере, так и в контейнере

Для запуска вне контейнера:

Скачайте все необходимые библиотеки:

pip3 install -r requirements.txt

И запустите:

python3 main.py

Для запуска в контейнере

Для запуска в контейнере необходим docker для работы в этими самыми контейнерами

Для создания образа (image) запустите:

sudo ./create_image.sh

Для запуска контейнера:

sudo ./launch_docker.sh

Файл launch_docker.sh содержит:

docker run -d --restart unless-stopped -p 8080:8080 candy-api

Вот что эта команда делает:

  • флаг -d запустить контейнер в "фоновом режиме"
  • флаг --restart unless-stopped делает так, что контейнер будет перезапускаться после каждого незапланированного выключения (например, при выключении хостового компьютера), пока вы сами не остановите контейнер
  • -p 8080:8080 говорит, что контейнер может "общаться с внешним миром" через порт 8080 для себя, и через порт 8080 на хост-комьютере
  • candy-api имя образа (image) которое создается в create_image.sh

Тесты

Тесты расположенны в папке tests, их надо запускать из корня проекта, а файл api_test.py необходимо запускать при включенном сервисе и изненив константу url в коде теста

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors