Python FastAPI with Clickhouse boilerplate based on https://github.com/tiangolo/full-stack-fastapi-postgresql.
Install required packages:
sudo apt update
sudo apt install python3-pip python3-dev
pip install poetry
Setup the database:
docker compose up -d db
Run the app:
poetry install
poetry run alembic upgrade head
poetry run python app/initial_data.py
poetry run uvicorn app.main:app --port=8080 --reload
Some distributions might miss some packages. These are some hints if needed:
# cryptography/cffi
sudo apt install build-essential libssl-dev libffi-dev libpq-dev
sudo apt update
sudo apt install python3-pip python3-dev
pip install poetry
poetry install
This section use docker database called bspauto
.
docker compose up -d db
poetry run alembic upgrade head
poetry run python app/initial_data.py
poetry run uvicorn app.main:app --port=8080 --reload
This section use docker database called bspauto_test
.
docker compose up -d db_test
poetry run pytest -sv app/tests/