Pelican Panel runtime images ("yolks") maintained by Goated Geese (GG-AU).
- Maintainer: hello@gg-au.com
- Eggs that consume these yolks: github.com/Goated-Geese/Eggs
- Pelican custom yolk reference: pelican.dev/docs/eggs/creating-a-custom-yolk
Each yolk follows the Pelican Wings contract: user container, home /home/container, WORKDIR /home/container, tini as PID 1, and an entrypoint.sh that expands STARTUP placeholders before executing the server command.
| Tag | Source | Base | Notes |
|---|---|---|---|
dotnet_10 |
dotnet/10/Dockerfile |
mcr.microsoft.com/dotnet/runtime:10.0-noble (Ubuntu 24.04, glibc 2.39+) |
Use when native libraries require GLIBC >= 2.38 (e.g. Facepunch s&box libengine2.so). The upstream ghcr.io/pelican-eggs/yolks:dotnet_10 is Debian Bookworm (~glibc 2.36) and fails for those binaries. |
Pull:
docker pull ghcr.io/goated-geese/yolks:dotnet_10Sanity check:
docker run --rm ghcr.io/goated-geese/yolks:dotnet_10 dotnet --versionFrom the variant folder:
cd dotnet/10
docker build -t ghcr.io/goated-geese/yolks:dotnet_10 .Multi-arch (CI currently builds linux/amd64 only):
cd dotnet/10
docker buildx build --platform linux/amd64,linux/arm64 \
-t ghcr.io/goated-geese/yolks:dotnet_10 --push .Pushes to main that touch dotnet/10/** trigger .github/workflows/dotnet-10.yml, which builds with Buildx and pushes to GHCR using the workflow's GITHUB_TOKEN.
The repo must allow Settings -> Actions -> General -> Workflow permissions -> Read and write for packages: write to succeed.
Add the image URI under the egg's Docker images list (Pelican docs: Creating a Custom Egg):
ghcr.io/goated-geese/yolks:dotnet_10
If the GHCR package is private, configure pull credentials on each Wings node (docker login ghcr.io) or set the package visibility to public under Goated-Geese packages.
- Create
<family>/<version>/Dockerfileplus anentrypoint.shper the Pelican custom yolk guide. - Add a workflow under
.github/workflows/<family>-<version>.ymlmodeled ondotnet-10.yml. - Document the new tag in the table above.