Данный проект выполнен в рамках конкурса Яндекс школы бэкенда
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 в коде теста