Henrik Jess Nielsen
1df1bbbd47
feat(dashboard): add C25 Signal Board + light theme polish
...
Build and Deploy MoneyMaker / build-and-deploy (push) Failing after 48m10s
- Add signal board section showing per-ticker NLP analysis from DB
- Badge-yellow CSS class added
- _signal_board_data() helper: maps company_stats() + analyst_rec()
to clean badge classes, signal strength bar, agreement status
- Error-safe: falls back to empty list on import/query failure
- badge-yellow added to CSS palette
2026-05-26 23:06:31 +02:00
Henrik Jess Nielsen
6f1ee72e10
feat: containerize for mmd.i80.dk deployment via Gitea/Nomad
...
Build and Deploy MoneyMaker / build-and-deploy (push) Failing after 15s
- Add Dockerfile (python:3.12-slim, HF_HOME=/app/data/hf-cache)
- Add mmd.nomad (multi-task: web=dashboard, worker=scheduler)
- Add .gitea/workflows/deploy.yml (build->Harbor, deploy->Nomad)
- Add scheduler.py (stdlib scheduler replaces cron in container)
- Add requirements.txt
- dashboard.py: LOG_DIR + PORT/HOST from env vars
- saxo_auth.py: TOKEN_FILE from SAXO_TOKEN_FILE env var
- .gitignore: proper ignores for container project
Volume moneymaker-data (/app/data) holds:
- logs/ (shared between web+worker)
- .saxo_token.json (pre-copy once after first deploy)
- hf-cache/ (HuggingFace FinBERT cache)
Gitea secrets required: DATABASE_URL, ANTHROPIC_API_KEY,
SAXO_APP_KEY, SAXO_APP_SECRET_1, HARBOR_ROBOT_TOKEN
2026-05-26 22:30:38 +02:00