feat: dockerize app, add structured logging, fix rate limiter
Changes:
- Add Dockerfile with python:3.12-slim, alembic migrations, uvicorn
- Add .dockerignore
- Update docker-compose.yml with app service, port 8020, external Ollama
- Configure alembic/env.py to read DATABASE_URL from env
- Update .env.example with port 8020, Ollama host 192.168.1.75, gemma4 model
- Fix slowapi rate limiter: sync key_func instead of async
- Add structured JSON logging (structlog) to ingest endpoint, pipeline stages
- Fix logging output via logging.basicConfig for Docker stdout

Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 0f2ff34 commit 8b0ac9dcec4a37a63ad2267eb5fa047f4a80424a
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 1 day ago
Showing 10 changed files
View
.dockerignore 0 → 100644
View
.env.example
View
Dockerfile 0 → 100644
View
alembic/env.py
View
docker-compose.yml
View
src/vmk_data_collector/api/v1/router_properties.py
View
src/vmk_data_collector/core/config.py
View
src/vmk_data_collector/core/limiter.py
View
src/vmk_data_collector/core/logging.py
View
src/vmk_data_collector/services/property_pipeline.py