Предварительно нужно создать базу данных Postgres и файл .env в корне проекта по шаблону .env.example:
DATABASE_URL=postgresql://POSTGRES_USER:PASSWORD@upconverter_db:5432/upconverter
SITE_DOMAIN=0.0.0.0
SECURE_COOKIES=false
ENVIRONMENT=LOCAL
CORS_HEADERS=["*"]
CORS_ORIGINS=["http://localhost:3000"]
COM1=ASRL/dev/ttyACM0::INSTR
COM2=ASRL/dev/ttyACM1::INSTR
COM3=ASRL/dev/ttyACM2::INSTR
COM4=ASRL/dev/ttyACM3::INSTR
Далее надо освободить порт, используемый Postgres, после чего запускаем контейнер:
docker network create upconverter_main
docker-compose up -d --build
docker compose exec upconverter_backend format
docker compose exec upconverter_backend pytest
python -m src.__data__.initial_data
По умолчанию сервер доступен на локальной сети на порту 8000 http://127.0.0.1:8000/
Для просмотра документации допишите в конце адреса путь docs: http://127.0.0.1:8000/docs
Перед этим база данных обязана быть заполнена данными справочных таблиц. Например это можно сделать командой изнутри докер контейнера:
python -m src.__data__.initial_data
В файле .env заменить ENVIRONMENT. Например:
...
ENVIRONMENT=PRODUCTION
...
Запустить контейнер
docker network create upconverter_main
docker-compose -f docker-compose.prod.yml up -d --build
Структура проекта взята отсюда