This repository builds a small set of customized public Docker images and publishes them to GitHub Container Registry.
Key features:
- Build Docker images from versioned source definitions.
- Keep per-image platform lists in
.github/image-builds.json. - Tag images according to stable conventions.
- Push images to
ghcr.io. - Check selected upstream releases and create pull requests.
graph TD
A[Dependabot checks GitHub Actions] -->|Creates PR| B[Review and merge updates]
C[Daily upstream check] -->|Runs daily| D{New version available?}
D -->|Yes| E[Create PR]
D -->|No| F[No action needed]
G[Manual repo watching] -->|Notification| H[Review changes]
I[Build process] -->|On merge| J[Push to GHCR]
K[User] -->|Pull image| L[GHCR]
Custom Caddy server with additional modules. Tags are published as latest, the Caddy major version, and the exact Caddy version. See caddy/README.md.
A pastebin service written in Elixir. The app source is tracked as a submodule and the image expects database and mail settings at runtime. See katbin/README.md.
Generic sing-box image built from upstream source with the v2ray API build tag enabled. Tags use the *-v2ray-api suffix. See singbox/README.md.
- Daily automatic checks for Caddy releases, sing-box releases, and the Katbin source submodule.
- Creation of pull requests for changed upstream inputs.
- Manual review and merge of update PRs after CI passes.
- Manual production release through the
Release Imagesworkflow. Published image indexes contain runnable OS/architecture manifests only. - Manual GHCR retention cleanup through the
Package Retentionworkflow.
The build platform list is intentionally configurable per image in .github/image-builds.json.
linux/amd64is the default production target.linux/arm64is the Apple Silicon Docker target.- Katbin currently builds only
linux/amd64; addlinux/arm64to itsplatformslist when an ARM build is needed.
This repository is public, but the images are primarily maintained for personal infrastructure. Runtime configuration and secrets are not included in the images.
Each upstream project keeps its own license. This repository only contains build definitions and light packaging glue.