Skip to content

Add support for the ppc64le architecture#62

Open
Ry6000 wants to merge 1 commit intopterodactyl:masterfrom
Ry6000:ppc64le
Open

Add support for the ppc64le architecture#62
Ry6000 wants to merge 1 commit intopterodactyl:masterfrom
Ry6000:ppc64le

Conversation

@Ry6000
Copy link
Copy Markdown

@Ry6000 Ry6000 commented Nov 9, 2025

This adds support for building the docker images for the ppc64le architecture. This is used on IBM POWER servers, and also on high end workstations like the Talos II from Raptor Computing Systems.

This adds the architecture to the following workflows:

  • java
  • installers
  • python
  • base
  • go
  • nodejs

For the installer, this adds the new architecture to the multiarch build. For Java, I excluded the architecture from the j9 builds, as support is missing from java_18j9 and java_19j9.

I've been running a bunch of Minecraft servers manually on my Talos II for years, and would love to migrate them all to Pterodactyl!

I'm also opened a pull request to add support for this architecture to wings, which I have successfully compiled for the system: pterodactyl/wings#283

I successfully built the images with Github actions on my own profile: https://github.com/Ry6000?tab=packages&repo_name=yolks , with the exception of the actions that are also failing in master (yolks:debian and games:source). Note that I didn't add the architecture for games, as I don't believe there are binaries for the server software for the games on this architecture.

After modifying the vanilla Minecraft egg to point to my installer docker image, uploading it to the panel, and starting wings built for ppc64e, the server works perfectly!

Please let me know if you have any questions or comments; I am happy more than happy to answer. 😄

Some screenshots of everything running:

ppc64le_panel talos_system Screen Shot 2025-11-09 at 5 01 08 AM

@Ry6000 Ry6000 changed the title Added support for the ppc64le architecture Add support for the ppc64le architecture Nov 9, 2025
@DaneEveritt DaneEveritt self-assigned this Dec 25, 2025
Comment thread README.md
Comment on lines +19 to +20
All of these images are available for `linux/amd64`, `linux/arm64`, and `linux/ppc64le` versions, unless otherwise specified, to use
these images on an arm64 or ppc64le system, no modification to them or the tag is needed, they should just work.
Copy link
Copy Markdown
Member

@WilliamVenner WilliamVenner Mar 11, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

imo this is quite niche, x86-64 and arm64 should be considered first-party and second-party respectively, but ppc64le should not be, whilst we may as well build for it, it:

  1. shouldn't block CI from succeeding if builds for it fail
  2. shouldn't be worded in our readme as "just another architecture" that should "just work" unless otherwise specified - we dont specify for 99% of (game) yolks that it in fact, doesn't work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants