Skip to content

Latest commit

 

History

History
148 lines (116 loc) · 11.5 KB

Readme.md

File metadata and controls

148 lines (116 loc) · 11.5 KB

Q_eggs

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:

ko-fi

Aplication

Service file* AMD64 ARM64 ARM Oracle More info
Gogs egg-gogs.json Not ssl ready and on ARM use native ARM version

Databases

Service file* AMD64 ARM64 ARM Oracle More info
Redis server generic egg-generic-redis.json supports: v5.0,6.0,6.2,7.0

Game eggs

Among Us

Service file* AMD64 ARM64 ARM Oracle More info
Among Us - Impostor Server egg-among-us--impostor-server.json You MUST use Port 22023 for the Master Server. To host multiple servers, please read Impostor Multiple Servers Documentation.

BeamMP

Service file* AMD64 ARM64 ARM Oracle More info
beamMP egg-beamMP-servers-ARM64.json native arm64

Factorio

Service file* AMD64 ARM64 ARM Oracle More info
Factorio egg-factorio-a-r-m64.json 1 port

GTA

Service file* AMD64 ARM64 ARM Oracle More info
FiveM egg-five-m-a-r-m64.json !!FEX!!
Multi Theft Auto egg-multi-theft-auto.json Needs 2 ports
Rage MP egg-rage--m-p.json Set the ARCH variable for your arch and select the right docker image
SA-MP egg-s-a--m-p.json Uses box86 emulation

Minecraft

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

Path of Titans

Service file* AMD64 ARM64 ARM Oracle More info
Path of Titans egg-path-of-titans-a-r-m64.json 5 ports + native arm64

Quake 2

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.

SteamCMD

Service file* AMD64 ARM64 ARM Oracle More info
7 days to die egg-7-days-to-die-a-r-m64.json !!STEAMCMD!! + needs 6 ports + console is realy slow and shutdown can take up to 50 seconds
Ark survival evikved egg-ark--survival-evolved.json !!STEAMCMD!!
AssettoServer egg-assetto-server.json Needs 2 ports
Counter strike global offensive egg-counter--strike--global-offensive.json !!STEAMCMD!!
Counter Strike Source egg-css-arm64.json !!STEAMCMD!!
Enshrouded egg-enshrouded-a-r-m64.json !!STEAMCMD!! !!FEX!! 2 port 18GB disk space
Garry's Mod egg-garrys-mod-a-r-m64.json !!STEAMCMD!!
Palworld egg-palworld-a-r-m64.json !!STEAMCMD!! + !!FEX!! (It can take up to 3 minutes before you can use the console to this egg)
Project Zomboid egg-project-zomboid-a-r-m64.json !!STEAMCMD!! + !!FEX!! (Does not seem to work on a Pi)
HLDS Engine Game / CounterStrike egg-h-l-d-s-engine-game-a-r-m64.json !!STEAMCMD!!, crashes on first start, on cstrike error reinstall, login is needed
SCP: Secret Laboratory Exiled egg-s-c-p--s-l--exiled--a-r-m64.json !!STEAMCMD!! + slow! + !!FEX!!
Satisfactory egg-satisfactory-a-r-m64.json 12GiB Ram, 3 ports !!FEX!!
The Front egg-the-front-a-r-m64.json Needs 4 ports, 10GiB disk space, 5GiB ram
Unturned egg-unturned.json Needs 3 ports (game, game+1, game+2) && !!STEAMCMD!! The first launch will segfault just wait for the server to start again
Valheim egg-valheim.json !!STEAMCMD!!

Terraria

Service file* AMD64 ARM64 ARM Oracle More info
Terraria Vanilla egg-terraria-vanilla-ARM64.json
Terraria tShock egg-tshock-ARM64.json running with mono

Other

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)

Voice

Service file* AMD64 ARM64 ARM Oracle More info
TeamSpeak3 egg-teamspeak3-server-ARM64.json

*Right click and click save

✅ - Working (Normal ARM was tested on Raspberry Pi)
❔- Not tested yet but should work
❌ - Don't work

SteamCMD

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!!

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

FEX Mount

There is now a still but working experimental option to put the RootFS in a mount

How to do it:

  1. Make a directory on the host system to where the mount will be stored. Example /var/lib/pterodactyl/mounts/fex
  2. Chown that directory as the pterodactyl user. chown pterodactyl:pterodactyl /var/lib/pterodactyl/mounts/fex
  3. 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
  4. Set Read only to false, User mountable to true. Link it to your arm64 node and add eggs that will use this mount
  5. Stop the wings systemctl stop wings (This will stop the console from working, servers will keep running).
  6. Coppy the example config from the admin side under Nodes -> Your node -> Configuration to your clipboard. (Do not use auto deploy!)
  7. Navigate on the host system to /etc/pterodactyl cd /etc/pterodactyl
  8. Remove the exitings config.yml rm config.yml
  9. Make that file again and opend it with an editor. nano config.yml
  10. Paste the contence of your clipboard in it, then save and exit.
  11. Start the wings again. systemctl restart wings
  12. 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.
  13. Now create the server but uncheck the box Start Server when Installed!!
  14. When the server is fully installed, go to the admin side of that server, the Mounts tab.
  15. Press on the green "plus" icon to add that mount to that server.
  16. 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.

afbeelding afbeelding afbeelding afbeelding