Custom eggs for pterodactyl.io.
Some of them work on ARM and also ARM form Oracle Free Tier
If you want to support my work:
Service |
file* |
AMD64 |
ARM64 |
ARM Oracle |
More info |
Gogs |
egg-gogs.json |
✅ |
✅ |
✅ |
Not ssl ready and on ARM use native ARM version |
Service |
file* |
AMD64 |
ARM64 |
ARM Oracle |
More info |
Redis server generic |
egg-generic-redis.json |
✅ |
✅ |
✅ |
supports: v5.0,6.0,6.2,7.0 |
Service |
file* |
AMD64 |
ARM64 |
ARM Oracle |
More info |
paper + hibernation |
egg-paper--hibernation.json |
✅ |
❌ |
❌ |
to controle the hibarnate in the console it is: msh and to controle minecraft is it: mine |
Bedrock Vanilla |
egg-vanilla-bedrock.json |
❌ |
✅ |
✅ |
Works but slow startup |
Service |
file* |
AMD64 |
ARM64 |
ARM Oracle |
More info |
Q2PRO |
egg-q2-p-r-o.json |
✅ |
❌ |
❌ |
Shiped .pak files may be out of date. + install can take 15 minutes. |
Service |
file* |
AMD64 |
ARM64 |
ARM Oracle |
More info |
OpenWorld |
egg-open-world.json |
✅ |
✅ |
✅ |
Difrend docker image for ARM64 then for AMD64 and needs a reinstall after changing the primary port! (remove old config first then reinstall) |
*Right click and click save
✅ - Working (Normal ARM was tested on Raspberry Pi)
❔- Not tested yet but should work
❌ - Don't work
if !!STEAMCMD!! is mentioned in the egg more info then you have to run this the first time you install a steam game on the host OS!
curl -sSL https://raw.githubusercontent.com/QuintenQVD0/Q_eggs/main/steamgames.sh | bash
!!FEX!!
FEX is a special emulator. It is something like QEMU-user but with its own file system. So it needs by itself at least 8GB of disk space,
it also will create a folder called rootfs and a file in /home/container called Config.json
Do not touch those files!
Keep in mind that the console will be slow / can reports Freezing because of its 2nd filesystem. You safly ignore those!
When using FEX, there is no auto update. You will have to hit reinstall!
FEX now has a very basic and still experimental auto update
There is now a still but working experimental option to put the RootFS in a mount
How to do it:
- Make a directory on the host system to where the mount will be stored. Example
/var/lib/pterodactyl/mounts/fex
- Chown that directory as the pterodactyl user.
chown pterodactyl:pterodactyl /var/lib/pterodactyl/mounts/fex
- Go on the admin side and make a new mount. Where source is the PATH from step 1 and the destionation a PATH but this can not be in /home/container! Recommended
/fex
- Set Read only to false, User mountable to true. Link it to your arm64 node and add eggs that will use this mount
- Stop the wings
systemctl stop wings
(This will stop the console from working, servers will keep running).
- Coppy the example config from the admin side under Nodes -> Your node -> Configuration to your clipboard. (Do not use auto deploy!)
- Navigate on the host system to /etc/pterodactyl
cd /etc/pterodactyl
- Remove the exitings config.yml
rm config.yml
- Make that file again and opend it with an editor.
nano config.yml
- Paste the contence of your clipboard in it, then save and exit.
- Start the wings again.
systemctl restart wings
- Now when making a server in the
FEX_ROOTFS_PATH
variable enter the value of target you set in step 3 This must end in a / so if you did in step 3 /fex
then here you need to enter /fex/
else it will not work.
- Now create the server but uncheck the box
Start Server when Installed
!!
- When the server is fully installed, go to the admin side of that server, the Mounts tab.
- Press on the green "plus" icon to add that mount to that server.
- If this is the first server using that mount it will download the RootFS, else it will say it already exits and run / start the game server.