Add explicit detectors and optional auth

This commit is contained in:
2026-04-11 17:23:25 +02:00
parent 19a5ac16b7
commit 09119e8c0e
7 changed files with 189 additions and 65 deletions

View File

@@ -2,7 +2,37 @@
FastAPI microservice that finds the primary subject in an image, draws a square around it, and returns a buffered crop.
## Dev
## UI
The Tailwind UI is always available at `/`.
## Auth
Optional header auth is enabled when `FACE_LOCK_AUTH_TOKEN` is set.
- Default header: `X-API-Key`
- Alternate: `Authorization: Bearer <token>`
- Override the header name with `FACE_LOCK_AUTH_HEADER`
## API
- `POST /api/focus`
- `POST /api/focus/image`
- `GET /health`
## Detectors
- `face`
- `animal`
- `person`
- `subject`
## Docs
- OpenAPI UI: `/docs`
- Project docs: `docs/README.md`
## Run
```bash
cp .env.example .env
@@ -10,8 +40,6 @@ pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
```
Set `ENV=dev` to enable the Tailwind UI at `/`.
## Docker
```bash