Skip to content

realmopensource/yolks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yolks

A curated collection of core Docker images for Realm's egg system. Each image is rebuilt periodically to keep dependencies up to date.

Images are published to ghcr.io/realmopensource under the yolks, games, and installers namespaces. The following logic determines which namespace an image uses:

  • oses — base images with core packages to get you started.
  • games — images in the games folder, built for running a specific game or type of game.
  • installers — images in the installers directory, used by egg install scripts rather than running servers. They pre-install common tools like curl and wget to speed up installations.
  • yolks — generic runtime images (Java, Node.js, Python, Go, etc.) that eggs can swap between.

All images support linux/amd64 and linux/arm64 unless otherwise noted. OpenJ9 variants (java_8j9, java_11j9, java_16j9, etc.) are amd64-only because IBM Semeru does not publish arm64 manifests for every version. On arm64 nodes, use the matching HotSpot tag instead (for example java_17 instead of java_17j9).

Contributing

When adding a new version to an existing image, such as java v42, add it under a child folder of java — for example java/42/Dockerfile. Update the matching .github/workflows file so the new version is tagged correctly.

Available Images

  • base oses

    • alpine
      • ghcr.io/realmopensource/yolks:alpine
    • debian
      • ghcr.io/realmopensource/yolks:debian
  • games

    • rust
      • ghcr.io/realmopensource/games:rust
    • source
      • ghcr.io/realmopensource/games:source
    • hytale
      • ghcr.io/realmopensource/games:hytale
    • conan_exiles
      • ghcr.io/realmopensource/games:conan_exiles
  • golang

    • go1.14ghcr.io/realmopensource/yolks:go_1.14
    • go1.15ghcr.io/realmopensource/yolks:go_1.15
    • go1.16ghcr.io/realmopensource/yolks:go_1.16
    • go1.17ghcr.io/realmopensource/yolks:go_1.17
    • go1.18ghcr.io/realmopensource/yolks:go_1.18
    • go1.19ghcr.io/realmopensource/yolks:go_1.19
    • go1.20ghcr.io/realmopensource/yolks:go_1.20
    • go1.21ghcr.io/realmopensource/yolks:go_1.21
    • go1.22ghcr.io/realmopensource/yolks:go_1.22
    • go1.23ghcr.io/realmopensource/yolks:go_1.23
    • go1.24ghcr.io/realmopensource/yolks:go_1.24
    • go1.25ghcr.io/realmopensource/yolks:go_1.25
    • go1.26ghcr.io/realmopensource/yolks:go_1.26, ghcr.io/realmopensource/yolks:go_latest
  • java

    • ghcr.io/realmopensource/yolks:java_8, java_8j9, java_11, java_11j9, java_16, java_16j9
    • java_17, java_17j9, java_18, java_18j9, java_19, java_19j9
    • java_21, java_22, java_23, java_24, java_25
  • nodejs

    • ghcr.io/realmopensource/yolks:nodejs_12 through nodejs_20
  • python

    • ghcr.io/realmopensource/yolks:python_3.7 through python_3.11

Installation Images

  • ghcr.io/realmopensource/installers:alpine
  • ghcr.io/realmopensource/installers:debian

CI build order

Base yolk images (java, nodejs, python, go, oses, installers) publish independently. The games workflow waits up to three minutes for ghcr.io/realmopensource/yolks:java_25 before building game images.

Run build java first (workflow dispatch), then build games. If java_25 is missing, the games workflow fails with a clear error instead of pulling images from another registry.

GHCR permissions (required)

If every workflow fails at the push step, the org token cannot publish packages yet. Fix this in GitHub:

  1. Org realmopensourceSettingsActionsGeneralWorkflow permissionsRead and write permissions
  2. OrgSettingsActionsGeneral → enable workflows to use the default GITHUB_TOKEN with package write access
  3. After the first successful publish, open each new package under PackagesPackage settingsChange visibilityPublic
  4. Link packages to this repository where possible (Connect repository)

Workflows use permissions: packages: write, id-token: write, login via github.actor, and provenance: false so GHCR accepts the push.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors