Pin the ingress Traefik service to the latest release, v3.7.7 (published 2026-07-08), up from the currently-deployed v3.7.0. Patch bump within the same 3.7 minor — picks up the recent bug/security fixes (rules HostSNI()/Host() consistency, middleware, k8s, ACME go-pkcs12 bump, OpenTelemetry otel v1.44.0).
Scope
traefik/docker-stack.yml — image: traefik:v3.7.0 → traefik:v3.7.7 (the deployed Swarm ingress).
README.md — update the traefik:v3.7.0 reference in the Ingress section.
Migration note (no action needed here)
v3.7.7 changes the Host matcher so a bare * is a catch-all (consistent with TCP HostSNI()). Our HTTP→HTTPS catch-all uses HostRegexp('{any:.+}'), not Host(), so no routing rule changes are required.
After rollout: confirm the dashboard/API is up, TLS certs still resolve via myresolver, and existing Host() routes (git, etc.) still serve.
Repo: spikersoft-infrastructure
## Summary
Pin the ingress Traefik service to the latest release, **v3.7.7** (published 2026-07-08), up from the currently-deployed **v3.7.0**. Patch bump within the same `3.7` minor — picks up the recent bug/security fixes (rules `HostSNI()`/`Host()` consistency, middleware, k8s, ACME `go-pkcs12` bump, OpenTelemetry `otel` v1.44.0).
## Scope
- `traefik/docker-stack.yml` — `image: traefik:v3.7.0` → `traefik:v3.7.7` (the deployed Swarm ingress).
- `README.md` — update the `traefik:v3.7.0` reference in the Ingress section.
## Migration note (no action needed here)
v3.7.7 changes the `Host` matcher so a bare `*` is a catch-all (consistent with TCP `HostSNI(`*`)`). Our HTTP→HTTPS catch-all uses `HostRegexp('{any:.+}')`, not `Host(`*`)`, so no routing rule changes are required.
## Deploy / verify
```
docker stack deploy -c traefik/docker-stack.yml traefik
```
After rollout: confirm the dashboard/API is up, TLS certs still resolve via `myresolver`, and existing `Host()` routes (git, etc.) still serve.
Repo: `spikersoft-infrastructure`
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Pin the ingress Traefik service to the latest release, v3.7.7 (published 2026-07-08), up from the currently-deployed v3.7.0. Patch bump within the same
3.7minor — picks up the recent bug/security fixes (rulesHostSNI()/Host()consistency, middleware, k8s, ACMEgo-pkcs12bump, OpenTelemetryotelv1.44.0).Scope
traefik/docker-stack.yml—image: traefik:v3.7.0→traefik:v3.7.7(the deployed Swarm ingress).README.md— update thetraefik:v3.7.0reference in the Ingress section.Migration note (no action needed here)
v3.7.7 changes the
Hostmatcher so a bare*is a catch-all (consistent with TCPHostSNI()). Our HTTP→HTTPS catch-all usesHostRegexp('{any:.+}'), notHost(), so no routing rule changes are required.Deploy / verify
After rollout: confirm the dashboard/API is up, TLS certs still resolve via
myresolver, and existingHost()routes (git, etc.) still serve.Repo:
spikersoft-infrastructureResolved in spikersoft-infrastructure PR #17 (merged): traefik pinned to v3.7.7 (follow-up swarm cleanup in PR #20 / #474). Closing.