Merge pull request 'fix: hydrate camera popup from GET /api/cameras/{id}' (#9) from fix/camera-popup-hydrate into master
build.yml #66 -Commit
eb883f0801
pushed by
sirius
fix: merge alembic heads so the dashboard stops crash-looping
build.yml #65 -Commit
1b1f2d3b3a
pushed by
sirius
ci: login to Forgejo registry with PAT, not GITHUB_TOKEN
build.yml #61 -Commit
6e4209e745
pushed by
sirius
Merge pull request 'ci: publish all OSINT images to Forgejo registry' (#6) from feat/forgejo-registry-images into master
build.yml #60 -Commit
1e49062b78
pushed by
sirius
chore: drop merged frontend-overhaul worktree gitlink
build.yml #53 -Commit
50d3dbb1dc
pushed by
sirius
ci: retrigger deploy (previous run raced the force-push)
build.yml #51 -Commit
2ce0e9ba4e
pushed by
sirius
map: fix cameras vanishing after opening a camera popup and zooming
build.yml #50 -Commit
b2369bcc20
pushed by
sirius
fires: default FIRMS_DAYS to 2 (NRT latency leaves day=1 empty)
build.yml #38 -Commit
16436a8c08
pushed by
sirius
Fix news scraper feed discovery + summarizer startup race
build.yml #24 -Commit
5849d72299
pushed by
sirius
Add NASA GIBS satellite basemap world map tab (Leaflet)
build.yml #23 -Commit
3aa6f265bb
pushed by
sirius
Add news pipeline: hourly scraper + Gemini summarizer in compose
build.yml #22 -Commit
91f436390b
pushed by
sirius
Fix alembic migration fork: chain 002_cameras after 002_fires
build.yml #21 -Commit
172273bed6
pushed by
sirius
Merge remote-tracking branch 'forgejo/master'
build.yml #20 -Commit
cf98af8101
pushed by
sirius
Add open IP camera discovery scraper (OSINT map)
build.yml #19 -Commit
69a30115cc
pushed by
sirius
CI: trigger run with compose-plugin-mounted runner (no SSH deploy)
build.yml #18 -Commit
bce2d5c3bd
pushed by
sirius
CI: deploy directly from checkout workspace (local docker), no cp/SSH; explicit COMPOSE_PROJECT_NAME
build.yml #17 -Commit
6ddd773a75
pushed by
sirius
CI: deploy locally on the Pi (no SSH/scp) — runner already has docker socket + /opt/siriusdevops mounted
build.yml #16 -Commit
650ad27349
pushed by
sirius
Add long-running ingester (sources->NATS->Postgres) as compose 'ingest' profile service
build.yml #13 -Commit
5496023285
pushed by
sirius
CI: build all compose services (app+db) via docker compose build before deploy
build.yml #11 -Commit
17d39cf622
pushed by
sirius
Fix SQLAlchemy 2.0 count().filter(); add search_vector trigger for full-text search
build.yml #10 -Commit
8eabe3b5e8
pushed by
sirius
Make events PK composite (id, ingested_at) for TimescaleDB hypertable partitioning requirement
build.yml #9 -Commit
49d5756ceb
pushed by
sirius
Fix migration: drop redundant explicit CREATE TYPE (collides with sa.Enum name=)
build.yml #8 -Commit
f7de9555a9
pushed by
sirius
Run migrations via entrypoint (alembic upgrade head) instead of nested asyncio.run in startup hook
build.yml #7 -Commit
0a6da2f9c1
pushed by
sirius
Preload timescaledb via db command (conf.d ignored by official postgres entrypoint)
build.yml #6 -Commit
985fedec7b
pushed by
sirius
Fix Dockerfile.pg: mkdir conf.d before writing timescaledb preload
build.yml #5 -Commit
b40f83f393
pushed by
sirius
Rebase custom PG image on official postgres:16 (honors POSTGRES_* env + md5 auth); add timescaledb/postgis via apt
build.yml #4 -Commit
56ed3d7b7e
pushed by
sirius
Fix PYTHONPATH: app modules live in /app/app, not /app
build.yml #3 -Commit
5b879dfc6b
pushed by
sirius