Skip to content

UpConverter/backend

Repository files navigation

Backend часть для Up Converter

Frontend репозиторий

Настройка из докера

Предварительно нужно создать базу данных 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

Linter

    docker compose exec upconverter_backend format

Tests

    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

Production deploy

Перед этим база данных обязана быть заполнена данными справочных таблиц. Например это можно сделать командой изнутри докер контейнера:

    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

Доп информация

Структура проекта взята отсюда

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published