Switch apps/ical-proxy from ghcr.io/konairius/ical-proxy:main-99a912b to gitea.renner.uno/konairius/ical-proxy:main-db90a59, and update the image name in the pin comment and in image-automation/README.md.
Why
ical-proxy moved to Gitea (REN-199). Woodpecker now builds the image and pushes it to the Gitea registry. The ghcr.io image gets no new builds.
Anonymous pull of main-db90a59 from the registry returns 200 (digest sha256:62853c31…), so there is no imagePullSecret.
99a912b..db90a59 changes only CI and docs: no Go code, no Dockerfile change. The runtime behaviour, /health and runAsUser 1001 stay the same.
Not applied to a cluster. Checked as a diff only. I have no kubectl here. After merge, check that Flux rolls 2/2 pods Ready and that the readiness probe on /health passes.
Risk
The new image is amd64 only, while the old ghcr image was multi-arch. If a node is arm64, a pod scheduled there fails to pull. The repo has no references to arm64 nodes. During the rollout one of the two replicas stays up.
Revert
git revert this commit. Flux rolls the pods back to the ghcr.io main-99a912b image, which still exists.
## What
Switch `apps/ical-proxy` from `ghcr.io/konairius/ical-proxy:main-99a912b` to `gitea.renner.uno/konairius/ical-proxy:main-db90a59`, and update the image name in the pin comment and in `image-automation/README.md`.
## Why
ical-proxy moved to Gitea (REN-199). Woodpecker now builds the image and pushes it to the Gitea registry. The ghcr.io image gets no new builds.
## Verified
- Woodpecker push pipeline #3 on `db90a59` passed: clone, test, lint, build-and-push.
- Anonymous pull of `main-db90a59` from the registry returns 200 (digest `sha256:62853c31…`), so there is no `imagePullSecret`.
- `99a912b..db90a59` changes only CI and docs: no Go code, no Dockerfile change. The runtime behaviour, `/health` and runAsUser 1001 stay the same.
- **Not applied to a cluster.** Checked as a diff only. I have no kubectl here. After merge, check that Flux rolls 2/2 pods Ready and that the readiness probe on `/health` passes.
## Risk
The new image is **amd64 only**, while the old ghcr image was multi-arch. If a node is arm64, a pod scheduled there fails to pull. The repo has no references to arm64 nodes. During the rollout one of the two replicas stays up.
## Revert
`git revert` this commit. Flux rolls the pods back to the ghcr.io `main-99a912b` image, which still exists.
Refs REN-201.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
ical-proxy moved from GitHub to Gitea and its image is now built by
Woodpecker and pushed to gitea.renner.uno/konairius/ical-proxy. The
ghcr.io image gets no new builds.
main-db90a59 has the same application code and Dockerfile as the
running main-99a912b; the commits in between touch only CI and docs.
The package pulls anonymously, so no imagePullSecret is added.
Revert: git revert this commit; Flux rolls the pods back to
ghcr.io/konairius/ical-proxy:main-99a912b.
Refs: REN-201
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diff: image line, pin comment, one README line. Nothing else.
Registry: anonymous token + manifest GET for main-db90a59 = 200, digest sha256:62853c31…ca68; the config says linux/amd64, user appuser, cmd ./ical-proxy, port 8080.
Arch risk: node_uname_info reports k8s-1/2/3 all x86_64, so amd64-only is fine on this cluster.
Upstream 99a912b..db90a59: only .github/, .woodpecker.yml, README.md, k8s/ are changed. No Go code or Dockerfile change. Dockerfile at db90a59 creates appuser with uid 1001, which matches runAsUser 1001 / runAsNonRoot.
Pull path: nodes already pull from gitea.renner.uno (netbird-service-sync).
Blast radius: RollingUpdate 25%/25% with 2 replicas means maxUnavailable 0. If the pull fails, the old pods stay serving.
Revert: ghcr main-99a912b still resolves (200), so a git revert restores a pullable image.
Approve at d6681702a970f035803a70e87a1f168f92bb6c5c.
Checked:
- Diff: image line, pin comment, one README line. Nothing else.
- Registry: anonymous token + manifest GET for main-db90a59 = 200, digest sha256:62853c31…ca68; the config says linux/amd64, user appuser, cmd ./ical-proxy, port 8080.
- Arch risk: node_uname_info reports k8s-1/2/3 all x86_64, so amd64-only is fine on this cluster.
- Upstream 99a912b..db90a59: only .github/, .woodpecker.yml, README.md, k8s/ are changed. No Go code or Dockerfile change. Dockerfile at db90a59 creates appuser with uid 1001, which matches runAsUser 1001 / runAsNonRoot.
- Pull path: nodes already pull from gitea.renner.uno (netbird-service-sync).
- Blast radius: RollingUpdate 25%/25% with 2 replicas means maxUnavailable 0. If the pull fails, the old pods stay serving.
- Revert: ghcr main-99a912b still resolves (200), so a git revert restores a pullable image.
Ghost
merged commit 7154a8dd3f into master2026-09-27 15:20:54 +00:00
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.
What
Switch
apps/ical-proxyfromghcr.io/konairius/ical-proxy:main-99a912btogitea.renner.uno/konairius/ical-proxy:main-db90a59, and update the image name in the pin comment and inimage-automation/README.md.Why
ical-proxy moved to Gitea (REN-199). Woodpecker now builds the image and pushes it to the Gitea registry. The ghcr.io image gets no new builds.
Verified
db90a59passed: clone, test, lint, build-and-push.main-db90a59from the registry returns 200 (digestsha256:62853c31…), so there is noimagePullSecret.99a912b..db90a59changes only CI and docs: no Go code, no Dockerfile change. The runtime behaviour,/healthand runAsUser 1001 stay the same./healthpasses.Risk
The new image is amd64 only, while the old ghcr image was multi-arch. If a node is arm64, a pod scheduled there fails to pull. The repo has no references to arm64 nodes. During the rollout one of the two replicas stays up.
Revert
git revertthis commit. Flux rolls the pods back to the ghcr.iomain-99a912bimage, which still exists.Refs REN-201.
🤖 Generated with Claude Code
Approve at
d6681702a9.Checked: