Build local containers for k8s services #61

Merged
eblume merged 13 commits from feature/local-containers into main 2026-01-25 21:35:57 -08:00
Owner

Summary

  • Move devpi Dockerfile from argocd/manifests to containers/devpi/
  • Add containers for: transmission, teslamate, miniflux, kiwix-serve, kubectl
  • Update all k8s deployments to use local images (registry.ops.eblu.me/blumeops/*)
  • All containers use v1.0.0 tag for initial release

Containers Added

Container Source Notes
devpi python:3.12-slim Existing, moved to containers/
kubectl alpine + download For zim-watcher CronJob
miniflux Go build from source v2.2.16
kiwix-serve Download pre-built binary v3.8.1
transmission alpine + apk install Simpler than linuxserver image
teslamate Elixir build from source v2.2.0

Deployment and Testing

  • Build and tag devpi-v1.0.0
  • Build and tag kubectl-v1.0.0
  • Build and tag miniflux-v1.0.0
  • Build and tag kiwix-serve-v1.0.0
  • Build and tag transmission-v1.0.0
  • Build and tag teslamate-v1.0.0
  • Sync ArgoCD apps and verify services

🤖 Generated with Claude Code

## Summary - Move devpi Dockerfile from argocd/manifests to containers/devpi/ - Add containers for: transmission, teslamate, miniflux, kiwix-serve, kubectl - Update all k8s deployments to use local images (registry.ops.eblu.me/blumeops/*) - All containers use v1.0.0 tag for initial release ## Containers Added | Container | Source | Notes | |-----------|--------|-------| | devpi | python:3.12-slim | Existing, moved to containers/ | | kubectl | alpine + download | For zim-watcher CronJob | | miniflux | Go build from source | v2.2.16 | | kiwix-serve | Download pre-built binary | v3.8.1 | | transmission | alpine + apk install | Simpler than linuxserver image | | teslamate | Elixir build from source | v2.2.0 | ## Deployment and Testing - [ ] Build and tag devpi-v1.0.0 - [ ] Build and tag kubectl-v1.0.0 - [ ] Build and tag miniflux-v1.0.0 - [ ] Build and tag kiwix-serve-v1.0.0 - [ ] Build and tag transmission-v1.0.0 - [ ] Build and tag teslamate-v1.0.0 - [ ] Sync ArgoCD apps and verify services 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Builds miniflux 2.2.16 from source using upstream build process.
Downloads pre-built binary from kiwix mirror (same as upstream).
Simpler alternative to linuxserver image with same PUID/PGID support.
Add teslamate container, update deployment to use local image
Some checks failed
Build Container / build (push) Failing after 18s
79b35610b5
Builds TeslaMate v2.2.0 from source using upstream build process.
Fix architecture detection in kiwix-serve and kubectl Dockerfiles
Some checks failed
Build Container / build (push) Failing after 12s
b3c59b1dd0
TARGETARCH/TARGETPLATFORM are only set when using docker buildx.
Fall back to uname -m detection for plain docker build.
Fix transmission container: handle existing user from package
Some checks failed
Build Container / build (push) Failing after 7s
01f1b60b23
Fix transmission: use RUN chmod instead of COPY --chmod (no BuildKit)
All checks were successful
Build Container / build (push) Successful in 12s
cb5f39bbd9
Fix transmission: handle NFS volumes that don't allow chown
All checks were successful
Build Container / build (push) Successful in 22s
32353a3c05
Bump transmission to v1.0.1
Some checks failed
Build Container / build (push) Failing after 2m37s
7a2daeb179
Fix teslamate: use RUN chmod instead of COPY --chmod (no BuildKit)
All checks were successful
Build Container / build (push) Successful in 43s
653a2dc4f2
eblume merged commit c8b655f177 into main 2026-01-25 21:35:57 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!61
No description provided.