A curated collection of core images that can be used with Pterodactyl's Egg system. Each image is rebuilt periodically (every month) to ensure dependencies are always up-to-date. This is a fork of the official yolks repo, but with major upgrades and different bases.
Go, Node.js, and Python images use Debian 11 as the base, and uses bash instead of ash. Java 8 and 11 images are based on Ubuntu 20.04 ("Focal"), while Java 17, and 20 images are based on Ubuntu 22.04 ("Jammy"). All Java OpenJ9 images are based on Ubuntu 22.04, and all Java GraalVM images are based on Oracle Linux 9.
Images are hosted on ghcr.io and exist under the games, installers, and yolks spaces. The following logic
is used when determining which space an image will live under:
oses— base images containing core packages to get you started.games— anything within thegamesfolder in the repository. These are images built for running a specific game or type of game. These have not been modified, and is up to date with Pterodactyl's official game yolks. It is recommended to use Pterodactyl's versions instead.installers— anything living within theinstallersdirectory. These images are used by install scripts for different Eggs within Pterodactyl, not for actually running a game server. These images are only designed to reduce installation time and network usage by pre-installing common installation dependencies such ascurlandwget.yolks— these are more generic images that allow different types of games or scripts to run. They're generally just a specific version of software and allow different Eggs within Pterodactyl to switch out the underlying implementation. An example of this would be something like Java or Python which are used for running bots, Minecraft servers, etc.
All of these images are available for linux/amd64 and linux/arm64 versions, unless otherwise specified, to use
these images on an arm64 system, no modification to them or the tag is needed, they should just work.
When adding a new version to an existing image, such as java v42, you'd add it within a child folder of java, so
java/42/Dockerfile for example. Please also update the correct .github/workflows file to ensure that this new version
is tagged correctly.
base osesgamesgolangjavajava8ghcr.io/no767/pt-yolks:java_8
java8 - OpenJ9ghcr.io/no767/pt-yolks:java_8j9
java8 - GraalVMghcr.io/no767/pt-yolks:java_8graalvm
java11ghcr.io/no767/pt-yolks:java_11
java11 - OpenJ9ghcr.io/no767/pt-yolks:java_11j9
java11 - GraalVMghcr.io/no767/pt-yolks:java_11graalvm
java17ghcr.io/no767/pt-yolks:java_17
java17 - OpenJ9ghcr.io/no767/pt-yolks:java_17j9
java17 - GraalVMghcr.io/no767/pt-yolks:java_17graalvm
nodejspythonpython3.8ghcr.io/no767/pt-yolks:python_3.8
python3.9ghcr.io/no767/pt-yolks:python_3.9
python3.10ghcr.io/no767/pt-yolks:python_3.10
python3.11ghcr.io/no767/pt-yolks:python_3.11
-
ghcr.io/no767/pt-yolks:installer-alpine
-
ghcr.io/no767/pt-yolks:installer-debian