• Joined on 2026-07-07
sirius pushed to master at sirius/osint-dashboard 2026-07-09 19:33:08 -04:00
bce2d5c3bd CI: trigger run with compose-plugin-mounted runner (no SSH deploy)
sirius pushed to master at sirius/osint-dashboard 2026-07-09 19:30:56 -04:00
6ddd773a75 CI: deploy directly from checkout workspace (local docker), no cp/SSH; explicit COMPOSE_PROJECT_NAME
sirius pushed to master at sirius/osint-dashboard 2026-07-09 19:20:09 -04:00
650ad27349 CI: deploy locally on the Pi (no SSH/scp) — runner already has docker socket + /opt/siriusdevops mounted
sirius pushed to master at sirius/osint-dashboard 2026-07-07 19:41:51 -04:00
8c7f17f645 Harden ingest_event: coerce non-UUID source_id to NULL (tolerates legacy messages)
sirius pushed to master at sirius/osint-dashboard 2026-07-07 19:33:12 -04:00
67fee36c7c Wire ingestion: long-running ingester (sources->NATS->Postgres), fix nats-py API (durable=/LIMITS), drop UUID source_id on RSS
sirius pushed to master at sirius/osint-dashboard 2026-07-07 19:16:15 -04:00
5496023285 Add long-running ingester (sources->NATS->Postgres) as compose 'ingest' profile service
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:43:43 -04:00
0b344760dc Add .gitignore (pycache, venv, .env)
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:33:50 -04:00
17d39cf622 CI: build all compose services (app+db) via docker compose build before deploy
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:29:40 -04:00
8eabe3b5e8 Fix SQLAlchemy 2.0 count().filter(); add search_vector trigger for full-text search
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:27:27 -04:00
49d5756ceb Make events PK composite (id, ingested_at) for TimescaleDB hypertable partitioning requirement
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:25:40 -04:00
f7de9555a9 Fix migration: drop redundant explicit CREATE TYPE (collides with sa.Enum name=)
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:21:39 -04:00
0a6da2f9c1 Run migrations via entrypoint (alembic upgrade head) instead of nested asyncio.run in startup hook
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:19:26 -04:00
985fedec7b Preload timescaledb via db command (conf.d ignored by official postgres entrypoint)
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:15:08 -04:00
b40f83f393 Fix Dockerfile.pg: mkdir conf.d before writing timescaledb preload
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:11:17 -04:00
56ed3d7b7e Rebase custom PG image on official postgres:16 (honors POSTGRES_* env + md5 auth); add timescaledb/postgis via apt
sirius pushed to master at sirius/osint-dashboard 2026-07-07 18:09:26 -04:00
5b879dfc6b Fix PYTHONPATH: app modules live in /app/app, not /app
sirius pushed to master at sirius/osint-dashboard 2026-07-07 17:58:47 -04:00
14a9178f8c Use custom arm64 PG16+PostGIS+TimescaleDB image (no upstream arm64 postgis-timescale tag exists)
sirius pushed to master at sirius/osint-dashboard 2026-07-07 17:48:33 -04:00
3d53ed2c1c Containerize for Pi: env-var config, compose stack, CI workflow
sirius created branch master in sirius/osint-dashboard 2026-07-07 17:23:41 -04:00
sirius pushed to master at sirius/osint-dashboard 2026-07-07 17:23:41 -04:00
93b8b89639 first commit