Проект Мини Витрина

Домашнее задание по курсу Choco Python Bootcamp 2022

Инструкции для запуска без докера

  1. Клонируем репозиторий и переходим в корневую директорию проекта
cd mini_showcase
  1. Создаем изолированную среду python, например с помощью virtualenv
virtualenv .venv
source .venv/bin/activate
  1. Устанавливаем нужные пакеты через pip
pip install -r requirements/dev.txt
  1. Запускаем веб сервис
python mini_showcase/app.py
  1. Увидем в консоли текст как ниже.
[2022-01-30 20:57:07 +0600] [11880] [INFO] 
  ┌───────────────────────────────────────────────────────────────────────────────┐
  │                                 Sanic v21.12.1                                │
  │                        Goin Fast @ http://0.0.0.0:8000                       │
  ├───────────────────────┬───────────────────────────────────────────────────────┤
  │                       │     mode: production, single worker                   │
  │     ▄███ █████ ██     │   server: sanic                                       │
  │    ██                 │   python: 3.10.1                                      │
  │     ▀███████ ███▄     │ platform: Linux-5.15.11-arch2-1-x86_64-with-glibc2.33 │
  │                 ██    │ packages: sanic-routing==0.7.2                        │
  │    ████ ████████▀     │                                                       │
  │                       │                                                       │
  │ Build Fast. Run Fast. │                                                       │
  └───────────────────────┴───────────────────────────────────────────────────────┘

[2022-01-30 20:57:07 +0600] [11880] [WARNING] Sanic is running in PRODUCTION mode. Consider using '--debug' or '--dev' while actively developing your application.
[2022-01-30 20:57:07 +0600] [11880] [INFO] Starting worker [11880]
  1. Делаем HTTP GET запрос на http://0.0.0.0:8000
curl -X 'GET' http://0.0.0.0:8000
  1. Увидем ответ от веб сервиса
{"test":true}

Инструкции для запуска с докером

  1. Клонируем репозиторий и переходим в корневую директорию проекта
cd mini_showcase
  1. С помощью docker-compose собираем сервис.
docker-compose build
  1. Поднимаем сервис
docker-compose up
  1. Делаем HTTP GET запрос на http://127.0.0.1:8000/test
curl -X 'GET' http://127.0.0.1:8000/test
  1. Увидем ответ от веб сервиса
{"test":true}