Red-Thirten 97c14bceab [Arma 3] Yolk Rewrite
- 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.
2025-03-24 20:49:28 -07:00
2025-01-03 11:02:41 +01:00
2025-01-03 11:02:41 +01:00
2023-11-18 18:42:27 +01:00
2024-08-25 21:21:13 -04:00
2025-02-12 22:57:17 +00:00
2025-02-12 22:57:17 +00:00
2023-11-18 18:42:27 +01:00
2025-02-12 22:57:17 +00:00
2025-03-24 20:49:28 -07:00
2025-02-12 22:57:17 +00:00
2025-02-15 18:01:35 +00:00
2025-02-10 19:38:58 +01:00
2025-01-03 11:02:41 +01:00
2024-09-04 11:00:05 -04:00
2025-02-12 22:57:17 +00:00
2025-01-03 11:02:41 +01:00
2025-01-03 11:02:41 +01:00
2024-11-20 10:39:23 +01:00
2025-01-03 11:02:41 +01:00
2024-04-29 18:50:45 +02:00
2025-02-03 14:59:03 +01:00
2024-08-25 21:21:13 -04:00
2025-02-11 07:25:25 +01:00
2025-02-12 22:56:46 +00:00
2021-05-15 11:26:03 -07:00
2020-07-19 11:26:09 -06:00

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 the games folder in the repository. These are images built for running a specific game or type of game.
  • installers — anything living within the installers 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 as curl and wget.
  • 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

Cassandra

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

Elixir

Erlang

  • erlang22
    • ghcr.io/parkervcp/yolks:erlang_22
  • erlang23
    • ghcr.io/parkervcp/yolks:erlang_23
  • erlang24
    • ghcr.io/parkervcp/yolks:erlang_24

Games

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

MongoDB

Mono

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

Python

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

SteamCMD

Voice

  • Mumble
    • ghcr.io/parkervcp/yolks:voice_mumble
  • TeaSpeak
    • ghcr.io/parkervcp/yolks:voice_teaspeak

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

Description
Docker images designed for use with Pterodactyl's Egg system.
Readme 1.6 MiB
Languages
Dockerfile 65.8%
Shell 32.6%
JavaScript 1.6%