Sirius DevOps
|
69a30115cc
|
Add open IP camera discovery scraper (OSINT map)
build-and-deploy / build (push) Failing after 5s
- camera_scraper: public-directory-only discovery (Insecam-style HTML +
plain-text lists), hard private-range guard (fail closed), per-host
rate limiting, Nominatim geocoding at <=1 req/s, TTL'd local snapshot
cache, sha256 url_hash dedupe with Postgres upsert
- cameras table (migration 002) + /api/cameras?bbox= + snapshot endpoint
with cache passthrough in main.py
- run_camera_service: long-running cycle worker following NATS->ingester
pattern; publishes events.camera for shared ingester
- docker-compose camera-service profile, .env.example knobs
Verified E2E against TimescaleDB+PostGIS: private-range entries dropped,
dedupe across cycles holds, bbox query returns expected rows.
|
2026-08-24 14:54:51 -04:00 |
|
sirius0xdev
|
8c7f17f645
|
Harden ingest_event: coerce non-UUID source_id to NULL (tolerates legacy messages)
build-and-deploy / build (push) Successful in 4m15s
|
2026-07-07 19:44:13 -04:00 |
|
sirius0xdev
|
67fee36c7c
|
Wire ingestion: long-running ingester (sources->NATS->Postgres), fix nats-py API (durable=/LIMITS), drop UUID source_id on RSS
build-and-deploy / build (push) Successful in 4m18s
|
2026-07-07 19:35:28 -04:00 |
|
sirius0xdev
|
5496023285
|
Add long-running ingester (sources->NATS->Postgres) as compose 'ingest' profile service
build-and-deploy / build (push) Failing after 2m58s
|
2026-07-07 19:18:37 -04:00 |
|
sirius0xdev
|
8eabe3b5e8
|
Fix SQLAlchemy 2.0 count().filter(); add search_vector trigger for full-text search
build-and-deploy / build (push) Failing after 15s
|
2026-07-07 18:32:02 -04:00 |
|
sirius0xdev
|
0a6da2f9c1
|
Run migrations via entrypoint (alembic upgrade head) instead of nested asyncio.run in startup hook
build-and-deploy / build (push) Failing after 16s
|
2026-07-07 18:24:01 -04:00 |
|
sirius0xdev
|
3d53ed2c1c
|
Containerize for Pi: env-var config, compose stack, CI workflow
build-and-deploy / build (push) Failing after 18s
- Add app/config.py (12-factor, env-driven: DB/NATS/MinIO, URL-encoded pw)
- Route database/ingestor/sources/alembic through config; kill hardcoded
svc.cluster.local hostnames
- Drop unused redis dependency
- Add docker-compose.yml (timescaledb-postgis pg13 arm64 + optional nats)
- Add .env.example, .dockerignore, .forgejo/workflows/build.yml (arm64 build+SSH deploy)
|
2026-07-07 17:50:51 -04:00 |
|
sirius0xdev
|
93b8b89639
|
first commit
|
2026-06-04 20:30:04 -04:00 |
|