Убедитесь, что вы определили переменные окружения. В данном проекте используется файл конфигурации /config/settings.yml, в котором указаны все параметры, необходимые для работы сервиса. Параметры для подключения к БД устанавливаются в этом месте:
POSTGRES:
dialect: asyncpg
host: db # название контейнера с БД
port: 5432
login: postgres
password: postgres
database: postgres
Создайте файл .env в корне проекта и укажите параметры, необходимые для развертывания контейнера с БД:
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
Проект можно развернуть из исходников, либо через Docker
-
git clone https://github.com/nickolaEO/sber_test_task.git
-
poetry shell
-
poetry install
-
alembic upgrade head
python main.py
-
git clone https://github.com/nickolaEO/sber_test_task.git
-
docker-compose up -d --build
Сервис разворачивается на адресе 0.0.0.0:80.
Api документация доступна по 0.0.0.0:80/docs.