Running The Project¶
Docker (Recommended)¶
- Create
.env:
cp .env.example .env
- Start services:
docker compose up --build
Services:
- API:
http://localhost:8000 - Postgres:
localhost:5432 -
Redis:
localhost:6379 -
Seed demo data:
docker compose exec api python -m diagnostics_lab.seed
- Optional: start Flower:
docker compose --profile flower up --build
Flower UI: http://localhost:5555
Local (Without Docker)¶
Requirements:
- Postgres
- Redis
Then:
python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt
export DATABASE_URL='postgresql+psycopg://user:pass@localhost:5432/diagnostics_lab'
export REDIS_URL='redis://localhost:6379/0'
export SECRET_KEY='change-me'
alembic upgrade head
python -m diagnostics_lab.seed
uvicorn diagnostics_lab.main:app --reload