
- Bumped platform & dependencies from `bullseye-slim` to `bookworm-slim`. - Removed `numactl` package as it no longer seems required for SteamCMD to login correctly with real credentials. - Updated `EGG_URL` to point to the new repo. - Removed depreciated environment variables (see Egg changelog to see what has changed). - Consolidated beta branch system. - Replaced the mod installation system (which *moved* mods out of `Steam` directory into the home directory) with a new system that makes a new hard-link copy of the mod to the home directory. This solves two issues. First, SteamCMD's ACF cache will no longer get out of sync and label mods as "dirty", potentially causing issues with mod updates. Second, it allows files and directories of the mod in the home folder to be lowercased (for Arma compatibility) without "dirtying" the original SteamCMD files. The optional mod system was also adjusted to support this. - Generalized home directory references so it could easily be changed in the future if needed. - Fixed RPT log file location to match Arma docs. - Updated the Startup Command of the server and HCs to use a Yolk-generated parameter (par) file. This should hopefully avoid any further issues with mod or parameter parsing in the future, as trying to organize and escape everything correctly is too much of a pain to maintain. This also future-proofs the Egg if Pelican decides to stop supporting Yolk-generated variables in the Startup Command (ie. pre-evaluated Startup Commands). - Changed the server start to echo the par startup parameters instead of the raw Startup Command (for easier debugging under the new par system). - Fixed exit-code-checking false positive. - Made comments & code more consistent/clean. - Fixed the license. First, as the original author of this Yolk (not to be confused with Daave's retired Yolk, which this is not a derivative work of), I can say with authority that the original license of this Yolk was written in error. No part of this Yolk was originally written ***by*** Pterodactyl Software; it was written by myself ***for*** the Pterodactyl community. This is further evidenced by the original top comments of `entrypoint.sh` stating the author is myself and the license is MIT. Second, with this new, major revision of the Yolk, I am updating the license to be GNU AGPL-3.0.
Yolks
A curated collection of core images that can be used with Pterodactyl's Egg system. Each image is rebuilt periodically to ensure dependencies are always up-to-date.
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:
games
— anything within thegames
folder in the repository. These are images built for running a specific game or type of game.installers
— anything living within theinstallers
directory. 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 ascurl
andwget
.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 arm system, no modification to them or the tag is needed, they should just work.
Contributing
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.
Available Images
Oses
- alpine
ghcr.io/parkervcp/yolks:alpine
- debian
ghcr.io/parkervcp/yolks:debian
- ubuntu
ghcr.io/parkervcp/yolks:ubuntu
Apps
uptimekuma
ghcr.io/parkervcp/yolks:apps_uptimekuma
Bot
bastion
ghcr.io/parkervcp/yolks:bot_bastion
parkertron
ghcr.io/parkervcp/yolks:bot_parkertron
redbot
ghcr.io/parkervcp/yolks:bot_red
sinusbot
ghcr.io/parkervcp/yolks:bot_sinusbot
Box64
Box64
ghcr.io/parkervcp/yolks:box64
Bun
Bun Canary
ghcr.io/parkervcp/yolks:bun_canary
Bun Latest
ghcr.io/parkervcp/yolks:bun_latest
Cassandra
cassandra_java8_python27
ghcr.io/parkervcp/yolks:cassandra_java11_python2
cassandra_java11_python3
ghcr.io/parkervcp/yolks:cassandra_java11_python3
Dart
dart2.17
ghcr.io/parkervcp/yolks:dart_2.17
dart2.18
ghcr.io/parkervcp/yolks:dart_2.18
dart2.19
ghcr.io/parkervcp/yolks:dart_2.19
dart3.3
ghcr.io/parkervcp/yolks:dart_3.3
dart stable
ghcr.io/parkervcp/yolks:dart_stable
dotNet
dotnet2.1
ghcr.io/parkervcp/yolks:dotnet_2.1
dotnet3.1
ghcr.io/parkervcp/yolks:dotnet_3.1
dotnet5.0
ghcr.io/parkervcp/yolks:dotnet_5
dotnet6.0
ghcr.io/parkervcp/yolks:dotnet_6
dotnet7.0
ghcr.io/parkervcp/yolks:dotnet_7
dotnet8.0
ghcr.io/parkervcp/yolks:dotnet_8
dotnet9.0
ghcr.io/parkervcp/yolks:dotnet_9
Elixir
elixir 1.12
ghcr.io/parkervcp/yolks:elixir_1.12
elixir 1.13
ghcr.io/parkervcp/yolks:elixir_1.13
elixir 1.14
ghcr.io/parkervcp/yolks:elixir_1.14
elixir 1.15
ghcr.io/parkervcp/yolks:elixir_1.15
elixir latest
ghcr.io/parkervcp/yolks:elixir_latest
Erlang
erlang22
ghcr.io/parkervcp/yolks:erlang_22
erlang23
ghcr.io/parkervcp/yolks:erlang_23
erlang24
ghcr.io/parkervcp/yolks:erlang_24
Games
altv
ghcr.io/parkervcp/games:altv
arma3
ghcr.io/parkervcp/games:arma3
dayz
ghcr.io/parkervcp/games:dayz
minetest
ghcr.io/parkervcp/games:minetest
mohaa
ghcr.io/parkervcp/games:mohaa
Multi Theft Auto: San Andreas
ghcr.io/parkervcp/games:mta
Rust (dedicated server)
ghcr.io/parkervcp/games:rust
samp
ghcr.io/parkervcp/games:samp
source
ghcr.io/parkervcp/games:source
thebattleforwesnoth
ghcr.io/parkervcp/games:thebattleforwesnoth
valheim
ghcr.io/parkervcp/games:valheim
Golang
go1.14
ghcr.io/parkervcp/yolks:go_1.14
go1.15
ghcr.io/parkervcp/yolks:go_1.15
go1.16
ghcr.io/parkervcp/yolks:go_1.16
go1.17
ghcr.io/parkervcp/yolks:go_1.17
go1.18
ghcr.io/parkervcp/yolks:go_1.18
go1.19
ghcr.io/parkervcp/yolks:go_1.19
go1.20
ghcr.io/parkervcp/yolks:go_1.20
go1.21
ghcr.io/parkervcp/yolks:go_1.21
go1.22
ghcr.io/parkervcp/yolks:go_1.22
go1.23
ghcr.io/parkervcp/yolks:go_1.23
Java
java8
ghcr.io/parkervcp/yolks:java_8
java11
ghcr.io/parkervcp/yolks:java_11
java16
ghcr.io/parkervcp/yolks:java_16
java17
ghcr.io/parkervcp/yolks:java_17
java19
ghcr.io/parkervcp/yolks:java_19
java21
ghcr.io/parkervcp/yolks:java_21
java22
ghcr.io/parkervcp/yolks:java_22
MariaDB
MariaDB 10.3
ghcr.io/parkervcp/yolks:mariadb_10.3
MariaDB 10.4
ghcr.io/parkervcp/yolks:mariadb_10.4
MariaDB 10.5
ghcr.io/parkervcp/yolks:mariadb_10.5
MariaDB 10.6
ghcr.io/parkervcp/yolks:mariadb_10.6
MariaDB 10.7
ghcr.io/parkervcp/yolks:mariadb_10.7
MariaDB 11.2
ghcr.io/parkervcp/yolks:mariadb_11.2
MariaDB 11.3
ghcr.io/parkervcp/yolks:mariadb_11.3
MariaDB 11.4
ghcr.io/parkervcp/yolks:mariadb_11.4
MariaDB 11.5
ghcr.io/parkervcp/yolks:mariadb_11.5
MariaDB 11.6
ghcr.io/parkervcp/yolks:mariadb_11.6
MongoDB
MongoDB 4
ghcr.io/parkervcp/yolks:mongodb_4
MongoDB 5
ghcr.io/parkervcp/yolks:mongodb_5
MongoDB 6
ghcr.io/parkervcp/yolks:mongodb_6
MongoDB 7
ghcr.io/parkervcp/yolks:mongodb_7
Mono
mono_latest
ghcr.io/parkervcp/yolks:mono_latest
Nodejs
node12
ghcr.io/parkervcp/yolks:nodejs_12
node14
ghcr.io/parkervcp/yolks:nodejs_14
node16
ghcr.io/parkervcp/yolks:nodejs_16
node17
ghcr.io/parkervcp/yolks:nodejs_17
node18
ghcr.io/parkervcp/yolks:nodejs_18
node19
ghcr.io/parkervcp/yolks:nodejs_19
node20
ghcr.io/parkervcp/yolks:nodejs_20
node21
ghcr.io/parkervcp/yolks:nodejs_21
node22
ghcr.io/parkervcp/yolks:nodejs_22
node23
ghcr.io/parkervcp/yolks:nodejs_23
PostgreSQL
Postgres 9
ghcr.io/parkervcp/yolks:postgres_9
Postgres 10
ghcr.io/parkervcp/yolks:postgres_10
Postgres 11
ghcr.io/parkervcp/yolks:postgres_11
Postgres 12
ghcr.io/parkervcp/yolks:postgres_12
Postgres 13
ghcr.io/parkervcp/yolks:postgres_13
Postgres 14
ghcr.io/parkervcp/yolks:postgres_14
Python
python3.7
ghcr.io/parkervcp/yolks:python_3.7
python3.8
ghcr.io/parkervcp/yolks:python_3.8
python3.9
ghcr.io/parkervcp/yolks:python_3.9
python3.10
ghcr.io/parkervcp/yolks:python_3.10
python3.11
ghcr.io/parkervcp/yolks:python_3.11
python3.12
ghcr.io/parkervcp/yolks:python_3.12
python3.13
ghcr.io/parkervcp/yolks:python_3.13
Redis
Redis 5
ghcr.io/parkervcp/yolks:redis_5
Redis 6
ghcr.io/parkervcp/yolks:redis_6
Redis 7
ghcr.io/parkervcp/yolks:redis_7
Rust
- 'rust1.56'
ghcr.io/parkervcp/yolks:rust_1.56
- 'rust1.60'
ghcr.io/parkervcp/yolks:rust_1.60
- 'rust latest'
ghcr.io/parkervcp/yolks:rust_latest
SteamCMD
SteamCMD Debian lastest
ghcr.io/parkervcp/steamcmd:debian
SteamCMD Debian Dotnet
ghcr.io/parkervcp/steamcmd:dotnet
SteamCMD Proton
ghcr.io/parkervcp/steamcmd:proton
SteamCMD Proton
ghcr.io/parkervcp/steamcmd:proton_8
SteamCMD Sniper latest
ghcr.io/parkervcp/steamcmd:sniper
SteamCMD Ubuntu latest LTS
ghcr.io/parkervcp/steamcmd:ubuntu
Voice
Wine
Wine
ghcr.io/parkervcp/yolks:wine_7
ghcr.io/parkervcp/yolks:wine_8
ghcr.io/parkervcp/yolks:wine_9
ghcr.io/parkervcp/yolks:wine_10
ghcr.io/parkervcp/yolks:wine_latest
ghcr.io/parkervcp/yolks:wine_devel
ghcr.io/parkervcp/yolks:wine_staging
Installation Images
alpine-install
ghcr.io/parkervcp/installers:alpine
debian-install
ghcr.io/parkervcp/installers:debian
ubuntu-install
ghcr.io/parkervcp/installers:ubuntu