Commit Graph
22 Commits
Author SHA1 Message Date
MythEclipse c0533f3ed9 feat(infra): add deployment architecture docs and remove unused DNS secrets from telemetry workflow 2026-06-07 23:02:35 +07:00
MythEclipse 2ade67170c feat(ci): add node-exporter cleanup and health check to deploy workflow 2026-06-07 22:59:44 +07:00
MythEclipse 204dd0311b feat(ci): add telemetry CI/CD workflow for build and deploy to Orange VPS 2026-06-07 22:58:43 +07:00
MythEclipse 420dc4725b feat: add Node Exporter service for system metrics scraping in docker-compose 2026-06-07 22:55:03 +07:00
MythEclipse b3494e2a9b fix: force-remove containers before docker compose up 2026-06-07 22:30:45 +07:00
MythEclipse 02fbb56492 fix: docker compose down before up to clear container name conflicts 2026-06-07 22:27:48 +07:00
MythEclipse ff5e5fd091 fix: add --force-recreate to docker compose up in deploy 2026-06-07 22:24:49 +07:00
MythEclipseandClaude Opus 4.8 0fc305f21b fix: create telemetry-net on deploy to fix docker compose up
App services reference telemetry-net as external, but telemetry runs
on a separate VPS. Creating the network as empty on the app VPS so
docker compose up doesn't fail.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 22:21:31 +07:00
MythEclipseandClaude Opus 4.8 521aaa184e fix: handle local VPS changes during deploy by using git reset --hard instead of pull
Switches from git pull --ff-only to git fetch + git reset --hard
origin/main to avoid failing when VPS has uncommitted local changes
to tracked files (apps/ml-service/Dockerfile, docker-compose.yml).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 22:18:17 +07:00
MythEclipseandClaude Opus 4.8 685cf0955b fix: sync bun.lock with package.json changes
The lockfile was out of sync causing Docker builds to fail with
'lockfile had changes, but lockfile is frozen' on CI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 22:14:14 +07:00
MythEclipse 64567986e1 feat: update ML service Dockerfile to archlinux base and add port bindings for api/ml metrics 2026-06-07 21:40:09 +07:00
MythEclipse 6933e5512f docs(telemetry): separate production cross-VPS and local dev architecture docs 2026-06-07 21:15:32 +07:00
MythEclipse 7e0e052200 docs: clarify telemetry stack local-dev vs production separation in docker-compose.telemetry.yml 2026-06-07 21:13:15 +07:00
MythEclipse 36216601e3 docs: add telemetry stack documentation to CLAUDE.md, METRICS.md, and README.md 2026-06-07 21:00:22 +07:00
MythEclipse 2c41b80f97 feat: expose /metrics endpoint and add telemetry ClickHouse credentials 2026-06-07 20:57:45 +07:00
MythEclipseandClaude Opus 4.8 0da578c546 chore: add bun.lock, docker-compose telemetry network, and METRICS.md documentation
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 18:14:35 +07:00
MythEclipse 5a47b0c658 feat(web): add client-side telemetry with Web Vitals and dev metrics endpoint 2026-06-07 18:13:11 +07:00
MythEclipse eefb16ad1d feat(ml-service): add Prometheus metrics and request telemetry instrumentation 2026-06-07 18:12:32 +07:00
MythEclipse ede1c480be feat(api): add Prometheus metrics and OpenTelemetry instrumentation for HTTP, auth, classifications, and diagnoses 2026-06-07 18:12:32 +07:00
MythEclipse 3b7ccad619 chore: add telemetry submodule and ignore .claude/ directory 2026-06-07 18:12:32 +07:00
MythEclipse 04d7f11722 fix: update Traefik certresolver from letsencrypt to cloudflare for web, api, and ml services 2026-05-29 14:52:42 +07:00
MythEclipse c72246fb87 fix: update .gitignore and modify Traefik rules for API and ML services in docker-compose.yml 2026-05-29 14:38:53 +07:00