Commit graph

105 commits

Author SHA1 Message Date
FluxCD
d18f8ee2cd chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771100169-10ec67f 2026-02-14 20:18:49 +00:00
FluxCD
10ec67f6f6 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771099899-db40a3e 2026-02-14 20:15:46 +00:00
FluxCD
ddae90f06c chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771099595-0f7e91a 2026-02-14 20:10:45 +00:00
FluxCD
880259874c chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771099404-7d38958 2026-02-14 20:06:43 +00:00
FluxCD
7d3895817b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771099096-a028695 2026-02-14 20:02:58 +00:00
FluxCD
458b4babc9 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771098943-05737be 2026-02-14 19:58:44 +00:00
FluxCD
05737befa5 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771098635-ea7d82a 2026-02-14 19:54:41 +00:00
FluxCD
60fdd76ab4 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771098371-6e85d61 2026-02-14 19:50:38 +00:00
FluxCD
6e85d61101 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771098078-950f4d9 2026-02-14 19:45:38 +00:00
FluxCD
c59e91cc8a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771097820-44be203 2026-02-14 19:41:37 +00:00
FluxCD
44be203e73 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771097548-afa58df 2026-02-14 19:36:35 +00:00
FluxCD
42f7f41584 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771097398-b74c890 2026-02-14 19:32:36 +00:00
FluxCD
b74c890b1d chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771097218-e6a4b27 2026-02-14 19:29:36 +00:00
FluxCD
e6a4b27737 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771097039-30e0322 2026-02-14 19:26:34 +00:00
FluxCD
30e032207f chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771096857-26dc35f 2026-02-14 19:23:35 +00:00
FluxCD
26dc35f58a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771096678-7c9d014 2026-02-14 19:20:33 +00:00
FluxCD
7c9d014c6b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771096497-ecfa150 2026-02-14 19:17:35 +00:00
FluxCD
ecfa1500ec chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771096328-99da7e0 2026-02-14 19:14:33 +00:00
FluxCD
99da7e0299 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771096058-5df5c97 2026-02-14 19:11:33 +00:00
FluxCD
933cb7fc5f chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771095731-cb0c6e7 2026-02-14 19:08:24 +00:00
FluxCD
cb0c6e79fb chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771095546-66ea0e2 2026-02-14 19:01:44 +00:00
FluxCD
66ea0e256b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771095367-61dfe82 2026-02-14 18:58:42 +00:00
FluxCD
61dfe82ca9 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771095194-d26a070 2026-02-14 18:55:44 +00:00
FluxCD
d26a0701cb chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771094551-f837178 2026-02-14 18:52:49 +00:00
FluxCD
f8371783cf chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771094368-530bf01 2026-02-14 18:42:07 +00:00
FluxCD
530bf01bba chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771094191-9f0211f 2026-02-14 18:39:04 +00:00
FluxCD
9f0211f140 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771094000-c59a852 2026-02-14 18:36:07 +00:00
FluxCD
ed7542b94a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771090131-e9e1a29 2026-02-14 17:31:28 +00:00
FluxCD
e9e1a29684 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089953-61cfd3c 2026-02-14 17:28:25 +00:00
FluxCD
61cfd3c0d3 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089769-d9de116 2026-02-14 17:25:29 +00:00
FluxCD
d9de116a7e chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089591-661ed97 2026-02-14 17:22:27 +00:00
FluxCD
661ed97622 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089406-67a0b10 2026-02-14 17:19:27 +00:00
FluxCD
67a0b10ea5 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089224-e8449f6 2026-02-14 17:16:24 +00:00
FluxCD
e8449f67e5 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771089049-3e5dce3 2026-02-14 17:13:23 +00:00
FluxCD
3e5dce35a0 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771088871-4e2910a 2026-02-14 17:10:24 +00:00
FluxCD
4e2910a1b2 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771088688-dd25098 2026-02-14 17:07:23 +00:00
b47b00d9e0
fix: exclude cert-manager and traefik resources from FluxCD kustomization
These CRDs are not available for FluxCD dry-run validation, causing the
kustomization to fail. Apply certificate.yaml and ingressroute.yaml
manually instead.
2026-02-14 11:05:20 -06:00
FluxCD
dd250980ea chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771088502-3a9fffe 2026-02-14 17:04:25 +00:00
FluxCD
3a9fffe147 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771088322-7464376 2026-02-14 17:01:20 +00:00
FluxCD
746437644b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771088140-0c99535 2026-02-14 16:58:16 +00:00
FluxCD
0c99535682 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771087964-d16bee5 2026-02-14 16:55:16 +00:00
FluxCD
d16bee59d8 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771086677-8d00a04 2026-02-14 16:52:18 +00:00
8d00a04187
feat: add FluxCD image automation, fix Preseem duplicate AP crash
Switch deployment pipeline from GitLab Agent kubectl to FluxCD image
automation. CI now only builds and pushes tagged images to Forgejo
registry; FluxCD detects new tags and updates the deployment manifest.

Fix Ecto.MultipleResultsError on /dashboard when a device has multiple
Preseem access point records by using limit(1) instead of Repo.get_by.
2026-02-14 10:30:12 -06:00
17c5b681a3
back up to 2 replicas 2026-02-11 16:04:47 -06:00
92b4f0081a
reduce to one replica in prod for now 2026-02-11 15:38:07 -06:00
a97ae5ad09
Speed up Kubernetes rollouts
Changes:
- maxSurge: 1 → 100% (start all new pods simultaneously)
- minReadySeconds: 30 → 10 (faster promotion)
- readinessProbe successThreshold: 2 → 1 (faster health checks)

Result: Rollout time reduced from 6+ minutes to ~90 seconds while
maintaining zero downtime (maxUnavailable: 0 unchanged).
2026-02-04 15:16:16 -06:00
6b63dc9295
encryption updates 2026-02-01 17:05:55 -06:00
b709ae9fbe fix prod crash with yaml parsing 2026-01-31 08:25:07 -06:00
ef8d9199ba fix: add C NIF compilation to k8s Dockerfile
Match the root Dockerfile changes:
- Add libsnmp-dev build dependency
- Add libsnmp40 runtime dependency
- Copy c_src and compile C NIF before Elixir compilation
- Add TERM=dumb for cross-architecture builds
2026-01-30 13:06:18 -06:00
d29fb8cfd7 totp fixes 2026-01-28 16:16:59 -06:00