Enhance Docker Compose setup by adding initialization services for PostgreSQL and NATS, improving JetStream configuration, and updating the Taskfile to use Docker Compose instead of Podman. Modify database schema to enforce unique constraints on (uuid, received_at) for telegrams and telegrams_raw tables.

This commit is contained in:
windyboy
2025-11-15 14:24:11 +08:00
parent 184c5453fb
commit cdb0cea8f7
5 changed files with 103 additions and 25 deletions
+3 -5
View File
@@ -108,19 +108,17 @@ tasks:
desc: Start TimescaleDB + NATS dev stack (docker compose)
cmds:
- echo "Starting dev infrastructure..."
- podman compose -f docker-compose.dev.yml up -d postgres nats nats-box
- podman compose -f docker-compose.dev.yml up -d otel-collector jaeger prometheus grafana
- docker compose -f docker-compose.dev.yml up -d postgres nats nats-box
- docker compose -f docker-compose.dev.yml up -d otel-collector jaeger prometheus grafana
down:
desc: Stop dev compose stack and remove containers
cmds:
- echo "Stopping dev infrastructure..."
- podman compose -f docker-compose.dev.yml down -v
- docker compose -f docker-compose.dev.yml down -v
dev-run:
desc: Run receiver locally against dev stack
deps:
- up
env:
CAATSM_NATS_URL: nats://localhost:4222
CAATSM_NATS_MODE: jetstream