Commit graph

31 commits

Author SHA1 Message Date
febux
a264b20c1c nomad job: bind-mount compose .env (simpler than nomadVar templates);
Some checks failed
ci / Lint & typecheck (push) Successful in 29s
ci / Unit tests (push) Successful in 1m4s
deploy / build-and-deploy (push) Failing after 46s
enable docker volumes
2026-09-14 02:53:56 +03:00
febux
1ae14536e6 Deploy job was fixed. Workflow was fixed.
Some checks failed
ci / Lint & typecheck (push) Successful in 30s
ci / Unit tests (push) Successful in 1m7s
deploy / build-and-deploy (push) Failing after 2m12s
2026-09-14 02:28:43 +03:00
febux
605c0d68bd Update deploy job.
Some checks failed
ci / Lint & typecheck (push) Successful in 30s
ci / Unit tests (push) Successful in 1m2s
deploy / build-and-deploy (push) Failing after 3m21s
2026-09-14 02:21:21 +03:00
febux
3c511e10c8 Fix CA misconfig for Nomad.
Some checks failed
ci / Lint & typecheck (push) Successful in 30s
ci / Unit tests (push) Successful in 1m5s
ci / Integration tests (push) Failing after 25s
2026-09-14 00:16:39 +03:00
febux
6f22b0368a Fix CI workflows. Extend make commands. Fix Nomad deploy doc.
Some checks failed
ci / Lint & typecheck (push) Successful in 33s
ci / Unit tests (push) Successful in 1m7s
ci / Integration tests (push) Failing after 25s
2026-09-13 23:54:06 +03:00
febux
3e67a966b7 Fix for Nomad deploy.
Some checks are pending
ci / test (push) Waiting to run
2026-09-13 22:50:12 +03:00
febux
08cba6716d Fix for Nomad TLS gen.
Some checks are pending
ci / test (push) Waiting to run
2026-09-13 22:39:44 +03:00
febux
c64f8ac3b7 Forgejo workflows were added. Nomad config was created.
Some checks are pending
ci / test (push) Waiting to run
2026-09-13 22:09:10 +03:00
febux
85db70887d Fix Vector config and OpenObserve auth for live E2E verification
Ticket 10 verification surfaced runtime issues that static validation
missed; all verified against running Docker stack (Vector 0.43 + OO 0.92.2):

- Rewrite VRL for Vector 0.43: no coalesce/default funcs, merge!/replace!
  for guarded fallible calls, no two-value parse_json destructuring
- Quote env-interpolated sink credentials (empty env left a bare YAML null)
- Fix logs sink URI: OO needs /api/{org}/{stream}/_json (stream segment
  was missing, causing 404); logs now land in contract_check stream
- Replace OPENOBSERVE_AUTH_TOKEN with root email/password Basic auth:
  prometheus_remote_write ignores request.headers, so remote-write got 401
- Update .env.example, DEPLOY.md, ARCHITECTURE.md, ticket 05 accordingly

Verified live: logs with service + correlation_id searchable in
OpenObserve; contract_check_* metrics queryable via its Prometheus API;
no outbound port 4318 connections from app containers.
2026-09-06 19:41:04 +03:00
febux
b279d6c61a Switch observability to passive collection: remove OTLP push, Vector replaces otel-collector
- core/telemetry.py is now a no-op (no opentelemetry imports); entrypoints
  no longer call setup/shutdown telemetry
- Remove all opentelemetry-* deps from pyproject groups; regenerate uv.lock
- Drop otel_exporter_otlp_endpoint/otel_service_name settings; sentry and
  auth use "contract-check" instead
- Stop publishing worker metrics ports; bind API metrics to 127.0.0.1 by
  default via API_METRICS_BIND_HOST
- Replace otel-collector with Vector in observer profile (docker_logs +
  prometheus_scrape -> OpenObserve); add deploy/observability/vector-config.yaml
- Update .env.example, docs (ARCHITECTURE, DEPLOY), README, Makefile
- Rewrite tests/unit/test_telemetry.py for the no-op implementation
2026-09-06 19:17:08 +03:00
febux
a1e119ce6e M1: bot webhook delivery - secret-token aiohttp server, /healthz, mode switch, TLS-edge routing (#001, #002) 2026-09-06 14:53:22 +03:00
febux
086863ef9c Update collector config. 2026-09-04 00:59:52 +03:00
febux
d84fa3f227 Update collector config. 2026-09-04 00:55:19 +03:00
febux
1dee1ef0c4 OTEL collector service was configured. 2026-09-04 00:45:31 +03:00
febux
70f793e432 Update front.conf 2026-09-03 02:09:51 +03:00
febux
cddc9a2f7e Lightweight OpenObserve was added. 2026-09-03 02:04:00 +03:00
febux
748695319b Update Grafana dashboard config. 2026-09-03 01:14:56 +03:00
febux
97189c97b6 Prometheus was added. Dashboard Grafana was updated. 2026-09-03 00:39:49 +03:00
febux
1e051f3730 Grafana stack was added. Update docs. 2026-09-02 23:32:47 +03:00
febux
569a452bb6 Fix circular imports. Fix force recreate nginx after rebuild services. 2026-08-24 01:17:56 +03:00
febux
fc217643dc Update nginx configs for reresolving proxy endpoints. 2026-08-22 21:18:27 +03:00
febux
24686f4965 Update front.conf 2026-08-22 00:15:24 +03:00
febux
c4bbcbe784 Update front.conf 2026-08-21 23:50:36 +03:00
febux
6dcc0311df Update contract-check-http.conf.template 2026-08-21 23:41:12 +03:00
febux
a1d361710a Update template for nginx config. 2026-08-21 23:33:33 +03:00
febux
d4e449e3b9 Update docker override example. 2026-08-21 23:24:08 +03:00
febux
bd21f130e8 Fix docker overrides for nginx config. 2026-08-21 22:34:54 +03:00
febux
58bc2a0528 Fix CORS origins middleware and ebvs. Register route was fixed with
schema.
2026-08-21 22:04:46 +03:00
febux
60e74a3137 Certbot script with env values comments was fixed. 2026-08-21 18:58:40 +03:00
febux
c70ac6e310 certbot init without certificates was fixed. 2026-08-21 18:47:00 +03:00
febux
49d3242987 Nginx template was added. Update docs. 2026-08-17 22:07:09 +03:00