Add container build (publish + push on v* tags) #1

Closed
unkinben wants to merge 0 commits from benvin/jellyfin-ha into main
Owner

Initial build-orchestration for the jellyfin-ha Jellyfin fork.

Why

ZoltyMat/jellyfin-ha (Jellyfin fork adding Redis-backed distributed transcoding for multi-pod k8s) ships no published container. This repo pins an upstream commit, publishes the .NET 10 server, and builds/pushes a runtime image to git.unkin.net/unkin/jellyfin-ha.

Changes

  • UPSTREAM_REF pins upstream main @ d4f9c12 (bump this to track newer upstream)
  • Dockerfile.runtime — vendored runtime-only image (aspnet:10.0 + ffmpeg, jellyfin-web 10.11.6); copies the CI-produced publish-output/
  • .woodpecker/build.yaml — PR pipeline: dotnet publish + docker-buildx dry_run
  • .woodpecker/docker.yaml — tag (v*) pipeline: dotnet publish then build & push :<tag> + :latest (reuses DRONECI_PASSWORD)
  • Makefile (local build + make patch|minor|major release tagging), README
  • All steps set k8s resources + serviceAccountName

Does not vendor the upstream source — CI clones it at the pinned ref.

Initial build-orchestration for the jellyfin-ha Jellyfin fork. ## Why [ZoltyMat/jellyfin-ha](https://github.com/ZoltyMat/jellyfin-ha) (Jellyfin fork adding Redis-backed distributed transcoding for multi-pod k8s) ships no published container. This repo pins an upstream commit, publishes the .NET 10 server, and builds/pushes a runtime image to `git.unkin.net/unkin/jellyfin-ha`. ## Changes - `UPSTREAM_REF` pins upstream `main` @ d4f9c12 (bump this to track newer upstream) - `Dockerfile.runtime` — vendored runtime-only image (aspnet:10.0 + ffmpeg, jellyfin-web 10.11.6); copies the CI-produced `publish-output/` - `.woodpecker/build.yaml` — PR pipeline: `dotnet publish` + docker-buildx `dry_run` - `.woodpecker/docker.yaml` — tag (`v*`) pipeline: `dotnet publish` then build & push `:<tag>` + `:latest` (reuses DRONECI_PASSWORD) - `Makefile` (local build + `make patch|minor|major` release tagging), README - All steps set k8s resources + serviceAccountName Does not vendor the upstream source — CI clones it at the pinned ref.
unkinben added 1 commit 2026-07-05 22:48:31 +10:00
Build-orchestration for the jellyfin-ha Jellyfin fork: pins an upstream
commit (UPSTREAM_REF), publishes the .NET 10 server, and builds/pushes the
runtime image to git.unkin.net/unkin/jellyfin-ha on v* tags.

- UPSTREAM_REF pinned to d4f9c12
- Dockerfile.runtime (vendored runtime-only image + jellyfin-web 10.11.6)
- .woodpecker/{build,docker}.yaml (publish + docker-buildx, k8s resources)
- Makefile (publish/build + patch/minor/major release tagging)
Author
Owner

Superseded by #3, which combines this change with the artifactapi push commit and a third commit repointing the build at the git.unkin.net/unkin/jellyfin-ha-src fork. Merging #3 alone carries all three commits. Closing.

Superseded by #3, which combines this change with the artifactapi push commit and a third commit repointing the build at the git.unkin.net/unkin/jellyfin-ha-src fork. Merging #3 alone carries all three commits. Closing.
unkinben closed this pull request 2026-08-11 07:25:29 +10:00

Pull request closed

Sign in to join this conversation.