Yolks
精选的核心镜像集合,可与 Pterodactyl 的 Egg 系统配合使用。每个镜像会定期重建,以确保依赖项始终保持最新。
镜像托管在 ghcr.io 上,分别位于 games、installers 和 yolks 命名空间下。确定镜像所属命名空间的逻辑如下:
- oses — 包含核心软件包的基础镜像,用于快速启动。
- games — 存储库中 games 文件夹内的所有内容。这些镜像用于运行特定游戏或特定类型的游戏。
- installers — installers 目录内的所有内容。这些镜像由 Pterodactyl 中不同 Egg 的安装脚本使用,并非用于实际运行游戏服务器。这些镜像仅通过预安装常见的安装依赖项(如 curl 和 wget)来减少安装时间和网络使用。
- yolks — 这些是更通用的镜像,允许运行不同类型的游戏或脚本。它们通常只是特定版本的软件,允许 Pterodactyl 中的不同 Egg 切换底层实现。例如 Java 或 Python,可用于运行机器人、Minecraft 服务器等。
除非另有说明,所有这些镜像均提供 linux/amd64 和 linux/arm64 版本。在 arm64 系统上使用这些镜像时,无需修改镜像或标签,它们应该可以直接使用。
Contributing
向现有镜像添加新版本(如 java v42)时,应将其添加到 java 的子文件夹中,例如 java/42/Dockerfile。还请更新正确的 .github/workflows 文件,以确保新版本被正确标记。
Available Images
-
base oses
- alpine: ghcr.io/pterodactyl/yolks:alpine
- debian: ghcr.io/pterodactyl/yolks:debian
-
games
- rust: ghcr.io/pterodactyl/games:rust
- source: ghcr.io/pterodactyl/games:source
- hytale: ghcr.io/pterodactyl/games:hytale
-
golang
- go1.14: ghcr.io/pterodactyl/yolks:go_1.14
- go1.15: ghcr.io/pterodactyl/yolks:go_1.15
- go1.16: ghcr.io/pterodactyl/yolks:go_1.16
- go1.17: ghcr.io/pterodactyl/yolks:go_1.17
- go1.18: ghcr.io/pterodactyl/yolks:go_1.18
- go1.19: ghcr.io/pterodactyl/yolks:go_1.19
- go1.20: ghcr.io/pterodactyl/yolks:go_1.20
- go1.21: ghcr.io/pterodactyl/yolks:go_1.21
- go1.22: ghcr.io/pterodactyl/yolks:go_1.22
- go1.23: ghcr.io/pterodactyl/yolks:go_1.23
- go1.24: ghcr.io/pterodactyl/yolks:go_1.24
- go1.25: ghcr.io/pterodactyl/yolks:go_1.25
- go1.26: ghcr.io/pterodactyl/yolks:go_1.26
- latest: ghcr.io/pterodactyl/yolks:go_latest
-
java
- java8: ghcr.io/pterodactyl/yolks:java_8
- java8 - OpenJ9: ghcr.io/pterodactyl/yolks:java_8j9
- java11: ghcr.io/pterodactyl/yolks:java_11
- java11 - OpenJ9: ghcr.io/pterodactyl/yolks:java_11j9
- java16: ghcr.io/pterodactyl/yolks:java_16
- java16 - OpenJ9: ghcr.io/pterodactyl/yolks:java_16j9
- java17: ghcr.io/pterodactyl/yolks:java_17
- java17 - OpenJ9: ghcr.io/pterodactyl/yolks:java_17j9
- java18: ghcr.io/pterodactyl/yolks:java_18
- java18 - OpenJ9: ghcr.io/pterodactyl/yolks:java_18j9
- java19: ghcr.io/pterodactyl/yolks:java_19
- java19 - OpenJ9: ghcr.io/pterodactyl/yolks:java_19j9
- java21: ghcr.io/pterodactyl/yolks:java_21
- java22: ghcr.io/pterodactyl/yolks:java_22
- java23: ghcr.io/pterodactyl/yolks:java_23
- java24: ghcr.io/pterodactyl/yolks:java_24
- java25: ghcr.io/pterodactyl/yolks:java_25
-
nodejs
- node12: ghcr.io/pterodactyl/yolks:nodejs_12
- node14: ghcr.io/pterodactyl/yolks:nodejs_14
- node15: ghcr.io/pterodactyl/yolks:nodejs_15
- node16: ghcr.io/pterodactyl/yolks:nodejs_16
- node17: ghcr.io/pterodactyl/yolks:nodejs_17
- node18: ghcr.io/pterodactyl/yolks:nodejs_18
- node20: ghcr.io/pterodactyl/yolks:nodejs_20