├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ ├── egg-request.yml │ └── install-bug-report.yml └── pull_request_template.md ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SuperTuxKart ├── ReadMe.md ├── egg-pterodactyl-super-tux-kart.json └── egg-super-tux-kart.json ├── among_us ├── README.md ├── bettercrewlink_server │ ├── README.md │ ├── egg-better-crewlink-server.json │ └── egg-pterodactyl-better-crewlink-server.json ├── crewlink_server │ ├── README.md │ ├── egg-crewlink-server.json │ └── egg-pterodactyl-crewlink-server.json └── impostor_server │ ├── README.md │ ├── egg-among-us--impostor-server.json │ └── egg-pterodactyl-among-us--impostor-server.json ├── archean ├── README.md ├── egg-archean.json ├── egg-pterodactyl-archean.json └── server.ini ├── beamng ├── README.md ├── beammp │ ├── README.md │ ├── egg-beam-m-p-servers.json │ └── egg-pterodactyl-beam-m-p-servers.json └── kissmp │ ├── README.md │ ├── egg-kiss-m-p-server.json │ └── egg-pterodactyl-kiss-m-p-server.json ├── classicube └── mcgalaxy │ ├── README.md │ ├── egg-classi-cube--m-g-c.json │ └── egg-pterodactyl-classi-cube--m-g-c.json ├── clone_hero ├── README.md ├── egg-clone-hero.json └── egg-pterodactyl-clone-hero.json ├── cs2d ├── README.md ├── egg-c-s2-d.json └── egg-pterodactyl-c-s2-d.json ├── cubeengine ├── assaultcube │ ├── README.md │ ├── egg-assault-cube.json │ └── egg-pterodactyl-assault-cube.json └── cube2 │ ├── README.md │ ├── egg-cube2--sauerbraten.json │ └── egg-pterodactyl-cube2--sauerbraten.json ├── ddracenetwork ├── README.md ├── egg-d-d-race-network.json └── egg-pterodactyl-d-d-race-network.json ├── doom ├── readme.md └── zandronum │ ├── GeoIP.dat │ ├── egg-pterodactyl-zandronum.json │ ├── egg-zandronum.json │ ├── readme.md │ └── zandronum.ini ├── eft ├── README.md ├── egg-pterodactyl-stay-in-tarkov.json └── egg-stay-in-tarkov.json ├── factorio ├── README.md ├── clusterio │ ├── README.md │ ├── egg-clusterio.json │ └── egg-pterodactyl-clusterio.json ├── factorio-modupdate │ ├── egg-factorio--mod-update.json │ └── egg-pterodactyl-factorio--mod-update.json └── factorio │ ├── egg-factorio-a-r-m64.json │ ├── egg-factorio.json │ ├── egg-pterodactyl-factorio-a-r-m64.json │ └── egg-pterodactyl-factorio.json ├── foundry_vtt ├── README.md ├── egg-foundry-v-t-t.json └── egg-pterodactyl-foundry-v-t-t.json ├── ftl_tachyon ├── README.MD ├── egg-pterodactyl-tachyon.json └── egg-tachyon.json ├── gta ├── README.md ├── altv │ ├── README.md │ ├── egg-alt--v.json │ └── egg-pterodactyl-alt--v.json ├── fivem │ ├── README.md │ ├── egg-five-m.json │ ├── egg-pterodactyl-five-m.json │ └── server.cfg ├── gtac │ ├── README.md │ ├── egg-grand-theft-auto-connected.json │ └── egg-pterodactyl-grand-theft-auto-connected.json ├── mtasa │ ├── README.md │ ├── egg-multi-theft-auto.json │ └── egg-pterodactyl-multi-theft-auto.json ├── openmp │ ├── README.md │ ├── config.json │ ├── egg-open-m-p.json │ └── egg-pterodactyl-open-m-p.json ├── ragecoop │ ├── README.md │ ├── egg-pterodactyl-rage-c-o-o-p.json │ └── egg-rage-c-o-o-p.json ├── ragemp │ ├── README.MD │ ├── conf.json │ ├── egg-pterodactyl-rage--m-p.json │ └── egg-rage--m-p.json └── samp │ ├── README.md │ ├── egg-pterodactyl-s-a--m-p.json │ └── egg-s-a--m-p.json ├── hogwarp ├── README.md ├── egg-hogwarp.json └── egg-pterodactyl-hogwarp.json ├── ksp ├── README.md ├── egg-k-s-p-d-m-p.json └── egg-pterodactyl-k-s-p-d-m-p.json ├── leaguesandbox ├── README.md ├── egg-league-sandbox.json └── egg-pterodactyl-league-sandbox.json ├── losangelescrimes ├── README.md ├── egg-l-a-c--online-public-server.json └── egg-pterodactyl-l-a-c--online-public-server.json ├── mindustry ├── README.md ├── egg-mindustry.json └── egg-pterodactyl-mindustry.json ├── minetest ├── README.md ├── egg-minetest.json └── egg-pterodactyl-minetest.json ├── mohaa ├── README.md ├── egg-mohaa.json ├── egg-pterodactyl-mohaa.json └── server.cfg ├── nazi_zombies_portable ├── README.md ├── egg-nazi-zombies-portable.json └── egg-pterodactyl-nazi-zombies--portable.json ├── neverwinter_nights_ee ├── README.md ├── egg-neverwinter-nights--enhanced-edition.json └── egg-pterodactyl-neverwinter-nights--enhanced-edition.json ├── openarena ├── README.md ├── egg-open-arena.json └── egg-pterodactyl-open-arena.json ├── openra ├── README.md ├── openra_dune2000 │ ├── README.md │ ├── egg-open-r-a--dune2000.json │ └── egg-pterodactyl-open-r-a--dune2000.json ├── openra_red_alert │ ├── README.md │ ├── egg-open-r-a.json │ └── egg-pterodactyl-open-r-a.json └── openra_tiberian_dawn │ ├── README.md │ ├── egg-open-r-a--tiberian-dawn.json │ └── egg-pterodactyl-open-r-a--tiberian-dawn.json ├── openrct2 ├── README.md ├── egg-open-r-c-t2.json ├── egg-pterodactyl-open-r-c-t2.json └── save.park ├── openttd ├── README.md ├── egg-open-t-t-d-server.json ├── egg-pterodactyl-open-t-t-d-server.json └── openttd.cfg ├── path_of_titans ├── README.md ├── egg-path-of-titans.json └── egg-pterodactyl-path-of-titans.json ├── rdr ├── README.md └── redm │ ├── README.md │ ├── egg-pterodactyl-red-m.json │ └── egg-red-m.json ├── rimworld ├── README.md ├── open_world │ ├── README.md │ ├── egg-pterodactyl-rimworld--open-world.json │ └── egg-rimworld--open-world.json └── together │ ├── README.md │ ├── egg-pterodactyl-rimworld-together.json │ └── egg-rimworld-together.json ├── spacestation_14 ├── README.md ├── egg-pterodactyl-spacestation14.json └── egg-spacestation14.json ├── starmade ├── README.md ├── egg-pterodactyl-starmade.json └── egg-starmade.json ├── teeworlds ├── README.md ├── autoexec.cfg ├── egg-pterodactyl-teeworlds.json ├── egg-teeworlds.json └── storage.cfg ├── terraria ├── README.md ├── tmodloader │ ├── README.md │ ├── egg-pterodactyl-t-modloader.json │ └── egg-t-modloader.json ├── tshock │ ├── README.md │ ├── egg-pterodactyl-tshock-legacy.json │ ├── egg-pterodactyl-tshock.json │ ├── egg-tshock-legacy.json │ └── egg-tshock.json └── vanilla │ ├── README.md │ ├── egg-pterodactyl-terraria-vanilla.json │ └── egg-terraria-vanilla.json ├── thebattleforwesnoth ├── README.md ├── egg-pterodactyl-the-battle-for-wesnoth.json └── egg-the-battle-for-wesnoth.json ├── urbanterror ├── README.md ├── egg-pterodactyl-urban-terror.json └── egg-urban-terror.json ├── veloren ├── README.md ├── egg-pterodactyl-veloren.json ├── egg-veloren.json └── settings.ron ├── vintage_story ├── README.md ├── egg-pterodactyl-vintage-story.json └── egg-vintage-story.json ├── wine └── generic │ ├── README.md │ ├── egg-pterodactyl-wine-generic.json │ └── egg-wine-generic.json ├── wolfenstein_enemy_territory └── etlegacy │ ├── README.md │ ├── egg-e-t-legacy.json │ └── egg-pterodactyl-e-t-legacy.json └── xonotic ├── README.md ├── egg-pterodactyl-xonotic.json └── egg-xonotic.json /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Bug Report 2 | description: Report an Egg issue 3 | title: "[Bug]: " 4 | labels: ["bug", "not confirmed"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel. 10 | * `A fatal error was encountered while starting this server.` 11 | * `No server egg configuration could be located; aborting startup.` 12 | 13 | Make sure there are no existing bug reports by searching the [repository issues](https://github.com/parkervcp/eggs/issues?q=is%3Aopen+is%3Aissue+label%3ABug). 14 | - type: input 15 | id: panel-version 16 | attributes: 17 | label: Panel Version 18 | description: Version number of your Panel (latest is not a version) 19 | placeholder: 1.x.x 20 | validations: 21 | required: true 22 | - type: input 23 | id: wings-version 24 | attributes: 25 | label: Wings Version 26 | description: Version number of your Wings (latest is not a version) 27 | placeholder: 1.x.x 28 | validations: 29 | required: true 30 | - type: input 31 | id: service 32 | attributes: 33 | label: Service 34 | description: Service you are experiencing issues with 35 | placeholder: minecraft/factorio/etc 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: modified 40 | attributes: 41 | label: Modified 42 | description: Did you add or change things, this includes startup configs/install scripts/variables 43 | options: 44 | - Yes, I modified the egg (will provide details below) 45 | - No, I did not modify the egg 46 | validations: 47 | required: true 48 | - type: textarea 49 | id: expected-behavior 50 | attributes: 51 | label: Expected Behavior 52 | description: What did you expect to happen 53 | placeholder: Install the server, start it, play 54 | validations: 55 | required: true 56 | - type: textarea 57 | id: actual-behavior 58 | attributes: 59 | label: Actual Behavior 60 | description: What actually happened instead 61 | placeholder: Server crashed with error X 62 | validations: 63 | required: true 64 | - type: textarea 65 | id: reproduce-steps 66 | attributes: 67 | label: Steps To Reproduce 68 | description: Step by step what to do to cause the issue 69 | placeholder: | 70 | Step 1 Set version to latest 71 | Step 2 install 72 | Step 3 Receive error X or Y 73 | validations: 74 | required: true 75 | - type: input 76 | id: install-logs 77 | attributes: 78 | label: Install logs 79 | description: | 80 | Run the command below on the SSH terminal of your Wings machine and provide the link to logs. 81 | 82 | ``` 83 | tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99 84 | ``` 85 | placeholder: | 86 | https://pteropaste.com/exampleLogs 87 | validations: 88 | required: true 89 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: ❓ Discord 4 | url: https://discord.gg/pterodactyl 5 | about: Please visit our Discord for support with configuration issues. 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/egg-request.yml: -------------------------------------------------------------------------------- 1 | name: 🥚 Egg Request 2 | description: Suggest a server to build an egg for 3 | title: "[Egg Request]: " 4 | labels: ["egg request"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Make sure there are no existing egg requests by searching the [repository issues](https://github.com/parkervcp/eggs/labels/egg%20request). Please understand how Pterodactyl works when you are requesting an egg. (ie. docker-compose doesn't work for a pterodactyl server) 10 | - type: dropdown 11 | id: expand 12 | attributes: 13 | label: Does this expand an already existing service 14 | options: 15 | - "Yes" 16 | - "No" 17 | validations: 18 | required: true 19 | - type: input 20 | id: game-link 21 | attributes: 22 | label: Link to a game or software 23 | placeholder: minecraft.net/factorio.com/etc 24 | validations: 25 | required: true 26 | - type: input 27 | id: download-link 28 | attributes: 29 | label: Links for the download 30 | description: This needs to be an official link and not one that is hosted on some forum page or a personal Github page. Docker image is not a viable option. 31 | validations: 32 | required: true 33 | validations: 34 | required: true 35 | - type: input 36 | id: instruction-link 37 | attributes: 38 | label: Links for the install docs 39 | description: Link to installation instructions or documentation covering required dependencies and configuration for the server creation. Docker image is not installation documentation! 40 | validations: 41 | required: true 42 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/install-bug-report.yml: -------------------------------------------------------------------------------- 1 | name: 🐛 Install Bug Report 2 | description: Report an Egg install issue 3 | title: "[Install Bug]: " 4 | labels: ["install bug", "not confirmed"] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel. 10 | * `A fatal error was encountered while starting this server.` 11 | * `No server egg configuration could be located; aborting startup.` 12 | 13 | Make sure there are no existing bug reports by searching the the issues for [install bugs](https://github.com/parkervcp/eggs/labels/install%20bug). 14 | - type: input 15 | id: panel-version 16 | attributes: 17 | label: Panel Version 18 | description: Version number of your Panel (latest is not a version) 19 | placeholder: 1.x.x 20 | validations: 21 | required: true 22 | - type: input 23 | id: wings-version 24 | attributes: 25 | label: Wings Version 26 | description: Version number of your Wings (latest is not a version) 27 | placeholder: 1.x.x 28 | validations: 29 | required: true 30 | - type: input 31 | id: service 32 | attributes: 33 | label: Service 34 | description: Service you are experiencing issues with 35 | placeholder: minecraft/factorio/etc 36 | validations: 37 | required: true 38 | - type: dropdown 39 | id: modified 40 | attributes: 41 | label: Modified 42 | description: Did you add or change things, this includes startup configs/install scripts/variables 43 | options: 44 | - Yes, I modified the egg (will provide details below) 45 | - No, I did not modify the egg 46 | validations: 47 | required: true 48 | - type: textarea 49 | id: expected-behavior 50 | attributes: 51 | label: Expected Behavior 52 | description: What did you expect to happen 53 | placeholder: Install the server, start it, play 54 | validations: 55 | required: true 56 | - type: textarea 57 | id: actual-behavior 58 | attributes: 59 | label: Actual Behavior 60 | description: What actually happened instead 61 | placeholder: Server crashed with error X 62 | validations: 63 | required: true 64 | - type: textarea 65 | id: reproduce-steps 66 | attributes: 67 | label: Steps To Reproduce 68 | description: Step by step what to do to cause the issue 69 | placeholder: | 70 | Step 1 Set version to latest 71 | Step 2 install 72 | Step 3 Receive error X or Y 73 | validations: 74 | required: true 75 | - type: input 76 | id: install-logs 77 | attributes: 78 | label: Install logs 79 | description: | 80 | Run the command below on the SSH terminal of your Wings machine and provide the link to logs. 81 | 82 | ``` 83 | tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99 84 | ``` 85 | placeholder: | 86 | https://pteropaste.com/exampleLogs 87 | validations: 88 | required: true 89 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | 4 | 5 | ## Checklist for all submissions 6 | 7 | 8 | 9 | * [ ] Have you followed the guidelines in our [Contributing document](https://github.com/parkervcp/eggs/blob/master/CONTRIBUTING.md)? 10 | * [ ] Have you checked to ensure there aren't other open [Pull Requests](../pulls) for the same update/change? 11 | * [ ] Have you tested and reviewed your changes with confidence that everything works? 12 | * [ ] Did you branch your changes and PR from that branch and not from your master branch? 13 | * If not, why?: 14 | 15 | 16 | 17 | * [ ] You verify that the start command applied does not use a shell script 18 | * [ ] If some script is needed then it is part of a current yolk or a PR to add one 19 | * [ ] The egg was exported from the panel 20 | 21 | 22 | 23 | ## New egg Submissions 24 | 25 | 1. [ ] Does your submission pass tests (server is connectable)? 26 | 2. [ ] Does your egg use a custom docker image? 27 | * [ ] Have you tried to use a generic image? 28 | * [ ] Did you PR the necessary changes to make it work? 29 | 3. [ ] Have you added the egg to the main README.md and any other README files in subdirectories of the egg (e.g /game_eggs) according to the alphabetical order? 30 | 4. [ ] Have you added a unique README.md for the egg you are adding according to the alphabetical order? 31 | 5. [ ] You verify that the start command applied does not use a shell script 32 | * [ ] If some script is needed then it is part of a current yolk or a PR to add one 33 | 6. [ ] The egg was exported from the panel -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store 2 | node_modules/ 3 | .vuepress/* 4 | .vscode 5 | .idea -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to contribute 2 | 3 | You can contribute by either creating a new pull request or testing [existing pull requests](https://github.com/pelican-eggs/games-steamcmd/pulls) and commenting on whether the egg works for you or not. Testing is very important and helpful! 4 | 5 | ## General rules for eggs 6 | 7 | 1. Don't be afraid to submit PR's to the egg repo. 8 | I don't bite. I will work with you on the egg and the required things to run it. Feel free to open a draft PR if you don't quite have the egg finished yet by yourself. 9 | 10 | 2. Keep it secure. 11 | No start scripts that a user can edit. 12 | If a start script is needed it should be part of a yolk. 13 | 14 | 3. Keep it simple. 15 | We don't need 8 miles of the install script. 16 | 17 | 4. Keep it small. 18 | Only use what is absolutely needed. The [yolks install images](https://github.com/pelican-eggs/yolks#installation-images) already contain the most basic packages that speeds up the installation process. 19 | 20 | 5. Use the stock images. 21 | If you need something in an image, open a PR in [my yolks repo](https://github.com/pelican-eggs/yolks) where it can be reviewed and built. Self-hosted or third-party images won't be accepted for security reasons. 22 | 23 | 6. Export eggs from the panel 24 | We ask that you use the panel to manage and export eggs. 25 | This keeps the egg format correctly 26 | 27 | ### Sources for working on a new egg 28 | 29 | Look at existing eggs to see how they work. In most cases, you can take the existing egg as your new template. There's a brief documentation on how to [create eggs](https://pterodactyl.io/community/config/eggs/creating_a_custom_egg.html) and [Docker images](https://pterodactyl.io/community/config/eggs/creating_a_custom_image.html). 30 | 31 | Use existing Docker images for your egg. You can find them in [Parkers Yolks fork](https://github.com/pelican-eggs/yolks) and [Pterodactyl Yolks](https://github.com/pterodactyl/yolks). 32 | 33 | We have a collection of [existing install script snippets](https://github.com/pelican-eggs/eggs/tree/master/scripts) that you can use. 34 | 35 | ## Step 1 36 | 37 | ### Be aware of the pterodactyl install process 38 | 39 | The Pterodactyl install process is fairly simple once you know it. 40 | 41 | ```md 42 | 1. Spin up install container 43 | Creates a new container using an install image that's run as root. 44 | Uses a volume mount on `/mnt/server` for the server files, which is the working directory during installation. 45 | The volume will be later mounted as `/home/container` for the server container. Any files outside of `/mnt/server` will be gone after installation. 46 | Install script can pull files or set up all that is needed to run the server, such as writing files, directories or compiling apps. 47 | It is regularly used to just download the files required. Such as server files and configs. 48 | 49 | 50 | 2. Stop and destroy install container 51 | 52 | 3. Start a new container with the server files in /home/container 53 | This is where the server is actually run. No root privileges. 54 | Any dependencies installed during the install process are gone. 55 | The container that is started should have everything you need. 56 | No packages can be installed. Any required dependencies must exist in the used Docker image. 57 | ``` 58 | 59 | ## Step 2 60 | 61 | ### Testing 62 | 63 | Make sure your install process is rock solid as eggs will be tested before they are merged. 64 | 65 | Suggestions and changes will be made at will. 66 | This is to maintain a clean repo that others can pull and be fully aware of what is being done. 67 | 68 | ## Step 3 69 | 70 | ### Make a branch and do your work in there 71 | 72 | I have been getting messy PR's due to people always PRing from their master branch. Please make a separate branch and PR from there. 73 | 74 | ## Step 4 75 | 76 | Open a new pull request and fill in the template. Make sure that the readme files have been updated to include the new egg. 77 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT 2 | 3 | Copyright (c) 2024 Michael Parker and Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Game Eggs (Standalone) 2 | 3 | #### This is a collection of Eggs for game servers that are standalone in their installation (ie. don't require 3rd party tools like SteamCMD, etc). 4 | 5 | > [!NOTE] 6 | > 7 | > Looking for game servers that install with **SteamCMD**? 8 | > 9 | > See our [`games-steamcmd` repository](https://github.com/pelican-eggs/games-steamcmd) for Eggs that may not be included here. 10 | 11 | > [!NOTE] 12 | > 13 | > Looking for one of the many different **Minecraft** server versions/forks? 14 | > 15 | > See our [`minecraft` repository](https://github.com/pelican-eggs/minecraft) for these Eggs. 16 | 17 | --- 18 | 19 | ### Collection Directory (Alphabetical): 20 | 21 | * [Among Us](among_us) 22 | * [Impostor Server](among_us/impostor_server) 23 | * [CrewLink Server](among_us/crewlink_server) 24 | * [Archean](archean) 25 | * [BeamNG.drive](beamng) 26 | * [BeamMP Server](beamng/beammp) 27 | * [KissMP](beamng/kissmp) 28 | * [ClassiCube](classicube) 29 | * [MCGalaxy](classicube/mcgalaxy) 30 | * [Clone Hero](clone_hero) 31 | * [CS2D](cs2d) 32 | * [Cube Engine](cubeengine) 33 | * [AssaultCube](cubeengine/assaultcube) 34 | * [Cube 2: Sauerbraten](cubeengine/cube2) 35 | * [DDRaceNetwork](ddracenetwork) 36 | * [Doom](doom) 37 | * [Zandronum](doom/zandronum) 38 | * [Escape from Tarkov (Singleplayer)](eft) 39 | * [Factorio](factorio) 40 | * [Vanilla](factorio/factorio) 41 | * [ModUpdate](factorio/factorio-modupdate) 42 | * [Clusterio](factorio/clusterio) 43 | * [Foundry VTT](foundry_vtt) 44 | * [FTL: Tachyon](ftl_tachyon) 45 | * [Grand Theft Auto](gta) 46 | * GTA V 47 | * [FiveM](gta/fivem) 48 | * [ragecoop](gta/ragecoop) 49 | * [RageMP](gta/ragemp) 50 | * [alt:V](gta/altv) 51 | * GTA SA 52 | * [Multi Theft Auto](gta/mtasa) 53 | * [SA-MP](gta/samp) 54 | * [OpenMp](gta/openmp) 55 | * GTA 56 | * [GTAC](gta/gtac) 57 | * [Hogwarp](hogwarp) 58 | * [Kerbal Space Program](ksp) 59 | * [League Sandbox](leaguesandbox) 60 | * [Los Angeles Crimes](losangelescrimes) 61 | * [Mindustry](mindustry) 62 | * [Minetest](minetest) 63 | * [Medal of Honor: Allied Assault](mohaa) 64 | * [Nazi Zombies: Portable](nazi_zombies_portable) 65 | * [Neverwinter Nights: Enhanced Edition](neverwinter_nights_ee) 66 | * [OpenArena](openarena) 67 | * [OpenRA](openra) 68 | * [Dune2000](openra/openra_dune2000) 69 | * [Red Alert](openra/openra_red_alert) 70 | * [Tiberian Dawn](openra/openra_tiberian_dawn) 71 | * [OpenRCT2](openrct2) 72 | * [OpenTTD](openttd) 73 | * [Path Of Titans](path_of_titans) 74 | * [Red Dead Redemption](rdr) 75 | * [RedM](rdr/redm) 76 | * [Rimworld](rimworld) 77 | * [Open World](rimworld/open_world) 78 | * [Rimworld Together](rimworld/together) 79 | * [Spacestation 14](spacestation_14) 80 | * [Starmade](starmade) 81 | * [SuperTuxCart](supertuxkart) 82 | * [Teeworlds](teeworlds) 83 | * [Terraria](terraria) 84 | * [tModLoader](terraria/tmodloader) 85 | * [TShock](terraria/tshock) 86 | * [Vanilla](terraria/vanilla) 87 | * [The Battle For Wesnoth](thebattleforwesnoth) 88 | * [Urban Terror](urbanterror) 89 | * [Veloren](veloren) 90 | * [Vintage Story](vintage_story) 91 | * [Wolfenstein: Enemy Territory](wolfenstein_enemy_territory) 92 | * [ET: Legacy](wolfenstein_enemy_territory/etlegacy) 93 | * [Wine (Generic/Template Egg)](wine/generic) 94 | * [Xonotic](xonotic) 95 | -------------------------------------------------------------------------------- /SuperTuxKart/ReadMe.md: -------------------------------------------------------------------------------- 1 | # SuperTuxKart 2 | 3 | SuperTuxKart is a 3D open-source arcade racer with a variety characters, tracks, and modes to play. 4 | 5 | ## [Documentation](https://github.com/supertuxkart/stk-code/blob/master/NETWORKING.md) 6 | 7 | Essentially this is a standard build of the regular SuperTuxKart client but with a special flag when being compiled that produces a GUI-less binary optimized for size and memory usage. 8 | 9 | ## Install notes 10 | 11 | First install will take a while because the games source code and assets will be downloaded and the games executable will have to be compiled. 12 | 13 | ## Installation/System Requirements 14 | | | Bare Minimum | Recommended | 15 | |---------|---------|---------| 16 | | RAM | 1GiB | 1GiB | 17 | | Storage | 3GiB | 5GiB | 18 | 19 | ## Server Ports 20 | 21 | | Port | default | 22 | |---------|---------| 23 | | Game | 2759 | 24 | 25 | ### Notes 26 | 27 | To change server settings, stop the server then edit the 'config.xml' file in the root of the container. When done save the file and start the server. 28 | 29 | 2759 is the default port, but any port can be used. You will have to manually change it in the config.xml file. 30 | 31 | To update the server (only should have to be done when the games code or assets are updated) in panel as an admin go to Servers > SuperTuxKart Server > Manage > Reinstall. If you are a standard user go to SuperTuxKart Server > Settings > Reinstall Server. This will download the updated code/assets (should exclude anything that didn't change) and recompile the executable. 32 | 33 | Currently this is setup to run a local lan server. To make this a wan server (available in the SuperTuxKart online lobby list) read the document at this link and make the necessary changes to the [startup command](https://github.com/supertuxkart/stk-code/blob/master/NETWORKING.md). 34 | -------------------------------------------------------------------------------- /among_us/README.md: -------------------------------------------------------------------------------- 1 | # Among Us 2 | 3 | [BetterCrewLink Server](bettercrewlink_server) 4 | This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. 5 | 6 | [CrewLink Server](crewlink_server) 7 | This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. 8 | 9 | [Impostor Server](impostor_server) 10 | Impostor is one of the first Among Us private servers, written in C#. 11 | -------------------------------------------------------------------------------- /among_us/bettercrewlink_server/README.md: -------------------------------------------------------------------------------- 1 | # Among Us - BetterCrewLink Server 2 | 3 | ## From their [Github](https://github.com/OhMyGuus/BetterCrewLink) 4 | 5 | This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you. 6 | 7 | ## Server Port 8 | 9 | Ports required to run the server in a table format. 10 | 11 | | Port | default (HTTPS enabled) | default (HTTPS disabled) | 12 | |---------|---------|---------| 13 | | Game | 443 | 9736 | 14 | 15 | Default port is 443 if HTTPS is enabled, and 9736 if not. But you can change to any port or domain/ip in the egg 16 | -------------------------------------------------------------------------------- /among_us/bettercrewlink_server/egg-better-crewlink-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:29+00:00", 8 | "name": "BetterCrewlink Server", 9 | "author": "tobiornotto@gmail.com", 10 | "uuid": "428c7123-93b6-4b4c-b3b9-71328862ab3e", 11 | "description": "An egg designed to allow support for Proximity Chat in Among Us using BetterCrewLink Server", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:nodejs_16": "ghcr.io\/parkervcp\/yolks:nodejs_16" 15 | }, 16 | "file_denylist": [], 17 | "startup": "yarn start", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \" BetterCrewLink Server started\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git python3 python3-pip build-essential\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nINSTALL_REPO=\"https:\/\/github.com\/OhMyGuus\/BetterCrewLink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", 27 | "container": "node:16-bookworm", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Github branch", 34 | "description": "Select one of the available BetterCrewLink-server branches. Master per default.", 35 | "env_variable": "BRANCH", 36 | "default_value": "master", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:20", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Domain", 45 | "description": "Domain of your server or ip of your server", 46 | "env_variable": "HOSTNAME", 47 | "default_value": "", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "nullable|string|max:50", 51 | "sort": null, 52 | "field_type": "text" 53 | }, 54 | { 55 | "name": "Server name", 56 | "description": "Specifiy the name of your BetterCrewLink server", 57 | "env_variable": "NAME", 58 | "default_value": "", 59 | "user_viewable": true, 60 | "user_editable": true, 61 | "rules": "required|string|max:75", 62 | "sort": null, 63 | "field_type": "text" 64 | }, 65 | { 66 | "name": "Use HTTPS", 67 | "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", 68 | "env_variable": "HTTPS", 69 | "default_value": "", 70 | "user_viewable": true, 71 | "user_editable": true, 72 | "rules": "nullable|string|max:20", 73 | "sort": null, 74 | "field_type": "text" 75 | }, 76 | { 77 | "name": "Path to SSL", 78 | "description": "Alternate path to SSL certificates.", 79 | "env_variable": "SSLPATH", 80 | "default_value": "", 81 | "user_viewable": true, 82 | "user_editable": true, 83 | "rules": "nullable|string|max:250", 84 | "sort": null, 85 | "field_type": "text" 86 | }, 87 | { 88 | "name": "Port", 89 | "description": "Choose the port your server should run on", 90 | "env_variable": "PORT", 91 | "default_value": "", 92 | "user_viewable": true, 93 | "user_editable": true, 94 | "rules": "required|string|max:20", 95 | "sort": null, 96 | "field_type": "text" 97 | } 98 | ] 99 | } -------------------------------------------------------------------------------- /among_us/bettercrewlink_server/egg-pterodactyl-better-crewlink-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:29+00:00", 8 | "name": "BetterCrewlink Server", 9 | "author": "tobiornotto@gmail.com", 10 | "description": "An egg designed to allow support for Proximity Chat in Among Us using BetterCrewLink Server", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:nodejs_16": "ghcr.io/parkervcp/yolks:nodejs_16" 14 | }, 15 | "file_denylist": [], 16 | "startup": "yarn start", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"\u003cinfo\u003e BetterCrewLink Server started\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "node:16-bookworm", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git python3 python3-pip build-essential\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nINSTALL_REPO=\"https://github.com/OhMyGuus/BetterCrewLink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"/mnt/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f /mnt/server/package.json ]; then\r\n /usr/local/bin/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Github branch", 33 | "description": "Select one of the available BetterCrewLink-server branches. Master per default.", 34 | "env_variable": "BRANCH", 35 | "default_value": "master", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:20", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Domain", 43 | "description": "Domain of your server or ip of your server", 44 | "env_variable": "HOSTNAME", 45 | "default_value": "", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "nullable|string|max:50", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Server name", 53 | "description": "Specifiy the name of your BetterCrewLink server", 54 | "env_variable": "NAME", 55 | "default_value": "", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|max:75", 59 | "field_type": "text" 60 | }, 61 | { 62 | "name": "Use HTTPS", 63 | "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", 64 | "env_variable": "HTTPS", 65 | "default_value": "", 66 | "user_viewable": true, 67 | "user_editable": true, 68 | "rules": "nullable|string|max:20", 69 | "field_type": "text" 70 | }, 71 | { 72 | "name": "Path to SSL", 73 | "description": "Alternate path to SSL certificates.", 74 | "env_variable": "SSLPATH", 75 | "default_value": "", 76 | "user_viewable": true, 77 | "user_editable": true, 78 | "rules": "nullable|string|max:250", 79 | "field_type": "text" 80 | }, 81 | { 82 | "name": "Port", 83 | "description": "Choose the port your server should run on", 84 | "env_variable": "PORT", 85 | "default_value": "", 86 | "user_viewable": true, 87 | "user_editable": true, 88 | "rules": "required|string|max:20", 89 | "field_type": "text" 90 | } 91 | ] 92 | } -------------------------------------------------------------------------------- /among_us/crewlink_server/README.md: -------------------------------------------------------------------------------- 1 | # Among Us - CrewLink Server 2 | 3 | ## From their [Github](https://github.com/ottomated/CrewLink) 4 | 5 | This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you. 6 | 7 | ## Server Port 8 | 9 | Ports required to run the server in a table format. 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 9736 | 14 | 15 | Default port is 9736 but you can change to any port or domain/ip in the egg 16 | -------------------------------------------------------------------------------- /among_us/crewlink_server/egg-crewlink-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:31+00:00", 8 | "name": "Crewlink server", 9 | "author": "panel@oxtroit.com", 10 | "uuid": "fc3fdea2-0016-4802-875d-9acb966d7c7d", 11 | "description": "An egg designed to allow support for Proximity Chat in Among Us using CrewLink Server", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:nodejs_16": "ghcr.io\/parkervcp\/yolks:nodejs_16" 15 | }, 16 | "file_denylist": [], 17 | "startup": "yarn start", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \" CrewLink Server started\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nINSTALL_REPO=\"https:\/\/github.com\/ottomated\/crewlink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", 27 | "container": "node:16-bookworm", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Github branch", 34 | "description": "Set this to 'devel' if you wanna run a develop server.", 35 | "env_variable": "BRANCH", 36 | "default_value": "master", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:20", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Domain", 45 | "description": "Domain of your server or ip of your server", 46 | "env_variable": "ADDRESS", 47 | "default_value": "", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "nullable|string|max:50", 51 | "sort": null, 52 | "field_type": "text" 53 | }, 54 | { 55 | "name": "Server name", 56 | "description": "Specifiy the name of your Crewlink server", 57 | "env_variable": "NAME", 58 | "default_value": "", 59 | "user_viewable": true, 60 | "user_editable": true, 61 | "rules": "required|string|max:75", 62 | "sort": null, 63 | "field_type": "text" 64 | }, 65 | { 66 | "name": "Use HTTPS", 67 | "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", 68 | "env_variable": "HTTPS", 69 | "default_value": "", 70 | "user_viewable": true, 71 | "user_editable": true, 72 | "rules": "nullable|string|max:20", 73 | "sort": null, 74 | "field_type": "text" 75 | }, 76 | { 77 | "name": "Path to SSL", 78 | "description": "Alternate path to SSL certificates.", 79 | "env_variable": "SSLPATH", 80 | "default_value": "", 81 | "user_viewable": true, 82 | "user_editable": true, 83 | "rules": "nullable|string|max:250", 84 | "sort": null, 85 | "field_type": "text" 86 | }, 87 | { 88 | "name": "Port", 89 | "description": "Choose the port your server should run on", 90 | "env_variable": "PORT", 91 | "default_value": "", 92 | "user_viewable": true, 93 | "user_editable": true, 94 | "rules": "required|string|max:20", 95 | "sort": null, 96 | "field_type": "text" 97 | } 98 | ] 99 | } -------------------------------------------------------------------------------- /among_us/crewlink_server/egg-pterodactyl-crewlink-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:31+00:00", 8 | "name": "Crewlink server", 9 | "author": "panel@oxtroit.com", 10 | "description": "An egg designed to allow support for Proximity Chat in Among Us using CrewLink Server", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:nodejs_16": "ghcr.io/parkervcp/yolks:nodejs_16" 14 | }, 15 | "file_denylist": [], 16 | "startup": "yarn start", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"\u003cinfo\u003e CrewLink Server started\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "node:16-bookworm", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nINSTALL_REPO=\"https://github.com/ottomated/crewlink-server.git\"\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"/mnt/server is empty.\\ncloning files from repo\"\r\necho -e \"running 'git clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .'\"\r\ngit clone --single-branch --branch ${BRANCH} ${INSTALL_REPO} .\r\n\r\nif [ -f /mnt/server/package.json ]; then\r\n /usr/local/bin/yarn install\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Github branch", 33 | "description": "Set this to 'devel' if you wanna run a develop server.", 34 | "env_variable": "BRANCH", 35 | "default_value": "master", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:20", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Domain", 43 | "description": "Domain of your server or ip of your server", 44 | "env_variable": "ADDRESS", 45 | "default_value": "", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "nullable|string|max:50", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Server name", 53 | "description": "Specifiy the name of your Crewlink server", 54 | "env_variable": "NAME", 55 | "default_value": "", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|max:75", 59 | "field_type": "text" 60 | }, 61 | { 62 | "name": "Use HTTPS", 63 | "description": "Enables https. You must place privkey.pem and fullchain.pem in your CWD.", 64 | "env_variable": "HTTPS", 65 | "default_value": "", 66 | "user_viewable": true, 67 | "user_editable": true, 68 | "rules": "nullable|string|max:20", 69 | "field_type": "text" 70 | }, 71 | { 72 | "name": "Path to SSL", 73 | "description": "Alternate path to SSL certificates.", 74 | "env_variable": "SSLPATH", 75 | "default_value": "", 76 | "user_viewable": true, 77 | "user_editable": true, 78 | "rules": "nullable|string|max:250", 79 | "field_type": "text" 80 | }, 81 | { 82 | "name": "Port", 83 | "description": "Choose the port your server should run on", 84 | "env_variable": "PORT", 85 | "default_value": "", 86 | "user_viewable": true, 87 | "user_editable": true, 88 | "rules": "required|string|max:20", 89 | "field_type": "text" 90 | } 91 | ] 92 | } -------------------------------------------------------------------------------- /among_us/impostor_server/README.md: -------------------------------------------------------------------------------- 1 | # Among Us - Impostor Server 2 | 3 | ## From their [Github](https://github.com/AeonLucid/Impostor) 4 | 5 | Impostor is one of the first Among Us private servers, written in C#. 6 | There are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at. 7 | 8 | ## Install notes 9 | 10 | You MUST use Port 22023 for the Master Server. To host multiple servers, please read [Impostor Multiple Servers Documentation](https://github.com/Impostor/Impostor/blob/master/docs/Running-the-server.md#multiple-servers). 11 | 12 | ## Server Ports 13 | 14 | Ports required to run the server in a table format. 15 | 16 | | Port | default | 17 | |---------|---------| 18 | | Game | 22023 | 19 | -------------------------------------------------------------------------------- /among_us/impostor_server/egg-among-us--impostor-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-07-01T08:27:45+00:00", 8 | "name": "Among Us - Impostor Server", 9 | "author": "eggs@goover.dev", 10 | "uuid": "0693efe8-b3a5-44ec-a3af-3c4d8a4aa431", 11 | "description": "Impostor is one of the first Among Us private servers, written in C#.\r\n\r\nThere are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.", 12 | "features": null, 13 | "docker_images": { 14 | "Dotnet_8": "ghcr.io\/parkervcp\/yolks:dotnet_8", 15 | "Dotnet_7": "ghcr.io\/parkervcp\/yolks:dotnet_7", 16 | "Dotnet_6": "ghcr.io\/parkervcp\/yolks:dotnet_6" 17 | }, 18 | "file_denylist": [], 19 | "startup": ".\/Impostor.Server", 20 | "config": { 21 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Server.PublicPort\": \"{{server.allocations.default.port}}\",\r\n \"Server.ListenPort\": \"{{server.allocations.default.port}}\"\r\n }\r\n }\r\n}", 22 | "startup": "{\r\n \"done\": \"Matchmaker is listening on\"\r\n}", 23 | "logs": "{}", 24 | "stop": "^^C" 25 | }, 26 | "scripts": { 27 | "installation": { 28 | "script": "#!\/bin\/bash\r\n\r\napt update\r\napt -y install curl jq tar\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\")\r\nMATCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"linux-x64\" || echo \"linux-arm64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"\\nDownloading from $DOWNLOAD_URL\"\r\ncurl -sSL -o imposter-server.tar.gz $DOWNLOAD_URL\r\n\r\n\r\necho -e \"\\nUnpacking .tar.gz\"\r\ntar xvf imposter-server.tar.gz\r\n\r\nrm imposter-server.tar.gz\r\nchmod +x Impostor.Server\r\n\r\necho -e \"\\nInstall completed\"", 29 | "container": "ghcr.io\/parkervcp\/installers:debian", 30 | "entrypoint": "bash" 31 | } 32 | }, 33 | "variables": [ 34 | { 35 | "sort": null, 36 | "name": "Download Version", 37 | "description": "Version to Download. Leave latest for the latest release.\r\n\r\nFind all releases at https:\/\/github.com\/Impostor\/Impostor\/releases\r\nNote: versions start with a v, example: v1.8.0", 38 | "env_variable": "VERSION", 39 | "default_value": "latest", 40 | "user_viewable": true, 41 | "user_editable": true, 42 | "rules": "required|string|max:30", 43 | "field_type": "text" 44 | } 45 | ] 46 | } -------------------------------------------------------------------------------- /among_us/impostor_server/egg-pterodactyl-among-us--impostor-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-07-01T10:26:38+02:00", 8 | "name": "Among Us - Impostor Server", 9 | "author": "eggs@goover.dev", 10 | "description": "Impostor is one of the first Among Us private servers, written in C#.\r\n\r\nThere are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.", 11 | "features": null, 12 | "docker_images": { 13 | "Dotnet_8": "ghcr.io\/parkervcp\/yolks:dotnet_8", 14 | "Dotnet_7": "ghcr.io\/parkervcp\/yolks:dotnet_7", 15 | "Dotnet_6": "ghcr.io\/parkervcp\/yolks:dotnet_6" 16 | }, 17 | "file_denylist": [], 18 | "startup": ".\/Impostor.Server", 19 | "config": { 20 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"Server.PublicPort\": \"{{server.build.default.port}}\",\r\n \"Server.ListenPort\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 21 | "startup": "{\r\n \"done\": \"Matchmaker is listening on\"\r\n}", 22 | "logs": "{}", 23 | "stop": "^^C" 24 | }, 25 | "scripts": { 26 | "installation": { 27 | "script": "#!\/bin\/bash\r\n\r\napt update\r\napt -y install curl jq tar\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/Impostor\/Impostor\/releases\")\r\nMATCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"linux-x64\" || echo \"linux-arm64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"\\nDownloading from $DOWNLOAD_URL\"\r\ncurl -sSL -o imposter-server.tar.gz $DOWNLOAD_URL\r\n\r\n\r\necho -e \"\\nUnpacking .tar.gz\"\r\ntar xvf imposter-server.tar.gz\r\n\r\nrm imposter-server.tar.gz\r\nchmod +x Impostor.Server\r\n\r\necho -e \"\\nInstall completed\"", 28 | "container": "ghcr.io\/parkervcp\/installers:debian", 29 | "entrypoint": "bash" 30 | } 31 | }, 32 | "variables": [ 33 | { 34 | "name": "Download Version", 35 | "description": "Version to Download. Leave latest for the latest release.\r\n\r\nFind all releases at https:\/\/github.com\/Impostor\/Impostor\/releases\r\nNote: versions start with a v, example: v1.8.0", 36 | "env_variable": "VERSION", 37 | "default_value": "latest", 38 | "user_viewable": true, 39 | "user_editable": true, 40 | "rules": "required|string|max:30", 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /archean/README.md: -------------------------------------------------------------------------------- 1 | # [Archean](https://archean.space/) 2 | 3 | Archean invites you to unleash your creativity alone or with friends in a creative sandbox mode. 4 | Design and build vehicles, bases, rockets, space stations and much more using customizable modular blocks.Create unique configurations using components, program their behavior and explore an environment free of constraints. 5 | Test your builds, refine your designs and defy the laws of physics. 6 | Archean is a game in development focused on engineering and build. 7 | 8 | ## Installation/System Requirements 9 | | | Bare Minimum | Recommended | 10 | |---------|---------|---------| 11 | | Processor | Any mid/high-end should work | -| 12 | | RAM | 2GB | 8 GB | 13 | | Storage | 700 MB | 2 GB | 14 | | Network | Depends on your patience :P |- | 15 | 16 | ## Server Ports 17 | 18 | Ports required to run the server in a table format. 19 | 20 | | Port | default | 21 | |---------|---------| 22 | | Game | 8881 | -------------------------------------------------------------------------------- /archean/server.ini: -------------------------------------------------------------------------------- 1 | [server] 2 | server_public_name= 3 | game_mode=0 4 | server_online=0 5 | accept_remote_connections=1 6 | max_simultaneous_players=4 7 | password= 8 | 9 | [networking] 10 | listen_port=8881 11 | listen_new_connection_timeout_ms=500 12 | automatic_blacklist=0 13 | 14 | [game] 15 | spawn=earth 16 | updates_per_second=25 17 | physics_steps_per_update=8 18 | auto_save_interval_seconds=30 19 | -------------------------------------------------------------------------------- /beamng/README.md: -------------------------------------------------------------------------------- 1 | # BeamMP 2 | 3 | BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience. 4 | 5 | * [BeamMP Server](beammp) 6 | * [KissMP](kissmp) 7 | -------------------------------------------------------------------------------- /beamng/beammp/README.md: -------------------------------------------------------------------------------- 1 | # BeamMP 2 | 3 | BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience. 4 | 5 | * [BeamMP Server](game_eggs/beamng/beammp) 6 | * [KissMP](game_eggs/beamng/kissmp) 7 | -------------------------------------------------------------------------------- /beamng/kissmp/README.md: -------------------------------------------------------------------------------- 1 | # BeamNG.drive - KISS Multiplayer 2 | 3 | ## From their [Github](https://github.com/TheHellBox/KISS-multiplayer) 4 | 5 | Server settings such as the map can be changed in the `config.json` file. Port is automatically set on each boot. 6 | -------------------------------------------------------------------------------- /beamng/kissmp/egg-kiss-m-p-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:16:50+00:00", 8 | "name": "KissMP Server", 9 | "author": "me@weilbyte.dev", 10 | "uuid": "a8a4b220-d583-4a31-b003-fb1246d999ca", 11 | "description": "Server for the KISS Multiplayer BeamNG.drive mod", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/kissmp-server", 18 | "config": { 19 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Server is running!\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y wget unzip \r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nLATEST_RELEASE=$(wget -qO- https:\/\/api.github.com\/repos\/TheHellBox\/KISS-multiplayer\/releases\/latest | grep browser_download_url | cut -d '\"' -f 4)\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"\/mnt\/server is empty.\\nDownloading latest release ${LATEST_RELEASE}\"\r\n\r\nwget $LATEST_RELEASE -O kissmp.zip\r\nunzip -j kissmp.zip '*\/kissmp-server'\r\n\r\nrm -rf kissmp.zip\r\n\r\nif [ -f \/mnt\/server\/kissmp-server ]; then\r\n echo -e \"Install complete\"\r\n chmod +x \/mnt\/server\/kissmp-server\r\n \r\n # Generate config\r\n .\/kissmp-server & serverpid=$! \r\n sleep 1\r\n kill $serverpid\r\n \r\n exit 0\r\nelse \r\n echo -e \"Install failed (no \/mnt\/server\/kissmp-server file present)\"\r\n exit 1\r\nfi", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [] 32 | } -------------------------------------------------------------------------------- /beamng/kissmp/egg-pterodactyl-kiss-m-p-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:16:50+00:00", 8 | "name": "KissMP Server", 9 | "author": "me@weilbyte.dev", 10 | "description": "Server for the KISS Multiplayer BeamNG.drive mod", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./kissmp-server", 17 | "config": { 18 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Server is running!\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# Server Files: /mnt/server\r\napt update \r\napt install -y wget unzip \r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nLATEST_RELEASE=$(wget -qO- https://api.github.com/repos/TheHellBox/KISS-multiplayer/releases/latest | grep browser_download_url | cut -d '\"' -f 4)\r\necho -e Install repo set to ${INSTALL_REPO}\r\necho -e \"/mnt/server is empty.\\nDownloading latest release ${LATEST_RELEASE}\"\r\n\r\nwget $LATEST_RELEASE -O kissmp.zip\r\nunzip -j kissmp.zip '*/kissmp-server'\r\n\r\nrm -rf kissmp.zip\r\n\r\nif [ -f /mnt/server/kissmp-server ]; then\r\n echo -e \"Install complete\"\r\n chmod +x /mnt/server/kissmp-server\r\n \r\n # Generate config\r\n ./kissmp-server \u0026 serverpid=$! \r\n sleep 1\r\n kill $serverpid\r\n \r\n exit 0\r\nelse \r\n echo -e \"Install failed (no /mnt/server/kissmp-server file present)\"\r\n exit 1\r\nfi" 28 | } 29 | }, 30 | "variables": [] 31 | } -------------------------------------------------------------------------------- /classicube/mcgalaxy/README.md: -------------------------------------------------------------------------------- 1 | # Classicube MCGalaxy 2 | 3 | [MCGalaxy](https://github.com/UnknownShadow200/MCGalaxy) 4 | 5 | MCGalaxy is a fully featured and customisable ClassiCube Server Software based on MCForge/MCLawl. 6 | 7 | ## Server Ports 8 | 9 | | Port | default | 10 | |---------|---------| 11 | | Game | 25565 | 12 | -------------------------------------------------------------------------------- /classicube/mcgalaxy/egg-pterodactyl-classi-cube--m-g-c.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:29+00:00", 8 | "name": "ClassiCube(MGC)", 9 | "author": "panel@qoutsy.33mail.com", 10 | "description": "Debian based MCGalaxy Egg.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:mono_latest": "ghcr.io/parkervcp/yolks:mono_latest" 14 | }, 15 | "file_denylist": [], 16 | "startup": "mono MCGalaxyCLI.exe", 17 | "config": { 18 | "files": "{\r\n \"/properties/server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-name\": \"{{server.build.env.HOSTNAME}}\",\r\n \"motd\": \"{{server.build.env.MOTD}}\",\r\n \"public\": \"true\",\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Finished setting up server\"\r\n}", 21 | "stop": "/shutdown 3 SIGTERM Server shutting down..." 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\nMATCH=mcgalaxy_\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ -z \"${GITHUB_USER}\" ] \u0026\u0026 [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/UnknownShadow200/MCGalaxy/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/UnknownShadow200/MCGalaxy/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n\r\necho -e \"Downloading ClassiCube version ${VERSION}\"\r\necho -e \"Download URL is ${DOWNLOAD_URL}\"\r\n\r\ncurl -ssL -o mcgalaxy.zip ${DOWNLOAD_URL}\r\n\r\nunzip -j mcgalaxy.zip\r\nrm mcgalaxy.zip\r\nchmod +X *.dll *.exe\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Install Version", 33 | "description": "Specify the version to install from https://github.com/UnknownShadow200/MCGalaxy/releases. Leave latest to install the latest version.", 34 | "env_variable": "VERSION", 35 | "default_value": "latest", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:20", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Server Name", 43 | "description": "Specify the server name", 44 | "env_variable": "HOSTNAME", 45 | "default_value": "Pterodactyl Server", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:30", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "MOTD", 53 | "description": "Specify the message of the day", 54 | "env_variable": "MOTD", 55 | "default_value": "Welcome to the server", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|max:64", 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /clone_hero/README.md: -------------------------------------------------------------------------------- 1 | # Clone Hero 2 | 3 | ## From their [Site](https://clonehero.net/) 4 | 5 | ## [Documentation](https://wiki.clonehero.net/books/guides-and-tutorials/page/online-multiplayer#bkmrk-hosting-a-standalone) 6 | 7 | 8 | ## Minimum RAM warning 9 | 10 | Minimum required memory to run the server. 11 | 80MiB is recommended. 2GB+ is preferred 12 | 13 | ## Minumim Sorage warning 14 | 15 | Minimum required storage to run the server. 16 | 100MiB is recommended. 2GiB+ is preferred 17 | 18 | 19 | ## Server Ports 20 | 21 | Ports required to run the server. 22 | 23 | | Port | default | 24 | |---------|---------| 25 | | Game | 14242 | 26 | 27 | ### Notes 28 | 29 | 30 | 14242 is the default port, but any port can be used. 31 | 32 | -------------------------------------------------------------------------------- /cs2d/README.md: -------------------------------------------------------------------------------- 1 | # CS2D 2 | 3 | 4 | ## From their [Site](https://www.cs2d.com/index.php) 5 | 6 | 7 | ## [Documentation](https://www.cs2d.com/serverhosting.php) 8 | 9 | 10 | ## Install notes 11 | 12 | This egg only supports downloading the latest releases 13 | 14 | ## Minimum RAM warning 15 | 16 | Minimum required memory to run the server. 17 | 1GB is recommended. 2GB+ is preferred 18 | 19 | ## Minumim Sorage warning 20 | 21 | Minimum required storage to run the server. 22 | 600Mib is recommended. 2GB+ is preferred 23 | 24 | ## Server Ports 25 | 26 | Ports required to run the server in a table format. 27 | 28 | | Port | default | 29 | |---------|---------| 30 | | Game | 36963 | 31 | 32 | ### Notes 33 | 34 | 35 | 36963 is the default port, but any port can be used. -------------------------------------------------------------------------------- /cs2d/egg-c-s2-d.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:32+00:00", 8 | "name": "CS2D", 9 | "author": "josdekurk@gmail.com", 10 | "uuid": "2ed70071-dd28-4085-8f59-ffc0f2fa9f19", 11 | "description": "Plant and defuse bombs, rescue hostages or accomplish new missions like capture the flag or domination! Use a huge arsenal of weapons and equipment including crazy stuff like portal guns, lasers, RPGs, turrets and much more! You can even build things!", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/games:source": "ghcr.io\/parkervcp\/games:source" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/cs2d_dedicated", 18 | "config": { 19 | "files": "{\r\n \"sys\/server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"sv_hostport \": \"sv_hostport {{server.build.default.port}}\",\r\n \"sv_name\": \"sv_name {{server.build.env.SERVER_NAME}}\",\r\n \"sv_password\": \"sv_password {{server.build.env.SERVER_PASSWORD}}\",\r\n \"sv_maxplayers\": \"sv_maxplayers {{server.build.env.SERVER_PLAYERS}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"----- Server started -----\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nv=$(curl -s https:\/\/www.cs2d.com\/download.php | grep -Eo \"https?:\/\/\\S+?\\\"\" | grep -i \"get.php?get=cs2d_\" | grep -i \"linux\") # https:\/\/www.unrealsoftware.de\/get.php?get=cs2d_1013_linux.zip\"\r\nn=$(echo ${v#*=} | sed 's\/\"\/\/' ) # cs2d_1013_linux.zip\r\n\r\nc=$(curl -s https:\/\/www.unrealsoftware.de\/get.php?get=${n} | grep -o '' | cut -f2 -d \"<\" | awk '{print $3}' | grep -o '\"[^\"]*\"') # \"get.php?get=cs2d_1013_linux.zip&p=1&cid=15745\"\r\ncid=$(echo ${c\/\/\\\"\/} | cut -f4 -d '=') #15745\r\n\r\nDOWNLOAD_URL=\"https:\/\/www.unrealsoftware.de\/get.php?get=${n}&p=1&cid=${cid}\"\r\n\r\necho \"${DOWNLOAD_URL}\"\r\n\r\ncurl -sSL -o client.zip \"${DOWNLOAD_URL}\"\r\n\r\nunzip -o client.zip\r\nrm client.zip\r\n\r\ncurl -sSL -o dedicated.zip \"https:\/\/www.unrealsoftware.de\/files_pub\/cs2d_dedicated_linux.zip\"\r\nunzip -o dedicated.zip\r\nrm dedicated.zip\r\n\r\nchmod +x cs2d_dedicated\r\n\r\necho \"install finished\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Server Name", 34 | "description": "", 35 | "env_variable": "SERVER_NAME", 36 | "default_value": "CS2D Server", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:64", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Server Password", 45 | "description": "", 46 | "env_variable": "SERVER_PASSWORD", 47 | "default_value": "", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "nullable|string|max:32", 51 | "sort": null, 52 | "field_type": "text" 53 | }, 54 | { 55 | "name": "Max Players", 56 | "description": "", 57 | "env_variable": "SERVER_PLAYERS", 58 | "default_value": "12", 59 | "user_viewable": true, 60 | "user_editable": false, 61 | "rules": "required|string", 62 | "sort": null, 63 | "field_type": "text" 64 | } 65 | ] 66 | } -------------------------------------------------------------------------------- /cs2d/egg-pterodactyl-c-s2-d.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:32+00:00", 8 | "name": "CS2D", 9 | "author": "josdekurk@gmail.com", 10 | "description": "Plant and defuse bombs, rescue hostages or accomplish new missions like capture the flag or domination! Use a huge arsenal of weapons and equipment including crazy stuff like portal guns, lasers, RPGs, turrets and much more! You can even build things!", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/games:source": "ghcr.io/parkervcp/games:source" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./cs2d_dedicated", 17 | "config": { 18 | "files": "{\r\n \"sys/server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"sv_hostport \": \"sv_hostport {{server.build.default.port}}\",\r\n \"sv_name\": \"sv_name {{server.build.env.SERVER_NAME}}\",\r\n \"sv_password\": \"sv_password {{server.build.env.SERVER_PASSWORD}}\",\r\n \"sv_maxplayers\": \"sv_maxplayers {{server.build.env.SERVER_PLAYERS}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"----- Server started -----\"\r\n}", 21 | "stop": "^^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nv=$(curl -s https://www.cs2d.com/download.php | grep -Eo \"https?://\\S+?\\\"\" | grep -i \"get.php?get=cs2d_\" | grep -i \"linux\") # https://www.unrealsoftware.de/get.php?get=cs2d_1013_linux.zip\"\r\nn=$(echo ${v#*=} | sed 's/\"//' ) # cs2d_1013_linux.zip\r\n\r\nc=$(curl -s https://www.unrealsoftware.de/get.php?get=${n} | grep -o '\u003ca class=\"l_dl\" href=\"get.php?.*\"\u003e' | cut -f2 -d \"\u003c\" | awk '{print $3}' | grep -o '\"[^\"]*\"') # \"get.php?get=cs2d_1013_linux.zip\u0026amp;p=1\u0026amp;cid=15745\"\r\ncid=$(echo ${c//\\\"/} | cut -f4 -d '=') #15745\r\n\r\nDOWNLOAD_URL=\"https://www.unrealsoftware.de/get.php?get=${n}\u0026p=1\u0026cid=${cid}\"\r\n\r\necho \"${DOWNLOAD_URL}\"\r\n\r\ncurl -sSL -o client.zip \"${DOWNLOAD_URL}\"\r\n\r\nunzip -o client.zip\r\nrm client.zip\r\n\r\ncurl -sSL -o dedicated.zip \"https://www.unrealsoftware.de/files_pub/cs2d_dedicated_linux.zip\"\r\nunzip -o dedicated.zip\r\nrm dedicated.zip\r\n\r\nchmod +x cs2d_dedicated\r\n\r\necho \"install finished\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server Name", 33 | "description": "", 34 | "env_variable": "SERVER_NAME", 35 | "default_value": "CS2D Server", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:64", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Server Password", 43 | "description": "", 44 | "env_variable": "SERVER_PASSWORD", 45 | "default_value": "", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "nullable|string|max:32", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Max Players", 53 | "description": "", 54 | "env_variable": "SERVER_PLAYERS", 55 | "default_value": "12", 56 | "user_viewable": true, 57 | "user_editable": false, 58 | "rules": "required|string", 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /cubeengine/assaultcube/README.md: -------------------------------------------------------------------------------- 1 | # AssaultCube 2 | [assault.cubers.net](https://assault.cubers.net/) 3 | 4 | AssaultCube is a FREE, multiplayer, first-person shooter game, based on the CUBE engine. 5 | 6 | Taking place in realistic environments, with fast, arcade gameplay, it's addictive and fun! 7 | 8 | With efficient bandwidth usage, it's low-latency and can even run over a 56 Kbps connection. 9 | It's tiny too, weighing in at a lightweight about 50 MB package available for Windows, Mac and Linux. 10 | On the correct settings, it can even run on old hardware (Pentium III and above). 11 | 12 | --- 13 | 14 | ## Server Ports 15 | 16 | Ports required to run the server. 17 | 18 | | Port | default | 19 | |---------|---------| 20 | | Game | 28763 | 21 | | Game +1 | 28764 | 22 | 23 | The second port is only used for the server master list to be able to update the server info. (Description, player count, etc.) 24 | 25 | **Must be Game +1!** 26 | 27 | ### Notes 28 | 29 | 30 | 28763 & 28764 is the default ports, but any port can be used. 31 | -------------------------------------------------------------------------------- /cubeengine/cube2/README.md: -------------------------------------------------------------------------------- 1 | # Cube 2: Sauerbraten 2 | [sauerbraten.org](http://sauerbraten.org/) 3 | 4 | Cube 2: Sauerbraten is a free multiplayer & singleplayer first person shooter, the successor of the Cube FPS. 5 | Much like the original Cube, the aim of this game is fun, old school deathmatch gameplay and also to allow map/geometry editing to be done cooperatively in-game. 6 | 7 | ## Server Ports 8 | 9 | Ports required to run the server. 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 28785 | 14 | | Game +1 | 28786 | 15 | 16 | The second port is only used for the server master list to be able to update the server info. (Description, player count, etc.) 17 | 18 | **Must be Game +1!** 19 | 20 | ### Notes 21 | 22 | 23 | 28785 & 28786 is the default ports, but any port can be used. 24 | Port 28784 must be available for pinging servers over a LAN to work. 25 | -------------------------------------------------------------------------------- /cubeengine/cube2/egg-pterodactyl-cube2--sauerbraten.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:32+00:00", 8 | "name": "Cube 2: Sauerbraten", 9 | "author": "holeintheseat@gmail.com", 10 | "description": "Cube 2: Sauerbraten is a free multiplayer \u0026 singleplayer first person shooter, the successor of the Cube FPS.\r\nMuch like the original Cube, the aim of this game is fun, old school deathmatch gameplay and also to allow map/geometry editing to be done cooperatively in-game.", 11 | "features": null, 12 | "docker_images": { 13 | "Debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./bin_unix/linux_64_server -j{{SERVER_PORT}} -n{{CUBE_SERVERDESCRIPTION}} -c{{CUBE_MAXPLAYERS}} -m{{CUBE_MASTERSERVER}} -p{{CUBE_ADMINPASSWORD}}", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"dedicated server started, waiting for clients...\"\r\n}", 21 | "stop": "^^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# AssaultCube Server Egg (By HoleInTheSeat) \u003c|-|\u003e (https://assault.cubers.net/)\r\n#\r\n# Server Files: /mnt/server\r\n\r\napt update \r\n#######-|Dependencies|-#######\r\napt -y install tar curl bzip2\r\n#######-|Downloading files|-#######\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\necho -e \"\\n\"\r\necho -e \"\\n\"\r\necho -e \"###############################################\"\r\necho -e \"## Downloading and unarchiving Sauerbraten ##\"\r\necho -e \"## THIS WILL TAKE A WHILE. PLEASE BE PATIENT ##\"\r\necho -e \"###############################################\"\r\necho -e \"\\n\"\r\necho -e \"\\n\"\r\ncurl -sSL -o sauerbraten_2020_12_29_linux.tar.bz2 https://cfhcable.dl.sourceforge.net/project/sauerbraten/sauerbraten/2020_11_29/sauerbraten_2020_12_29_linux.tar.bz2\r\ntar -xf sauerbraten_2020_12_29_linux.tar.bz2 -strip-components=1\r\nrm sauerbraten_2020_12_29_linux.tar.bz2\r\nchmod +x bin_unix/linux_64_server\r\n\r\n#######-|Alert Completion|-#######\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server Description", 33 | "description": "", 34 | "env_variable": "CUBE_SERVERDESCRIPTION", 35 | "default_value": "", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "nullable|string|max:512", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Max Players", 43 | "description": "Sets the max number of clients to N. The default is 4. If you want to set it higher, be aware that bandwidth usage almost doubles with each extra client, so only do this if the server runs on a serious pipe (not your home DSL or Cable connection).", 44 | "env_variable": "CUBE_MAXPLAYERS", 45 | "default_value": "4", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|integer|max:16", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Master Server", 53 | "description": "Sets the master server to use for either server (registering) and client (updating) to S. (default: sauerbraten.org).", 54 | "env_variable": "CUBE_MASTERSERVER", 55 | "default_value": "sauerbraten.org", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|max:512", 59 | "field_type": "text" 60 | }, 61 | { 62 | "name": "Admin Password", 63 | "description": "", 64 | "env_variable": "CUBE_ADMINPASSWORD", 65 | "default_value": "", 66 | "user_viewable": true, 67 | "user_editable": true, 68 | "rules": "required|string|max:512", 69 | "field_type": "text" 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /ddracenetwork/README.md: -------------------------------------------------------------------------------- 1 | # DDRaceNetwork 2 | 3 | ## From their [Website](https://ddnet.org/downloads/) 4 | 5 | DDraceNetwork (DDNet) is an actively maintained version of DDRace, a Teeworlds modification with a unique cooperative gameplay.. 6 | 7 | ## Installation/System Requirements 8 | | | Bare Minimum | Recommended | 9 | |---------|---------|---------| 10 | | Processor | Almost any proccessor will work | -| 11 | | RAM | 100 MiB | 256 MiB | 12 | | Storage | 70 MiB | 1024 MiB | 13 | | Network | Any reasonable speed |- | 14 | | Game Ownership | Not needed | The game is free, and server doesn't need the game to work. | 15 | 16 | ## Server Ports 17 | 18 | | Port | default | 19 | |---------|---------| 20 | | Game | 8303 | 21 | -------------------------------------------------------------------------------- /doom/readme.md: -------------------------------------------------------------------------------- 1 | # Doom 2 | Doom is a 1993 first-person shooter (FPS) game developed by id Software. 3 | ## [Zandronum](zandronum) 4 | -------------------------------------------------------------------------------- /doom/zandronum/GeoIP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelican-eggs/games-standalone/7c102bc2ac92e03de10995e5d9e58afd053b2a21/doom/zandronum/GeoIP.dat -------------------------------------------------------------------------------- /doom/zandronum/readme.md: -------------------------------------------------------------------------------- 1 | # Zandronum 2 | Zandronum is a multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software. 3 | 4 | This egg uses the [Freedoom](https://freedoom.github.io/) WAD by default. 5 | 6 | ### Server Ports 7 | 8 | Zandronum requires a single port: 9 | 10 | | Port | default | 11 | |---------|----------| 12 | | Game | 10666 | 13 | -------------------------------------------------------------------------------- /eft/README.md: -------------------------------------------------------------------------------- 1 | # Escape from Tarkov 2 | 3 | # Singleplayer Tarkov Server 4 | 5 | ## After server installation 6 | 7 | Run the server once to generate the necessary config files for the coop mod, then edit `coopConfig.json` in `/home/container/user/mods/SITCoop/config` with your external IPv4. 8 | 9 | ## Client for connecting to the server 10 | 11 | [Stay in Tarkov](https://github.com/stayintarkov/StayInTarkov.Client) 12 | 13 | An Escape From Tarkov BepInEx module designed to be used with the SIT.Aki-Server-Mod with the ultimate goal of "Offline" Coop 14 | 15 | To install the SIT client: 16 | - Install the live Escape from Tarkov game from the official launcher. 17 | - Install the [SIT Manager](https://github.com/stayintarkov/SIT.Manager.avalonia) from the repo. 18 | - Afterwards, follow the instructions here [`SIT Manager Method`](https://docs.stayintarkov.com/en/install.html#). 19 | 20 | 21 | ## Server Ports 22 | 23 | Ports required to run the server in a table format. 24 | 25 | | Port | default | 26 | |----------------------|---------| 27 | | Game | 6969 | 28 | | SIT Mod Websocket | 6970 | 29 | | Nat Helper WebSocket | 6971 | 30 | 31 | ## Server components 32 | 33 | Installation script based on [SIT.Docker](https://github.com/stayintarkov/SIT.Docker). 34 | 35 | [SPT-AKI Server](https://dev.sp-tarkov.com/SPT-AKI/Server) 36 | 37 | SPT is a modding framework for Escape From Tarkov. 38 | 39 | [SIT.Aki-Server-Mod](https://github.com/stayintarkov/SIT.Aki-Server-Mod) 40 | 41 | A SPT-Aki mod to be used with SPT-Aki Server to allow the Coop Module to communicate with the SPT-Aki Server. 42 | -------------------------------------------------------------------------------- /factorio/README.md: -------------------------------------------------------------------------------- 1 | # Factorio 2 | 3 | ## The Factorio Server 4 | 5 | The server supports mods. 6 | The factorio-modupdate egg uses the [factorio-mod-updater](https://github.com/pdemonaco/factorio-mod-updater) to update your mods when ReInstalling the Server. 7 | 8 | ## from the developers 9 | 10 | Factorio is a game in which you build and maintain factories. 11 | 12 | You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Use your imagination to design your factory, combine simple elements into ingenious structures, apply management skills to keep it working, and protect it from the creatures who don't really like you. 13 | 14 | The game is very stable and optimized for building massive factories. You can create your own maps, write mods in Lua, or play with friends via Multiplayer. 15 | 16 | Factorio has been in development since the spring of 2012. So far over 1,400,000 people have bought the game. You can get it from [Steam](https://store.steampowered.com/app/427520/), [GOG](https://www.gog.com/game/factorio), or directly from their [shop](https://factorio.com/buy). 17 | 18 | New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page). 19 | 20 | ## Server Ports 21 | 22 | Factorio requires a single port 23 | 24 | | Port | default | 25 | |---------|---------| 26 | | Game | 34197 | 27 | 28 | ## ARM64 29 | There is a factorio egg for ARM64 machines that uses the box64 emulator. 30 | If you are on **AMD64** Like most of you download the normal non ARM64 egg! -------------------------------------------------------------------------------- /factorio/clusterio/README.md: -------------------------------------------------------------------------------- 1 | # Clusterio 2 | 3 | ## Introduction 4 | 5 | Clusterio (https://github.com/clusterio/clusterio) is a clustered Factorio server manager that provides the tooling for implementing cross server interactions in Factorio. 6 | It was previously best known for implementing cross server transfer and cloud storage of items via teleporter chests. 7 | But this functionality has been pulled out of Clusterio into its own plugin for Clusterio named [Subspace Storage](https://github.com/clusterio/subspace_storage). 8 | 9 | By itself Clusterio doesn't change the gameplay in any way, you could even use Clusterio to manage completely vanilla Factorio servers. 10 | Plugins do the work of modding in the visible changes into the game, see the [Plugins section](#plugins) for ready-made plugins you can install into a Clusterio cluster. 11 | 12 | ## Features 13 | 14 | - Clustered Factorio server management allowing you manage the running of Factorio servers across a fleet of physical servers from both a web interface and a command line interface. 15 | 16 | - User list management for synchronizing in-game admins, whitelisted users, and bans to all the servers in the cluster. 17 | 18 | - Integrated support for exporting statistics for the whole cluster to Prometheus via a single metrics endpoint. 19 | 20 | - Extensive plugin support for adding your own cross server features to Factorio using Clusterio's communication backbone. 21 | 22 | ## Setup 23 | 24 | Clusterio uses a Controller/Host system setup, with the Controller server running the Web UI and controlling which Hosts run which Instances. 25 | 26 | The Controller server runs a web server that needs to be reachable for cluster management by the user, and by the other nodes to manage them. 27 | 28 | The Host server runs the factorio server, and will need any mods manually importing at this time, including the Factorio mods for the Clustorio Library(https://mods.factorio.com/mod/clusterio_lib) and Subspace Storage(https://mods.factorio.com/mod/subspace_storage). 29 | 30 | Both only require a single port each. 31 | 32 | Server Mode controls if the server is a Controller or Host, and each varaible is labeled as required for Controller, Host or All. Please ensure you fill in all required variables. 33 | 34 | Set up the Controller server first, and from there you can generate the Controller URL and Controller Token required for the Host servers to connect. 35 | 36 | Additional configuration options can be found in config-Controller.json and config-Host.json as relevant. 37 | 38 | Changes to the Cluster will only be written out to the database on a graceful stop. 39 | 40 | ## Server Ports 41 | 42 | Clusterio requires a single port 43 | 44 | | Port | default | 45 | |------------|------------| 46 | | Controller HTTP| 8081 | 47 | | Host Game | 34197 | 48 | -------------------------------------------------------------------------------- /foundry_vtt/README.md: -------------------------------------------------------------------------------- 1 | # Foundry VTT 2 | [Foundry VTT](https://foundryvtt.com/) is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser. 3 | 4 | # Installation 5 | Foundry requires a license. In order to use this egg, you will need to purchase a foundry license, select the linux platform from your profile on the website, and then paste the "Timed URL" into the variable when seting up the server. 6 | 7 | ![image](https://user-images.githubusercontent.com/1012176/141174950-840fbf28-37d9-4244-8402-a72821458f41.png) 8 | 9 | Note that this egg only runs the node application. You will need to manage TLS, reverse proxying, etc. on your own. 10 | 11 | # Server Ports 12 | This is a node application and only needs a single port that you will connect to over http(s) 13 | -------------------------------------------------------------------------------- /ftl_tachyon/README.MD: -------------------------------------------------------------------------------- 1 | # Tachyon 2 | 3 | Tachyon is a multiplayer FTL server and client. 4 | 5 | ## Server Ports 6 | 7 | The Tachyon server requires a single port for access. 8 | 9 | | Port | default | 10 | |-------|---------| 11 | | Game | 30303 | 12 | 13 | ## Server Specific 14 | 15 | Latest client and standalone server can be found at 16 | -------------------------------------------------------------------------------- /ftl_tachyon/egg-pterodactyl-tachyon.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:11+00:00", 8 | "name": "Tachyon", 9 | "author": "alex.chang-lam@protonmail.com", 10 | "description": "A multiplayer version of FTL.", 11 | "features": null, 12 | "docker_images": { 13 | "Java_11": "ghcr.io/pterodactyl/yolks:java_11" 14 | }, 15 | "file_denylist": [], 16 | "startup": "java -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar TachyonsCEServer.jar", 17 | "config": { 18 | "files": "{\r\n \"config.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"SERVER_PORT=\": \"SERVER_PORT={{server.build.default.port}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"[Server] SERVER STARTED.\"\r\n}", 21 | "stop": "/exit" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\napt update\r\napt install -y curl jq file unzip\r\n\r\nif [ ! -d /mnt/server/ ]; then\r\n mkdir -p /mnt/server/\r\nfi\r\n\r\ncd /mnt/server/\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/Dav-Edward/TachyonsCE/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/Dav-Edward/TachyonsCE/releases\")\r\nMATCH=TachyonsCE\r\n\r\nif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" != \"Not Found\" ] \u0026\u0026 [[ -z \"${VERSION}\" || \"${VERSION}\" == \"latest\" ]]; then\r\n echo -e \"grabbing latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelif [ \"$(echo ${LATEST_JSON} | jq -r '.message')\" == \"Not Found\" ]; then\r\n ## emergency fallback if latest isn't found\r\n ## grabs the latest release even it it's a pre-release\r\n echo -e \"grabbing latest pre-release\"\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r '.[0].assets[].browser_download_url' | grep -i ${MATCH})\r\nelse\r\n echo -e \"grabbing version $VERSION\"\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output /dev/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl --progress-bar -sSL -o ${DOWNLOAD_URL##*/} ${DOWNLOAD_URL}\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip -o ${DOWNLOAD_LINK##*/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*/}\r\nelse\r\n echo -e \"unknown filetype. Exeting\"\r\n exit 2 \r\nfi\r\n\r\n#move all server files out\r\nmv ./server/* ./\r\n\r\n#remove zip and unneeded client-side and dev files\r\nrm -rf server/ JRE/ client/ *.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Version", 33 | "description": "", 34 | "env_variable": "VERSION", 35 | "default_value": "latest", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:32", 39 | "field_type": "text" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /gta/README.md: -------------------------------------------------------------------------------- 1 | # Grand Theft Auto 2 | 3 | ## GTA V 4 | 5 | [FiveM](https://fivem.net/) 6 | FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers. 7 | 8 | [ragecoop](https://ragecoop.online/) 9 | ragecoop Drive around the interstate with your buddy, enjoy GTAs environment, make own missions and events or just chill in Grove Street! 🌐 10 | 11 | [Rage MP](https://rage.mp/) 12 | RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online. 13 | 14 | [alt:V](https://altv.mp) 15 | alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V 16 | 17 | 18 | ## San Andreas 19 | 20 | [GTA SA:MP](https://www.sa-mp.com/) 21 | SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm). 22 | 23 | [OpenMp](https://www.open.mp/) 24 | A multiplayer mod for Grand Theft Auto: San Andreas that is fully backwards compatible with San Andreas Multiplayer. 25 | 26 | [MTA SA](https://mtasa.com/) 27 | What more could you want? Multi Theft Auto provides the best online Grand Theft Auto experience there is. Read on to find out more. 28 | 29 | ## GTAC 30 | 31 | [GTAC](https://gtaconnected.com/) 32 | The Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games. 33 | -------------------------------------------------------------------------------- /gta/altv/README.md: -------------------------------------------------------------------------------- 1 | # alt:v 2 | 3 | ## From the [alt:V](https://altv.mp) Site 4 | 5 | alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V. 6 | 7 | ## Server Ports 8 | 9 | Ports required to run the server in a table format. 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 7788 | 14 | -------------------------------------------------------------------------------- /gta/fivem/README.md: -------------------------------------------------------------------------------- 1 | # FiveM 2 | 3 | ## Supported architecture 4 | 5 | FiveM **ONLY** supports **amd64**. **arm64** is **NOT** supported (like Oracle free cloud) 6 | 7 | 8 | ## Note on FiveM support from Pteroadactyl 9 | 10 | Pterodactyl will not be providing support for FiveM. You are free to run a FiveM server but no support will be provided in the Pterodactyl Discord, check the discord annoucement below for details. 11 | 12 | Worth a read if you plan on running a FiveM server 13 | [Pterodactyl Discord Announcement](https://discord.com/channels/122900397965705216/124919575534895105/869733533495746560) 14 | 15 | ## From the [FiveM](https://fivem.net/) Site 16 | 17 | FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers. 18 | 19 | ## Notice 20 | 21 | Currently the script can get versions from the builds site. 22 | 23 | The `FIVEM_VERSION` variable. 24 | 25 | * Defaults to `latest` which is the latest recommended 26 | * Can be set to a specific version Ex. `2431-350dd7bd5c0176216c38625ad5b1108ead44674d`. 27 | 28 | The `DOWNLOAD_URL` only needs to be used if they turn on ddos protection. The variable needs to point to a `fx.tar.xz` file as I am too lazy to update the entire script. 29 | 30 | ## txAdmin 31 | 32 | txAdmin is now supported and disabled by default. You set `TXADMIN_ENABLED` to `1` to enable it. 33 | 34 | The last update to the egg changes the server to use txadmin to run. On first startup it will print a key to use to sign into the txadmin panel. 35 | 36 | ### Your server will not go online until it's started from txadmin 37 | 38 | ## Server Ports 39 | 40 | Ports required to run the server in a table format. 41 | 42 | | Port | default | 43 | |---------|---------| 44 | | Game | 30110 | 45 | | Game+1 | 30120 | 46 | | txAdmin | 40120 | 47 | -------------------------------------------------------------------------------- /gta/fivem/server.cfg: -------------------------------------------------------------------------------- 1 | ### AUTOMATICALLY SET BY PTERODACTYL ### 2 | # Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only. 3 | endpoint_add_tcp "0.0.0.0:30120" 4 | endpoint_add_udp "0.0.0.0:30120" 5 | 6 | # Server player slot limit (see https://fivem.net/server-hosting for limits) 7 | sv_maxclients 48 8 | 9 | # Steam Web API key, if you want to use Steam authentication (https://steamcommunity.com/dev/apikey) 10 | # -> replace "" with the key 11 | set steam_webApiKey "" 12 | 13 | # License key for your server (https://keymaster.fivem.net) 14 | set sv_licenseKey 15 | ######################################## 16 | 17 | # These resources will start by default. 18 | ensure mapmanager 19 | ensure chat 20 | ensure spawnmanager 21 | ensure sessionmanager 22 | ensure fivem 23 | ensure hardcap 24 | ensure rconlog 25 | 26 | # This allows players to use scripthook-based plugins such as the legacy Lambda Menu. 27 | # Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins. 28 | sv_scriptHookAllowed 0 29 | 30 | # Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD" 31 | #rcon_password "" 32 | 33 | # A comma-separated list of tags for your server. 34 | # For example: 35 | # - sets tags "drifting, cars, racing" 36 | # Or: 37 | # - sets tags "roleplay, military, tanks" 38 | sets tags "default" 39 | 40 | # A valid locale identifier for your server's primary language. 41 | # For example "en-US", "fr-CA", "nl-NL", "de-DE", "en-GB", "pt-BR" 42 | sets locale "root-AQ" 43 | # please DO replace root-AQ on the line ABOVE with a real language! :) 44 | 45 | # Set an optional server info and connecting banner image url. 46 | # Size doesn't matter, any banner sized image will be fine. 47 | #sets banner_detail "https://url.to/image.png" 48 | #sets banner_connecting "https://url.to/image.png" 49 | 50 | # Set your server's hostname 51 | sv_hostname "New FiveM Server with Pterodactyl" 52 | 53 | # Set your server's Project Name 54 | sets sv_projectName "My Pterodactyl Project" 55 | 56 | # Set your server's Project Description 57 | sets sv_projectDesc "Default Pterodactyl requiring configuration" 58 | 59 | # Nested configs! 60 | #exec resources.cfg 61 | 62 | # Loading a server icon (96x96 PNG file) 63 | #load_server_icon myLogo.png 64 | 65 | # convars which can be used in scripts 66 | #set temp_convar "hey world!" 67 | 68 | # Uncomment this line if you do not want your server to be listed in the server browser. 69 | # Do not edit it if you *do* want your server listed. 70 | #sv_master1 "" 71 | 72 | # Add system admins 73 | add_ace group.admin command allow # allow all commands 74 | add_ace group.admin command.quit deny # but don't allow quit 75 | add_principal identifier.fivem:1 group.admin # add the admin to the group 76 | 77 | # Hide player endpoints in external log output. 78 | sv_endpointprivacy true 79 | 80 | # enable OneSync (required for server-side state awareness) 81 | set onesync on 82 | -------------------------------------------------------------------------------- /gta/gtac/README.md: -------------------------------------------------------------------------------- 1 | # Grand Theft Auto Connected 2 | 3 | The [GTAC](https://gtaconnected.com/) Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games. 4 | 5 | ## Server Ports 6 | 7 | GTAC requires one port for both UDP/TCP 8 | 9 | | Port | default | 10 | |---------|----------| 11 | | Game | 22000 | 12 | -------------------------------------------------------------------------------- /gta/gtac/egg-pterodactyl-grand-theft-auto-connected.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:16:47+00:00", 8 | "name": "Grand Theft Auto Connected", 9 | "author": "admin@softwarenoob.com", 10 | "description": "Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./Server", 17 | "config": { 18 | "files": "{\r\n \"server.xml\": {\r\n \"parser\": \"xml\",\r\n \"find\": {\r\n \"server.servername\": \"{{server.build.env.SERVERNAME}}\",\r\n \"server.port\": \"{{server.build.default.port}}\",\r\n \"server.httpport\": \"{{server.build.default.port}}\",\r\n \"server.game\": \"{{server.build.env.GAMETYPE}}\",\r\n \"server.serverbrowser\": \"{{server.build.env.SERVERBROWSER}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Successfully added server\"\r\n}", 21 | "stop": "quit" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\ncd /mnt/server\r\n\r\n\r\nif [ \"${DL_VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=https://gtaconnected.com/downloads/server/latest/linux\r\nelse\r\n DOWNLOAD_LINK=https://gtaconnected.com/downloads/GTAC-Server-Linux-${DL_VERSION}.tar.gz\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output /dev/null --silent --head --fail --location ${DOWNLOAD_LINK}; then\r\n echo -e \"Chosen server version is valid.\"\r\n else\r\n echo -e \"Chosen server version is invalid, tried $DOWNLOAD_LINK. Exiting installation\"\r\n exit 2\r\n fi\r\nelse\r\n echo -e \"no download link, stopping installation\"\r\n exit 3\r\nfi\r\n\r\necho -e \"Downloading ${DL_VERSION} version of the server\"\r\ncurl -sSL ${DOWNLOAD_LINK} -o GTAC.tar.gz\r\necho \"Extracting files\"\r\ntar -xf GTAC.tar.gz\r\n\r\nchmod +x Server\r\nrm GTAC.tar.gz\r\n\r\necho \"Install complete\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Game type", 33 | "description": "Sets the game this server will support. Available options: gta:iii, gta:vc, gta:sa, gta:ug, gta:iv, gta:eflc", 34 | "env_variable": "GAMETYPE", 35 | "default_value": "gta:iv", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|in:gta:iii,gta:vc,gta:sa,gta:ug,gta:iv,gta:eflc", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Server Name", 43 | "description": "The name of the server, which appears in the server browser.", 44 | "env_variable": "SERVERNAME", 45 | "default_value": "Pterodactyl Server", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:60", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "serverbrowser", 53 | "description": "Whether to show the server in the server browser, set to true or false", 54 | "env_variable": "SERVERBROWSER", 55 | "default_value": "true", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|in:true,false", 59 | "field_type": "text" 60 | }, 61 | { 62 | "name": "Server Version", 63 | "description": "The version of GATC to install such as 1.2.10, enter latest for the latest version.", 64 | "env_variable": "DL_VERSION", 65 | "default_value": "latest", 66 | "user_viewable": true, 67 | "user_editable": true, 68 | "rules": "required|string|max:20", 69 | "field_type": "text" 70 | } 71 | ] 72 | } -------------------------------------------------------------------------------- /gta/mtasa/README.md: -------------------------------------------------------------------------------- 1 | # Multi Theft Auto 2 | 3 | [Multi Theft Auto](https://mtasa.com/) is a Open Source Grand Theft Auto: San Andreas Multiplayer modification. 4 | 5 | ## Server Ports 6 | 7 | Multi Theft Auto requires 3 ports. 8 | 9 | | Port | Default | 10 | -------|---------- 11 | | Game | 22003 | 12 | | http | 22005 | 13 | | ASE | 22126 | 14 | 15 | The ASE port is required to announce the server to the mta server list, this port is always the Game port (22003) +123. 16 | -------------------------------------------------------------------------------- /gta/mtasa/egg-multi-theft-auto.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PLCN_v1", 5 | "update_url": null 6 | }, 7 | "exported_at": "2025-05-10T18:07:42+00:00", 8 | "name": "Multi Theft Auto", 9 | "author": "info@six-gaming.com", 10 | "uuid": "8c6e8e0c-dabb-4b90-afab-075619b93b9a", 11 | "description": "What more could you want? Multi Theft Auto provides the best online Grand Theft Auto experience there is. Read on to find out more.", 12 | "tags": [], 13 | "features": [], 14 | "docker_images": { 15 | "ghcr.io\/parkervcp\/games:mta": "ghcr.io\/parkervcp\/games:mta" 16 | }, 17 | "file_denylist": [], 18 | "startup": ".\/mta-server64 --port {{SERVER_PORT}} --httpport {{SERVER_WEBPORT}} -n", 19 | "config": { 20 | "files": "{}", 21 | "startup": "{\r\n \"done\": \"Server started and is ready to accept connections\"\r\n}", 22 | "logs": "{}", 23 | "stop": "shutdown" 24 | }, 25 | "scripts": { 26 | "installation": { 27 | "script": "#!\/bin\/bash\r\n\r\ncd \/tmp\r\ncurl -sSL -o multitheftauto_linux_x64.tar.gz https:\/\/linux.multitheftauto.com\/dl\/multitheftauto_linux_x64.tar.gz\r\ncurl -sSL -o mta-baseconfig.tar.gz https:\/\/linux.multitheftauto.com\/dl\/baseconfig.tar.gz\r\ncurl -sSL -o mtasa-resources-latest.zip https:\/\/mirror.multitheftauto.com\/mtasa\/resources\/mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xvf multitheftauto_linux_x64.tar.gz\r\ncp -rf multitheftauto_linux_x64\/* \/mnt\/server\r\n\r\nif [ ! -f \/mnt\/server\/x64\/libmysqlclient.so.16 ]; then\r\n curl -L http:\/\/nightly.mtasa.com\/files\/libmysqlclient.so.16 -o \/mnt\/server\/x64\/libmysqlclient.so.16\r\nfi\r\n\r\nmkdir -p \/mnt\/server\/mods\/deathmatch\/resources\r\nunzip -o -d \/mnt\/server\/mods\/deathmatch\/resources mtasa-resources-latest.zip\r\n\r\ntar -xvf mta-baseconfig.tar.gz\r\ncp -rf baseconfig\/* \/mnt\/server\/mods\/deathmatch\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 28 | "container": "ghcr.io\/parkervcp\/installers:ubuntu", 29 | "entrypoint": "bash" 30 | } 31 | }, 32 | "variables": [ 33 | { 34 | "sort": 2, 35 | "name": "LD_PRELOAD", 36 | "description": "", 37 | "env_variable": "LD_PRELOAD", 38 | "default_value": "\/usr\/lib\/x86_64-linux-gnu\/libzstd.so", 39 | "user_viewable": false, 40 | "user_editable": false, 41 | "rules": [] 42 | }, 43 | { 44 | "sort": 1, 45 | "name": "SERVER_WEBPORT", 46 | "description": "The http port for web resource.\r\nThis Port needs to be the {{SERVER_PORT}}+2.", 47 | "env_variable": "SERVER_WEBPORT", 48 | "default_value": "22005", 49 | "user_viewable": true, 50 | "user_editable": false, 51 | "rules": [ 52 | "required", 53 | "numeric" 54 | ] 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /gta/mtasa/egg-pterodactyl-multi-theft-auto.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2025-05-10T14:02:07-04:00", 8 | "name": "Multi Theft Auto", 9 | "author": "info@six-gaming.com", 10 | "description": "What more could you want? Multi Theft Auto provides the best online Grand Theft Auto experience there is. Read on to find out more.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io\/parkervcp\/games:mta": "ghcr.io\/parkervcp\/games:mta" 14 | }, 15 | "file_denylist": [], 16 | "startup": ".\/mta-server64 --port {{SERVER_PORT}} --httpport {{SERVER_WEBPORT}} -n", 17 | "config": { 18 | "files": "{}", 19 | "startup": "{\r\n \"done\": \"Server started and is ready to accept connections\"\r\n}", 20 | "logs": "{}", 21 | "stop": "shutdown" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "script": "#!\/bin\/bash\r\n\r\ncd \/tmp\r\ncurl -sSL -o multitheftauto_linux_x64.tar.gz https:\/\/linux.multitheftauto.com\/dl\/multitheftauto_linux_x64.tar.gz\r\n# curl -sSL -o multitheftauto_linux_x64.tar.gz https:\/\/nightly.mtasa.com\/multitheftauto_linux_x64-1.6.0-rc-23196.tar.gz\r\ncurl -sSL -o mta-baseconfig.tar.gz https:\/\/linux.multitheftauto.com\/dl\/baseconfig.tar.gz\r\ncurl -sSL -o mtasa-resources-latest.zip https:\/\/mirror.multitheftauto.com\/mtasa\/resources\/mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xvf multitheftauto_linux_x64.tar.gz\r\ncp -rf multitheftauto_linux_x64\/* \/mnt\/server\r\n\r\nif [ ! -f \/mnt\/server\/x64\/libmysqlclient.so.16 ]; then\r\n curl -L http:\/\/nightly.mtasa.com\/files\/libmysqlclient.so.16 -o \/mnt\/server\/x64\/libmysqlclient.so.16\r\nfi\r\n\r\nmkdir -p \/mnt\/server\/mods\/deathmatch\/resources\r\nunzip -o -d \/mnt\/server\/mods\/deathmatch\/resources mtasa-resources-latest.zip\r\n\r\ntar -xvf mta-baseconfig.tar.gz\r\ncp -rf baseconfig\/* \/mnt\/server\/mods\/deathmatch\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 26 | "container": "ghcr.io\/parkervcp\/installers:ubuntu", 27 | "entrypoint": "bash" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "SERVER_WEBPORT", 33 | "description": "The http port for web resource.\r\nThis Port needs to be the {{SERVER_PORT}}+2.", 34 | "env_variable": "SERVER_WEBPORT", 35 | "default_value": "22005", 36 | "user_viewable": true, 37 | "user_editable": false, 38 | "rules": "required|numeric", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "LD_PRELOAD", 43 | "description": "", 44 | "env_variable": "LD_PRELOAD", 45 | "default_value": "\/usr\/lib\/x86_64-linux-gnu\/libzstd.so", 46 | "user_viewable": false, 47 | "user_editable": false, 48 | "rules": "required|string|max:20", 49 | "field_type": "text" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /gta/openmp/README.md: -------------------------------------------------------------------------------- 1 | # OpenMp 2 | 3 | The [OpenMp](https://www.open.mp/) GTA San Andreas dedicated server 4 | 5 | ## Server Ports 6 | 7 | 8 | | Port | default | 9 | |---------|---------| 10 | | Game | 25570 | 11 | -------------------------------------------------------------------------------- /gta/openmp/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "announce": true, 3 | "artwork": { 4 | "cdn": "", 5 | "enable": true, 6 | "models_path": "models" 7 | }, 8 | "chat_input_filter": true, 9 | "enable_query": true, 10 | "game": { 11 | "allow_interior_weapons": true, 12 | "chat_radius": 200.0, 13 | "death_drop_amount": 0, 14 | "gravity": 0.008, 15 | "group_player_objects": false, 16 | "lag_compensation_mode": 1, 17 | "map": "", 18 | "mode": "", 19 | "nametag_draw_radius": 70.0, 20 | "player_marker_draw_radius": 250.0, 21 | "player_marker_mode": 1, 22 | "time": 12, 23 | "use_all_animations": false, 24 | "use_chat_radius": false, 25 | "use_entry_exit_markers": true, 26 | "use_instagib": false, 27 | "use_manual_engine_and_lights": false, 28 | "use_nametag_los": true, 29 | "use_nametags": true, 30 | "use_player_marker_draw_radius": false, 31 | "use_player_ped_anims": false, 32 | "use_stunt_bonuses": true, 33 | "use_vehicle_friendly_fire": false, 34 | "use_zone_names": false, 35 | "vehicle_respawn_time": 10000, 36 | "weather": 10 37 | }, 38 | "language": "", 39 | "logging": { 40 | "enable": true, 41 | "log_chat": true, 42 | "log_cookies": false, 43 | "log_deaths": true, 44 | "log_queries": false, 45 | "log_sqlite": false, 46 | "log_sqlite_queries": false, 47 | "timestamp_format": "[%Y-%m-%dT%H:%M:%S%z]", 48 | "use_prefix": true, 49 | "use_timestamp": true 50 | }, 51 | "max_bots": 0, 52 | "max_players": 50, 53 | "name": "open.mp server", 54 | "network": { 55 | "acks_limit": 3000, 56 | "aiming_sync_rate": 30, 57 | "allow_037_clients": true, 58 | "bind": "", 59 | "cookie_reseed_time": 300000, 60 | "in_vehicle_sync_rate": 30, 61 | "limits_ban_time": 60000, 62 | "message_hole_limit": 3000, 63 | "messages_limit": 500, 64 | "minimum_connection_time": 0, 65 | "mtu": 576, 66 | "multiplier": 10, 67 | "on_foot_sync_rate": 30, 68 | "player_marker_sync_rate": 2500, 69 | "player_timeout": 10000, 70 | "port": 7777, 71 | "public_addr": "", 72 | "stream_radius": 200.0, 73 | "stream_rate": 1000, 74 | "time_sync_rate": 30000, 75 | "use_lan_mode": false 76 | }, 77 | "password": "", 78 | "pawn": { 79 | "legacy_plugins": [], 80 | "main_scripts": [ 81 | "test 1" 82 | ], 83 | "side_scripts": [] 84 | }, 85 | "rcon": { 86 | "allow_teleport": false, 87 | "enable": false, 88 | "password": "changeme" 89 | }, 90 | "sleep": 5.0, 91 | "use_dyn_ticks": true, 92 | "website": "open.mp" 93 | } 94 | -------------------------------------------------------------------------------- /gta/openmp/egg-open-m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:16:57+00:00", 8 | "name": "OpenMP", 9 | "author": "vedrancappone@gmail.com", 10 | "uuid": "c7cf92b3-1506-406d-93bf-6b3f4c5db899", 11 | "description": "A multiplayer mod for Grand Theft Auto: San Andreas that is fully backwards compatible with San Andreas Multiplayer.", 12 | "features": null, 13 | "docker_images": { 14 | "Samp": "ghcr.io\/parkervcp\/games:samp" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/omp-server", 18 | "config": { 19 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"network.port\": \"{{server.build.default.port}}\",\r\n \"rcon.password\": \"{{server.build.env.RCON_PASSWORD}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"started on port\"\r\n}", 21 | "logs": "{}", 22 | "stop": "exit" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\napt -y install curl git jq tar\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/openmultiplayer\/open.mp\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/openmultiplayer\/open.mp\/releases\")\r\nMATCH=open.mp-linux-x86-dynssl\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -linux-x86 | head -1)\r\n fi\r\nfi\r\n\r\necho \"running: curl -sSL -o openmp.tar.gz ${DOWNLOAD_URL}\"\r\ncurl -sSL -o openmp.tar.gz ${DOWNLOAD_URL}\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xzvf openmp.tar.gz --strip-components=1 -C \/mnt\/server\/\r\n\r\ncd \/mnt\/server || exit\r\n\r\necho \"creating default config\"\r\n\r\nif [ -e config.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default OpenMp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/openmp\/config.json >> config.json\r\nfi\r\n\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "RCON Password", 34 | "description": "The password for RCON", 35 | "env_variable": "RCON_PASSWORD", 36 | "default_value": "", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:32", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Version", 45 | "description": "The version you want to install", 46 | "env_variable": "VERSION", 47 | "default_value": "latest", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "required|string|max:20", 51 | "sort": null, 52 | "field_type": "text" 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /gta/openmp/egg-pterodactyl-open-m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:16:57+00:00", 8 | "name": "OpenMP", 9 | "author": "vedrancappone@gmail.com", 10 | "description": "A multiplayer mod for Grand Theft Auto: San Andreas that is fully backwards compatible with San Andreas Multiplayer.", 11 | "features": null, 12 | "docker_images": { 13 | "Samp": "ghcr.io/parkervcp/games:samp" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./omp-server", 17 | "config": { 18 | "files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"network.port\": \"{{server.build.default.port}}\",\r\n \"rcon.password\": \"{{server.build.env.RCON_PASSWORD}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"started on port\"\r\n}", 21 | "stop": "exit" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\napt -y install curl git jq tar\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https://api.github.com/repos/openmultiplayer/open.mp/releases/latest\")\r\nRELEASES=$(curl --silent \"https://api.github.com/repos/openmultiplayer/open.mp/releases\")\r\nMATCH=open.mp-linux-x86-dynssl\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -linux-x86 | head -1)\r\n fi\r\nfi\r\n\r\necho \"running: curl -sSL -o openmp.tar.gz ${DOWNLOAD_URL}\"\r\ncurl -sSL -o openmp.tar.gz ${DOWNLOAD_URL}\r\n\r\nmkdir -p /mnt/server\r\ntar -xzvf openmp.tar.gz --strip-components=1 -C /mnt/server/\r\n\r\ncd /mnt/server || exit\r\n\r\necho \"creating default config\"\r\n\r\nif [ -e config.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default OpenMp config\"\r\n curl https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/gta/openmp/config.json \u003e\u003e config.json\r\nfi\r\n\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "RCON Password", 33 | "description": "The password for RCON", 34 | "env_variable": "RCON_PASSWORD", 35 | "default_value": "", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:32", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Version", 43 | "description": "The version you want to install", 44 | "env_variable": "VERSION", 45 | "default_value": "latest", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:20", 49 | "field_type": "text" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /gta/ragecoop/README.md: -------------------------------------------------------------------------------- 1 | # ragecoop.online 2 | 3 | The [ragecoop](https://ragecoop.online/) Drive around the interstate with your buddy, enjoy GTAs environment, make own missions and events or just chill in Grove Street! 🌐 4 | 5 | ## Server Ports 6 | 7 | ragecoop requires one port for both UDP/TCP 8 | 9 | | Port | default | 10 | |---------|----------| 11 | | Game | 4499 | 12 | -------------------------------------------------------------------------------- /gta/ragemp/README.MD: -------------------------------------------------------------------------------- 1 | # Rage-MP 2 | 3 | The [Rage-MP](https://rage.mp/) GTA 5 dedicated server 4 | RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online. 5 | 6 | ## Server Ports 7 | 8 | Warband requires a 2 ports (default 22005, 22006) 9 | 10 | | Port | default | 11 | |---------|----------| 12 | | Game | 22005 | 13 | | http | 22006 | 14 | -------------------------------------------------------------------------------- /gta/ragemp/conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "announce": false, 3 | "bind": "0.0.0.0", 4 | "csharp": "disabled", 5 | "gamemode": "freeroam", 6 | "maxplayers": 50, 7 | "name": "RAGE:MP Unofficial server", 8 | "port": 25565, 9 | "stream-distance": 500 10 | } -------------------------------------------------------------------------------- /gta/ragemp/egg-pterodactyl-rage--m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:04+00:00", 8 | "name": "Rage.MP", 9 | "author": "noreply.waypointhosting@gmail.com", 10 | "description": "https://rage.mp/\r\n\r\nModified to work with the latest version of RAGE:MP\r\nWill automatically install linux bridge.\r\n**This server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./ragemp-server", 17 | "config": { 18 | "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"bind\":\"0.0.0.0\",\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"maxplayers\": \"{{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"The server is ready to accept connections\"\r\n}", 21 | "stop": "^X" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\nmkdir -p /mnt/server/tmp\r\ncd /mnt/server\r\n\r\nrm -rf bin/\r\nrm -rf dotnet/\r\nrm ragemp-server\r\n\r\ncd /mnt/server/tmp\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o linux_x64.tar.gz https://cdn.rage.mp/updater/prerelease/server-files/linux_x64.tar.gz\r\ntar -xzvf linux_x64.tar.gz\r\nrm linux_x64.tar.gz\r\ncd /mnt/server/tmp/ragemp-srv/\r\nmv * /mnt/server\r\n\r\ncd /mnt/server\r\nchmod +x ./ragemp-server\r\nrm -rf /mnt/server/tmp\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/gta/ragemp/conf.json \u003e\u003e conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server Name", 33 | "description": "Server name that will be displayed to the master server. (64 Char max)", 34 | "env_variable": "SERVER_NAME", 35 | "default_value": "RAGE:MP Unofficial server", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:64", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Max Players", 43 | "description": "Maximum number of players your server will hold. (Max 100)", 44 | "env_variable": "MAX_PLAYERS", 45 | "default_value": "50", 46 | "user_viewable": true, 47 | "user_editable": false, 48 | "rules": "required|integer|between:1,100", 49 | "field_type": "text" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /gta/ragemp/egg-rage--m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:04+00:00", 8 | "name": "Rage.MP", 9 | "author": "noreply.waypointhosting@gmail.com", 10 | "uuid": "82c049db-06e3-416a-8ed3-805cc53105a9", 11 | "description": "https:\/\/rage.mp\/\r\n\r\nModified to work with the latest version of RAGE:MP\r\nWill automatically install linux bridge.\r\n**This server requires 2 ports to be added for the server. the main port and the next (port+1) as ports for the server.", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/ragemp-server", 18 | "config": { 19 | "files": "{\r\n \"conf.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"bind\":\"0.0.0.0\",\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"maxplayers\": \"{{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"The server is ready to accept connections\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^X" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\nmkdir -p \/mnt\/server\/tmp\r\ncd \/mnt\/server\r\n\r\nrm -rf bin\/\r\nrm -rf dotnet\/\r\nrm ragemp-server\r\n\r\ncd \/mnt\/server\/tmp\r\necho \"Downloading rage.mp\"\r\ncurl -sSL -o linux_x64.tar.gz https:\/\/cdn.rage.mp\/updater\/prerelease\/server-files\/linux_x64.tar.gz\r\ntar -xzvf linux_x64.tar.gz\r\nrm linux_x64.tar.gz\r\ncd \/mnt\/server\/tmp\/ragemp-srv\/\r\nmv * \/mnt\/server\r\n\r\ncd \/mnt\/server\r\nchmod +x .\/ragemp-server\r\nrm -rf \/mnt\/server\/tmp\r\n\r\nif [ -e conf.json ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default rage.mp config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/ragemp\/conf.json >> conf.json\r\nfi\r\n\r\necho \"install complete\"\r\n\r\nexit 0", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Server Name", 34 | "description": "Server name that will be displayed to the master server. (64 Char max)", 35 | "env_variable": "SERVER_NAME", 36 | "default_value": "RAGE:MP Unofficial server", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:64", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Max Players", 45 | "description": "Maximum number of players your server will hold. (Max 100)", 46 | "env_variable": "MAX_PLAYERS", 47 | "default_value": "50", 48 | "user_viewable": true, 49 | "user_editable": false, 50 | "rules": "required|integer|between:1,100", 51 | "sort": null, 52 | "field_type": "text" 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /gta/samp/README.md: -------------------------------------------------------------------------------- 1 | # SA:MP 2 | 3 | The [SA:MP](https://www.sa-mp.mp/) GTA San Andreas dedicated server 4 | -------------------------------------------------------------------------------- /gta/samp/egg-pterodactyl-s-a--m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:08+00:00", 8 | "name": "SA-MP", 9 | "author": "bl4ckspr4y@protonmail.com", 10 | "description": "SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).", 11 | "features": null, 12 | "docker_images": { 13 | "Samp": "ghcr.io/parkervcp/games:samp" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./samp03svr", 17 | "config": { 18 | "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port {{server.build.default.port}}\",\r\n \"rcon_password\": \"rcon_password {{server.build.env.RCON_PASS}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Started server on \"\r\n}", 21 | "stop": "^^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\n# Check if VERSION is set and starts with an uppercase \"R\"\r\nif [[ -n \"$VERSION\" \u0026\u0026 \"$VERSION\" == R* ]]; then\r\n VERSION=\"0.3.7\"\r\n echo \"Updated VERSION: $VERSION\"\r\nfi\r\n\r\ncd /tmp || exit\r\necho \"running: curl -sSL -o samp.tar.gz https://sampcenter.com/download/server/linux/${VERSION}.tar.gz\"\r\ncurl -sSL -o samp.tar.gz https://sampcenter.com/download/server/linux/${VERSION}.tar.gz\r\n\r\nmkdir -p /mnt/server\r\ntar -xzvf samp.tar.gz --strip-components=1 -C /mnt/server/\r\n\r\ncd /mnt/server || exit\r\n\r\nsed -i '3d' /mnt/server/server.cfg\r\necho \"rcon_password ${RCON_PASS}\" \u003e\u003e /mnt/server/server.cfg\r\n\r\nchown -R root:root /mnt\r\n\r\nexport HOME=/mnt/server\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Version", 33 | "description": "Example: if the download url is https://sampcenter.com/download/server/linux/0.3.7.tar.gz then the variable should be: `0.3.7`", 34 | "env_variable": "Version", 35 | "default_value": "0.3.7", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:32", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Rcon password", 43 | "description": "The password used for rcon", 44 | "env_variable": "RCON_PASS", 45 | "default_value": "", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:32", 49 | "field_type": "text" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /gta/samp/egg-s-a--m-p.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:08+00:00", 8 | "name": "SA-MP", 9 | "author": "bl4ckspr4y@protonmail.com", 10 | "uuid": "3fdde27f-8b7a-426e-b50b-34471e74a10b", 11 | "description": "SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).", 12 | "features": null, 13 | "docker_images": { 14 | "Samp": "ghcr.io\/parkervcp\/games:samp" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/samp03svr", 18 | "config": { 19 | "files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port {{server.build.default.port}}\",\r\n \"rcon_password\": \"rcon_password {{server.build.env.RCON_PASS}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Started server on \"\r\n}", 21 | "logs": "{}", 22 | "stop": "^^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\n# Check if VERSION is set and starts with an uppercase \"R\"\r\nif [[ -n \"$VERSION\" && \"$VERSION\" == R* ]]; then\r\n VERSION=\"0.3.7\"\r\n echo \"Updated VERSION: $VERSION\"\r\nfi\r\n\r\ncd \/tmp || exit\r\necho \"running: curl -sSL -o samp.tar.gz https:\/\/sampcenter.com\/download\/server\/linux\/${VERSION}.tar.gz\"\r\ncurl -sSL -o samp.tar.gz https:\/\/sampcenter.com\/download\/server\/linux\/${VERSION}.tar.gz\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xzvf samp.tar.gz --strip-components=1 -C \/mnt\/server\/\r\n\r\ncd \/mnt\/server || exit\r\n\r\nsed -i '3d' \/mnt\/server\/server.cfg\r\necho \"rcon_password ${RCON_PASS}\" >> \/mnt\/server\/server.cfg\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Version", 34 | "description": "Example: if the download url is https:\/\/sampcenter.com\/download\/server\/linux\/0.3.7.tar.gz then the variable should be: `0.3.7`", 35 | "env_variable": "Version", 36 | "default_value": "0.3.7", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:32", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Rcon password", 45 | "description": "The password used for rcon", 46 | "env_variable": "RCON_PASS", 47 | "default_value": "", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "required|string|max:32", 51 | "sort": null, 52 | "field_type": "text" 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /hogwarp/README.md: -------------------------------------------------------------------------------- 1 | # HogWarp 2 | 3 | HogWarp is a Work In Progress mod that adds Multiplayer functionality to Hogwarts Legacy, similar to FiveM for GTAV 4 | 5 | This Mod requires a API key only obtainable through their Discord, see the Startup Variable **API KEY** for more info. 6 | - Some features of the mod (Public servers / higher player counts) require a Patreon level. See their Patreon here: https://www.patreon.com/tiltedphoques 7 | 8 | # Important Info 9 | The Server files are *exclusivily* in their Discord, to install you can either manually upload the Zip and unarchive after server creation; or upload the data to your own source and update the *DOWNLOAD_URL* variable 10 | 11 | ## Server Port 12 | | Port | default | 13 | |---------|---------| 14 | | Game | 11778 | 15 | 16 | ## Hardware Requirements 17 | | Storage | RAM | CPU | 18 | |---------|---------|-----| 19 | | 1.5GiB | 250MiB | 🥔 | 20 | 21 | -------------------------------------------------------------------------------- /ksp/README.md: -------------------------------------------------------------------------------- 1 | # Kerbal Space Program 2 | 3 | [Dark Multiplayer](https://d-mp.org/) 4 | Dark Multiplayer is an up-to-date mod adding the long awaited multiplayer feature to Kerbal Space Program while including support for other mods! 5 | 6 | ## Server Ports 7 | 8 | Ports required to run the server in a table format. 9 | 10 | | Port | default | 11 | |---------|---------| 12 | | Game | 6702 | 13 | -------------------------------------------------------------------------------- /leaguesandbox/README.md: -------------------------------------------------------------------------------- 1 | # League Sandbox 2 | 3 | ## From their [Github](https://github.com/LeagueSandbox/GameServer) 4 | 5 | [![Build status](https://ci.appveyor.com/api/projects/status/7olahkndcs3r295p/branch/indev?svg=true)](https://ci.appveyor.com/project/MythicManiac/gameserver/branch/indev) 6 | [![Build Status](https://travis-ci.org/LeagueSandbox/GameServer.svg?branch=indev)](https://travis-ci.org/LeagueSandbox/GameServer) 7 | 8 | Project website along with more specifications can be found from: 9 | 10 | Project chat on Discord: 11 | 12 | ## Install notes 13 | 14 | Post install you are required to set 15 | 16 | - `/home/container/Settings/GameInfo.json` `CONTENT_PATH` to just `Content` 17 | - `/home/container/Settings/GameServerSettings.json` `autoStartClient` to `false` 18 | 19 | ## Server Ports 20 | 21 | Ports required to run the server in a table format. 22 | 23 | | Port | default | 24 | | ---- | ------- | 25 | | Game | 5119 | 26 | -------------------------------------------------------------------------------- /leaguesandbox/egg-league-sandbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:21+00:00", 8 | "name": "LeagueSandbox", 9 | "author": "domi@imagine.team", 10 | "uuid": "3eeeca1c-51ef-427e-8227-cfec30f49c78", 11 | "description": "A simple egg to run LeagueSandbox server in pterodactyl", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:dotnet_6": "ghcr.io\/parkervcp\/yolks:dotnet_6" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/GameServerConsole --port {{SERVER_PORT}}", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \"Game is ready.\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y zip unzip jq curl wget git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ngit clone https:\/\/github.com\/LeagueSandbox\/GameServer.git\r\nrm .git -rf\r\n\r\ncd GameServer\/\r\n\r\ngit submodule init\r\ngit submodule update\r\n\r\ndotnet build .\r\ncp -r GameServerConsole\/bin\/Debug\/net6.0\/* \/mnt\/server\/\r\ncp -r Content \/mnt\/server\/Content\r\necho \"done\"", 27 | "container": "bitnami\/dotnet-sdk:6-debian-11", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [] 32 | } -------------------------------------------------------------------------------- /leaguesandbox/egg-pterodactyl-league-sandbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:21+00:00", 8 | "name": "LeagueSandbox", 9 | "author": "domi@imagine.team", 10 | "description": "A simple egg to run LeagueSandbox server in pterodactyl", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:dotnet_6": "ghcr.io/parkervcp/yolks:dotnet_6" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./GameServerConsole --port {{SERVER_PORT}}", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Game is ready.\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "bitnami/dotnet-sdk:6-debian-11", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\napt update\r\napt install -y zip unzip jq curl wget git\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\ngit clone https://github.com/LeagueSandbox/GameServer.git\r\nrm .git -rf\r\n\r\ncd GameServer/\r\n\r\ngit submodule init\r\ngit submodule update\r\n\r\ndotnet build .\r\ncp -r GameServerConsole/bin/Debug/net6.0/* /mnt/server/\r\ncp -r Content /mnt/server/Content\r\necho \"done\"" 28 | } 29 | }, 30 | "variables": [] 31 | } -------------------------------------------------------------------------------- /losangelescrimes/README.md: -------------------------------------------------------------------------------- 1 | # Los Angeles Crimes 2 | This egg makes it easy for you to create a public server in the game [Los Angeles Crimes](https://play.google.com/store/apps/details?id=com.MA.LAC&hl=in&gl=US). 3 | 4 | I made it because I was confused about how to create a server manually which requires using a vpn and so on... But here such a method is not needed. This egg uses a Linux Server that has been provided by the Game Developer. 5 | 6 | ## Game Description 7 | Los Angeles Crimes lets you play, create, and discover a variety of immersive worlds created by a global community! 8 | 9 | Features: 10 | - Free roam, team death-match, zombie survival, car race & soccer 11 | - Third-person & first-person view 12 | - Active-ragdoll and realistic physics 13 | - LAN support 14 | - PS4 controller support (Bluetooth) 15 | 16 | Website: https://lacrimesonline.com/ 17 | 18 | ## Minimum Requirement 19 | 1024MB Ram and 1024MB Disk is enough to run the server. Better to add ram & disk as this is a public server and dozens of people can join. 20 | 21 | ## Server Port 22 | 23 | > **The LAC server can only run on port 7777. So the server port in the pterodactyl panel that you will use must be 7777.** 24 | 25 | | Port | Default | 26 | |---|---| 27 | | Public Server | 7777 | 28 | 29 | ## To Do 30 | - [ ] Can change version. 31 | 32 | # Contributors 33 | - [JastinXyz](https://github.com/JastinXyz) 34 | -------------------------------------------------------------------------------- /losangelescrimes/egg-l-a-c--online-public-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:16:51+00:00", 8 | "name": "LAC-Online Public Server", 9 | "author": "jastinlt16@gmail.com", 10 | "uuid": "9e371a1d-5755-4b5c-a3e0-4ad4fdf46a06", 11 | "description": "To make the Los Angeles Crimes public server. Los Angeles Crimes lets you play, create, and discover a variety of immersive worlds created by a global community!", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/LAC_Linux_v{{VER}}.x86_64", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \"Done!\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\ncd \/mnt\/server\r\n\r\n# delete the previous file (if it is in the file manager)\r\nrm -f LAC_Linux_v${VER}.x86_64 && rm -rf LAC_Linux_v${VER}_Data\r\n\r\n# Using another version still under development!\r\n#echo \"checking the given version file and download it... v${VER}.\"\r\n#wget https:\/\/dl.lacrimesonline.com\/builds\/LAC_v${VER}\/LAC_Linux_Server_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip || echo \"VERSION v${VER} IS NOT FOUND! Use v1.6 instead...\" && exit 1\r\n\r\nwget https:\/\/dl.lacrimesonline.com\/builds\/LAC_Linux_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip\r\necho \"successfully downloaded v${VER} files.!\" &&\r\n\r\n# Extracting & remove the zip file\r\nunzip .\/LAC_Linux_Server_v${VER}.zip\r\nrm -f .\/LAC_Linux_Server_v${VER}.zip\r\n\r\n# Make the main file executable....\r\nchmod +x LAC_Linux_v${VER}.x86_64\r\n\r\necho \"INSTALATION COMPLETE!\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Version", 34 | "description": "The build version is available at https:\/\/dl.lacrimesonline.com\/builds\/. Just write a numeric version like 1.6, don't use any other characters than numbers and periods. If the entered version is incorrect\/non-existent it will use version 1.6 (for now). After replacing it, then reinstall this server. [ THIS FEATURE IS STILL IN DEVELOPMENT ]", 35 | "env_variable": "VER", 36 | "default_value": "1.6.2", 37 | "user_viewable": true, 38 | "user_editable": false, 39 | "rules": "required|string|max:20", 40 | "sort": null, 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /losangelescrimes/egg-pterodactyl-l-a-c--online-public-server.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:16:51+00:00", 8 | "name": "LAC-Online Public Server", 9 | "author": "jastinlt16@gmail.com", 10 | "description": "To make the Los Angeles Crimes public server. Los Angeles Crimes lets you play, create, and discover a variety of immersive worlds created by a global community!", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./LAC_Linux_v{{VER}}.x86_64", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Done!\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\ncd /mnt/server\r\n\r\n# delete the previous file (if it is in the file manager)\r\nrm -f LAC_Linux_v${VER}.x86_64 \u0026\u0026 rm -rf LAC_Linux_v${VER}_Data\r\n\r\n# Using another version still under development!\r\n#echo \"checking the given version file and download it... v${VER}.\"\r\n#wget https://dl.lacrimesonline.com/builds/LAC_v${VER}/LAC_Linux_Server_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip || echo \"VERSION v${VER} IS NOT FOUND! Use v1.6 instead...\" \u0026\u0026 exit 1\r\n\r\nwget https://dl.lacrimesonline.com/builds/LAC_Linux_v${VER}.zip -O LAC_Linux_Server_v${VER}.zip\r\necho \"successfully downloaded v${VER} files.!\" \u0026\u0026\r\n\r\n# Extracting \u0026 remove the zip file\r\nunzip ./LAC_Linux_Server_v${VER}.zip\r\nrm -f ./LAC_Linux_Server_v${VER}.zip\r\n\r\n# Make the main file executable....\r\nchmod +x LAC_Linux_v${VER}.x86_64\r\n\r\necho \"INSTALATION COMPLETE!\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Version", 33 | "description": "The build version is available at https://dl.lacrimesonline.com/builds/. Just write a numeric version like 1.6, don't use any other characters than numbers and periods. If the entered version is incorrect/non-existent it will use version 1.6 (for now). After replacing it, then reinstall this server. [ THIS FEATURE IS STILL IN DEVELOPMENT ]", 34 | "env_variable": "VER", 35 | "default_value": "1.6.2", 36 | "user_viewable": true, 37 | "user_editable": false, 38 | "rules": "required|string|max:20", 39 | "field_type": "text" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /mindustry/README.md: -------------------------------------------------------------------------------- 1 | # Mindustry 2 | 3 | ## About the game 4 | 5 | Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies. Features include a map editor, 24 built-in maps, cross-platform multiplayer and large-scale PvP unit battles. 6 | 7 | You can get it from [Steam](https://store.steampowered.com/app/1127400) 8 | 9 | ## Server Port 10 | 11 | Mindustry requires a single port 12 | 13 | | Port | Default | 14 | |---------|---------| 15 | | Game | 6567 | 16 | 17 | ## Note 18 | You can't use hostname/alias to connect your mindustry server. IPv4 must be used to connect. 19 | -------------------------------------------------------------------------------- /minetest/README.md: -------------------------------------------------------------------------------- 1 | # Minetest 2 | 3 | An open source voxel game engine. Play one of our many games, mod a game to your liking, make your own game, or play on a multiplayer server. 4 | 5 | ## Stopping the server 6 | 7 | For the server to be able to stop properly you have to give the admin/console user the permission `server` else you will have to kill the server and no date will be saved! 8 | 9 | ## Console 10 | 11 | The console is currently bugged. It does work but the startup message is messed up. 12 | 13 | ## Rewrite 14 | A special thank you to [Tealk](https://github.com/Tealk) for helping me rewrite this egg. -------------------------------------------------------------------------------- /mohaa/README.md: -------------------------------------------------------------------------------- 1 | # Medal of Honor: Allied Assault 2 | 3 | Medal of Honor: Allied Assault is a first-person shooter video game developed by 2015, Inc. 4 | 5 | ### Server Ports 6 | 7 | | Port | default | 8 | | ---- | ------- | 9 | | Game | 12203 | 10 | 11 | This egg uses the Unofficial MoH:AA 1.12 Patch that addes several features and security updates to allow a fair multiplayer experience. 12 | 13 | Ones the server is installed you can check the File Manager for `Medal of Honor Reborn Patch Documentation RC3.5.1.pdf` for more information. 14 | 15 | Check the `main/server.cfg` in the File Manager for more configuration options. 16 | -------------------------------------------------------------------------------- /mohaa/server.cfg: -------------------------------------------------------------------------------- 1 | // General Settings 2 | 3 | seta sv_hostname "SERVERNAME" 4 | seta sv_maxRate "10000" // DO NOT SET OVER 15000 OR YOUR ACCOUNT WILL BE LOCKED! 5 | seta sv_timeout "200" //amount of time before assuming a disconnected state 6 | seta sv_precache "1" 7 | seta sv_fps "19" //max frame rate to clients - increasing will raise pings 8 | seta sv_maxClients "14" 9 | seta sv_allowDownload "0" 10 | seta sv_reconnectlimit "3" 11 | seta sv_zombietime "1" 12 | seta g_inactivity "180" 13 | seta g_forcerespawn "30" 14 | seta g_syncronousclients "0" 15 | seta sv_chatter "1" 16 | 17 | 18 | // Server Passwords 19 | 20 | seta rconPassword "ADMINPASSWORD" 21 | seta g_password "" 22 | seta sv_privateClients "" //LOCKED SERVER PASSWORD 23 | seta sv_privatePassword "" //PRIVATE SLOTS PASSWORD 24 | 25 | 26 | // Server Network Settings 27 | 28 | set sv_flood_waitdelay "10" //not too sure on this, possibly time before flooder is allowed to type again (default) 29 | set sv_flood_persecond "4" //messages per second to be considered a flood ?? (default) 30 | set sv_flood_msgs "4" // ?? (default) 31 | net_noipx "1" //Disallows IPX connections, TCP only (network protocol) 32 | 33 | // Logs 34 | 35 | //Logging 36 | seta logfile "3" 37 | seta g_log "mohserver.log" 38 | seta g_logSync "0" 39 | 40 | 41 | // Extras 42 | 43 | seta sv_maxPing "1000" 44 | seta sv_minPing "0" 45 | seta sv_floodProtect "1" 46 | 47 | 48 | // Game Type Settings - ATTN-May be overwritten by MOH config file below 49 | // Set the type of game: 1=Deathmatch 2= Team match 3 = OBJ 4 = Roundbased 50 | 51 | seta g_gametype "3" 52 | seta timelimit "10" 53 | seta fraglimit "0" 54 | 55 | set g_ft_settings "cvar: meltgun scanvis" 56 | 57 | set g_extgametype_mohdm1 ctf // Free-For-All for Southern France 58 | set g_extgametype_mohdm2 ft // Team-Match on Destroyed Village 59 | set g_extgametype_mohdm3 ftctf // Freeze-Tag on Remagen 60 | set g_extgametype_mohdm4 ftctf // Freeze-Tag on Crossroads 61 | set g_extgametype_mohdm5 ftdem // Round-Based-Match on Snowy Park 62 | set g_extgametype_mohdm6 ftdem // Demolition on Stalingrad 63 | set g_extgametype_mohdm7 ft// Capture-The-Flag on Algiers 64 | set g_extgametype_obj_team1 ftobj // Freeze-Tag-Objective on The Hunt 65 | set g_extgametype_obj_team2 ftobj // Objective-Match on V2 Rocket Facility 66 | set g_extgametype_obj_team3 ftctf // Capture-The-Flag on Omaha Beach 67 | set g_extgametype_obj_team4 ftobj // Freeze-Tag-Objective on The Bridge 68 | 69 | // seta capturelimit "6" 70 | seta sv_gamespy "1" // Show our server in gamespy 71 | 72 | // Game Play Default Settings 73 | //seta g_gravity "800" 74 | //seta g_knockback "1000" 75 | //seta g_quadfactor "3" 76 | //seta g_speed "320" 77 | //seta g_weaponRespawn "5" 78 | //seta g_weaponTeamRespawn "30" //respawn time in seconds for team games 79 | //seta dmflags "0" // 8 (no falling damage) 16 (fixed FOV) 32 (no footsteps) 80 | 81 | // Match Settings 82 | 83 | seta g_doWarmup "0" 84 | seta g_warmup "20" 85 | 86 | // Team Preferences 87 | seta g_teamAutoJoin "0" 88 | seta g_teamForceBalance "1" 89 | 90 | // seta g_friendlyFire "0" 91 | seta g_teamdamage "0" // FF on or Off 1 = on 92 | 93 | // Voting 94 | seta g_allowVote "1" 95 | 96 | // Master Servers 97 | seta sv_master1 "mohmaster.2015.com" 98 | seta sv_master2 "master0.gamespy.com" 99 | seta sv_master3 "master1.gamespy.com" 100 | 101 | set g_mef_settings "meltgun: on" 102 | 103 | 104 | // Banned Players 105 | seta g_filterBan "1" 106 | 107 | 108 | seta sv_maplist "obj/obj_team2 dm/mohdm7 dm/mohdm1 dm/mohdm3 dm/mohdm2 dm/mohdm6" 109 | Map dm/mohdm7 110 | -------------------------------------------------------------------------------- /nazi_zombies_portable/README.md: -------------------------------------------------------------------------------- 1 | # Nazi Zombies: Portable (NZ:P) 2 | 3 | Nazi Zombies: Portable is a project that allows you to play Call of Duty: Zombies on a LOT of devices/platforms, from Windows to Linux to Browser to Nintendo Switch to PSP to PlayStation VITA (you get the idea). 4 | It is based on the FTEQW engine and this egg can be used as a plain FTEQW egg if you desire. 5 | 6 | ## Server Ports 7 | 8 | | Port | default | 9 | |-------------------------------|---------| 10 | | Game WS/TCP (for Web Clients) | 27500 | 11 | | Game UDP (for Native Clients) | 27500 | 12 | 13 | ### Notes 14 | 15 | Resources pertaining to NZ:P Native Client download, browser release and documentation. 16 | 17 | * [NZ:P Native](https://github.com/nzp-team/nzportable/releases) 18 | * [NZ:P Browser](https://nzp.gay) 19 | * [NZ:P Documentation](https://docs.nzp.gay) 20 | -------------------------------------------------------------------------------- /neverwinter_nights_ee/README.md: -------------------------------------------------------------------------------- 1 | # Neverwinter Nights: Enhanced Edition 2 | 3 | Return to the Forgotten Realms in this bestselling Dungeons & Dragons roleplaying game. Combines all the content of Neverwinter Nights Diamond Edition with all-new enhanced features. Includes 100+ hours of award-winning adventures and the tools to create your own! 4 | 5 | Be mindful that this is a very old 32-bit application. Documentation and support is limited. 6 | 7 | > [!IMPORTANT] 8 | > Due to a bug in the current Pterodactyl Wings daemon ([git issue here](https://github.com/pterodactyl/panel/issues/3830)) your Wings daemon **must** be configured to use UID `1000`` when running this server. If not, then the server will crash upon opening. TLDR; The game expects the current user to exist as it uses it to build working directory paths, and by default the user created for the container has a UID of 1000. 9 | 10 | ### Server Ports 11 | 12 | | Port | default | 13 | | ---- | ------- | 14 | | Game | 5121 | 15 | | Script Debugger | 5122 | 16 | 17 | ## Content and Modules 18 | 19 | This is a barebones server that does not include any content. All content must be self supplied. You can retrieve the official modules by purchasing the game and copying the data to your server. You may also consume player-made modules from various community websites, most popular of which is the [Neverwinter Vault](https://neverwintervault.org/project/nwnee/module/land-thuul). 20 | 21 | ### Installing official data 22 | 23 | Official data can be transferred and used on the server, but you must own a copy of the game to get the data. 24 | 25 | 1. Browse to your local installation of the game. 26 | 2. Archive the `data/` directory. 27 | 3. In Pterodactyl, navigate to the server view and into the `Files` tab. 28 | 4. Upload the new `data.zip` archive to the server. 29 | 5. Unarchive the `data.zip` archive into the `data/` directory. 30 | 31 | Official modules will be found at: `data/mod/` 32 | 33 | ### Installing custom modules 34 | 35 | Custom modules are modules made my other players and distributed for consumption. They come in all shapes and sizes, and can be found readily on the internet. The most popular community for this is the [Neverwinter Vault](https://neverwintervault.org/project/nwnee/module/land-thuul). 36 | 37 | Assuming you are using the [Neverwinter Vault](https://neverwintervault.org/project/nwnee/module/land-thuul), find the module you want to download. Download the corresponding files and upload them to the appropriate directories on your server. All custom modules (and custom data in general) live in the `user` directory. 38 | 39 | The table below shows the different file types that you could potentially find in a custom module and in which directory they need to be placed. Some modules may deviate and require that some files be place into the `override` folder. Be sure to read the description of the modules and any README files to ensure these are place appropriately. 40 | 41 | | File type | Folder | Purpose | 42 | | --- | --- | --- | 43 | | `.mod` | `user/modules` | Module master file | 44 | | `.hak` | `user/hak` | Extra game resources | 45 | | `.tlk` | `user/tlk` | Talk-tables (descriptions, names, etc.) | 46 | | `.bic` | `user/localvault` | Character files | 47 | | `.wav` / `.bmu` | `user/music` | Music files | 48 | -------------------------------------------------------------------------------- /openarena/README.md: -------------------------------------------------------------------------------- 1 | # OpenArena 2 | 3 | ## From their [site](http://www.openarena.ws) 4 | 5 | OpenArena is a community-produced deathmatch FPS based on GPL idTech3 technology. 6 | 7 | There are many game types supported including Free For All, Capture The Flag, Domination, Overload, Harvester, and more. 8 | 9 | ## Server Ports 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 27960 | 14 | 15 | ### Mods/Plugins may require ports to be added to the server 16 | -------------------------------------------------------------------------------- /openarena/egg-open-arena.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:16:55+00:00", 8 | "name": "OpenArena", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "d0d0ae0f-90ac-493e-a0f2-cbb7762c9028", 11 | "description": "OpenArena is a community-produced deathmatch FPS based on GPL idTech3 technology.\r\n\r\nhttp:\/\/www.openarena.ws\/", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/oa_ded.x86_64 +set net_port {{SERVER_PORT}} +map {{GAME_MAP}}", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \"AAS initialized\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n# dirty install script for openarena\r\n# will get updated more later\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n\tmkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nwget http:\/\/www.openarena.ws\/request.php?4 -O openarena.zip\r\n\r\nunzip -o openarena.zip openarena-*\/oa_ded.x86_64 openarena-*\/missionpack\/* openarena-*\/baseoa\/*\r\n\r\nmv -f openarena-*\/* \/mnt\/server\/\r\n\r\nrm -rf openarena-*\/ openarena.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Game Map", 34 | "description": "The map to load when the server starts.\r\nSee here for all maps available by default - https:\/\/openarena.fandom.com\/wiki\/Maps", 35 | "env_variable": "GAME_MAP", 36 | "default_value": "aggressor", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string", 40 | "sort": null, 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /openarena/egg-pterodactyl-open-arena.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:16:55+00:00", 8 | "name": "OpenArena", 9 | "author": "parker@parkervcp.com", 10 | "description": "OpenArena is a community-produced deathmatch FPS based on GPL idTech3 technology.\r\n\r\nhttp://www.openarena.ws/", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./oa_ded.x86_64 +set net_port {{SERVER_PORT}} +map {{GAME_MAP}}", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"AAS initialized\"\r\n}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# dirty install script for openarena\r\n# will get updated more later\r\n\r\nif [ ! -d /mnt/server/ ]; then\r\n\tmkdir -p /mnt/server/\r\nfi\r\n\r\ncd /mnt/server/\r\n\r\nwget http://www.openarena.ws/request.php?4 -O openarena.zip\r\n\r\nunzip -o openarena.zip openarena-*/oa_ded.x86_64 openarena-*/missionpack/* openarena-*/baseoa/*\r\n\r\nmv -f openarena-*/* /mnt/server/\r\n\r\nrm -rf openarena-*/ openarena.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Game Map", 33 | "description": "The map to load when the server starts.\r\nSee here for all maps available by default - https://openarena.fandom.com/wiki/Maps", 34 | "env_variable": "GAME_MAP", 35 | "default_value": "aggressor", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string", 39 | "field_type": "text" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /openra/README.md: -------------------------------------------------------------------------------- 1 | # OpenRA Servers 2 | 3 | OpenRA is a project that recreates and modernizes the classic Command & Conquer real time strategy games. 4 | We have developed a flexible open source game engine (the OpenRA engine) that provides 5 | a common platform for rebuilding and reimagining classic 2D and 2.5D RTS games (the OpenRA mods). 6 | -------------------------------------------------------------------------------- /openra/openra_dune2000/README.md: -------------------------------------------------------------------------------- 1 | # OpenRA Dune2000 2 | 3 | ## The classic command & conquer Server 4 | 5 | ## from the developers 6 | 7 | OpenRA is a project that recreates and modernizes the classic Command & Conquer real time strategy games. We have developed a flexible open source game engine (the OpenRA engine) that provides a common platform for rebuilding and reimagining classic 2D and 2.5D RTS games (the OpenRA mods). 8 | 9 | This means that OpenRA is not restricted by the technical limitations of the original closed-source games: it includes native support for modern operating systems and screen resolutions (including Windows 10, macOS, and most Linux distros) without relying on emulation or binary hacks, and features integrated online multiplayer. 10 | 11 | Make sure to checkout their [Home Page](https://openra.net). 12 | 13 | ## Server Ports 14 | 15 | OpenRA requires a single port 16 | 17 | | Port | default | 18 | |---------|---------| 19 | | Game | 5500 | 20 | 21 | ## Mods/Plugins may require ports to be added to the server 22 | -------------------------------------------------------------------------------- /openra/openra_red_alert/README.md: -------------------------------------------------------------------------------- 1 | # OpenRA 2 | 3 | ## The classic command & conquer Server 4 | 5 | ## from the developers 6 | 7 | OpenRA is a project that recreates and modernizes the classic Command & Conquer real time strategy games. We have developed a flexible open source game engine (the OpenRA engine) that provides a common platform for rebuilding and reimagining classic 2D and 2.5D RTS games (the OpenRA mods). 8 | 9 | This means that OpenRA is not restricted by the technical limitations of the original closed-source games: it includes native support for modern operating systems and screen resolutions (including Windows 10, macOS, and most Linux distros) without relying on emulation or binary hacks, and features integrated online multiplayer. 10 | 11 | Make sure to checkout their [Home Page](https://openra.net). 12 | 13 | ## Server Ports 14 | 15 | OpenRA requires a single port 16 | 17 | | Port | default | 18 | |---------|---------| 19 | | Game | 5500 | 20 | 21 | ### Mods/Plugins may require ports to be added to the server 22 | -------------------------------------------------------------------------------- /openra/openra_tiberian_dawn/README.md: -------------------------------------------------------------------------------- 1 | # OpenRA Tiberian Dawn 2 | 3 | ## The classic command & conquer Server 4 | 5 | ## from the developers 6 | 7 | OpenRA is a project that recreates and modernizes the classic Command & Conquer real time strategy games. We have developed a flexible open source game engine (the OpenRA engine) that provides a common platform for rebuilding and reimagining classic 2D and 2.5D RTS games (the OpenRA mods). 8 | 9 | This means that OpenRA is not restricted by the technical limitations of the original closed-source games: it includes native support for modern operating systems and screen resolutions (including Windows 10, macOS, and most Linux distros) without relying on emulation or binary hacks, and features integrated online multiplayer. 10 | 11 | Make sure to checkout their [Home Page](https://openra.net). 12 | 13 | ## Server Ports 14 | 15 | OpenRA requires a single port 16 | 17 | | Port | default | 18 | |---------|---------| 19 | | Game | 5500 | 20 | 21 | ### Mods/Plugins may require ports to be added to the server 22 | -------------------------------------------------------------------------------- /openrct2/save.park: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pelican-eggs/games-standalone/7c102bc2ac92e03de10995e5d9e58afd053b2a21/openrct2/save.park -------------------------------------------------------------------------------- /openttd/README.md: -------------------------------------------------------------------------------- 1 | # [OpenTTD](https://www.openttd.org) 2 | 3 | OpenTTD is a business simulation game in which players try to earn money via transporting passengers and freight by road, rail, water and air. It is an open-source remake and expansion of the 1995 Chris Sawyer video game Transport Tycoon Deluxe 4 | 5 | ## Server Ports 6 | 7 | | Port | Default | 8 | |---------|---------| 9 | | Game | 3979 | 10 | | Admin | 3977 | 11 | -------------------------------------------------------------------------------- /path_of_titans/README.md: -------------------------------------------------------------------------------- 1 | # Path Of Titans 2 | 3 | ## Install notes 4 | This could be a little buggy or not well tested because made on the fast hand. 5 | 6 | You need to open these ports before running the server `7777, 7778, 7779, 7780, 7781`. They are require for RCON, seeing your servr on the list and etc. 7 | 8 | # Other documentation 9 | 10 | If you are experienced the I could reccomend using this documentation website on the github 11 | [DOCS](https://github.com/Alderon-Games/pot-community-servers/wiki) 12 | 13 | Get the AUTH token at https://alderongames.com/oauth/hosting-token. 14 | p.s. YOU NEED TO OWN the game 15 | 16 | ## Server Ports 17 | 18 | Ports required to run the server in a table format. 19 | 20 | | Port | default | 21 | |---------------|---------| 22 | | Game | 7777 | 23 | | Reserved port | 7778 | 24 | | Rcon | 7779 | 25 | | Stats | 7780 | 26 | | Query | 7781 | 27 | 28 | ### Notes 29 | 30 | `7777` is the default port, but any port can be used. 31 | You need to assign to network port `7779` if you want to use RCON 32 | Also you need to open port `7778` and `7781` for the query, so it can appear on the server list. 33 | `7780` is Stats port. 34 | 35 | `7777, 7781` open for UDP 36 | `7778, 7779, 7780` both protocols 37 | 38 | 39 | -------------------------------------------------------------------------------- /rdr/README.md: -------------------------------------------------------------------------------- 1 | # Read Dead Redemption 2 | 3 | ## RedM 4 | 5 | [RedM](https://redm.gg/) 6 | RedM, for Red Dead Redemption 2 on PC. Launching now, based on the CitizenFX framework and Cfx.re technology. 7 | -------------------------------------------------------------------------------- /rdr/redm/README.md: -------------------------------------------------------------------------------- 1 | # Red M 2 | 3 | ## From the [RedM](https://redm.gg/) Site 4 | 5 | RedM, for Red Dead Redemption 2 on PC. Launching now, based on the CitizenFX framework and Cfx.re technology. 6 | 7 | ## Install notes 8 | 9 | - Only installs latest version versions are not selectable. 10 | 11 | ## Server Ports 12 | 13 | Ports required to run the server in a table format. 14 | 15 | | Port | default | 16 | |---------|---------| 17 | | Game | 30120 | 18 | | ServerListing | 30110 | 19 | | cfx join links | 30130 | 20 | -------------------------------------------------------------------------------- /rimworld/README.md: -------------------------------------------------------------------------------- 1 | # Rimworld 2 | 3 | RimWorld follows three survivors from a crashed space liner as they build a colony on a frontier world at the rim of known space. Inspired by the space western vibe of Firefly, the deep simulation of Dwarf Fortress, and the epic scale of Dune and Warhammer 40,000. 4 | 5 | Manage colonists' moods, needs, individual wounds, and illnesses. Engage in small-team tactical gunplay. Fashion structures, weapons, and apparel from metal, wood, stone, cloth, or futuristic materials. Fight pirate raiders, hostile tribes, rampaging animals, giant tunnelling insects and ancient killing machines. Tame and train cute pets, productive farm animals, and deadly attack beasts. Watch colonists develop relationships with family members, lovers, and spouses. Discover a new generated world each time you play. Build colonies in the desert, jungle, tundra, and more. Manage quirky colonists with unique backstories, traits, and skills. Learn to play easily with the help of an intelligent and unobtrusive AI tutor. -------------------------------------------------------------------------------- /rimworld/open_world/README.md: -------------------------------------------------------------------------------- 1 | # Open World 2 | 3 | ## From their [site](https://openworldhelp.fandom.com/wiki/Open_World_Wiki) 4 | 5 | The Open World mod allows you to create and join servers to play with people all around the world, it introduces plenty of new features including trading, gifting, bartering, PvP and so much more! 6 | 7 | ## Server Ports 8 | 9 | | Port | default | 10 | |---------|---------| 11 | | Game | 25555 | 12 | 13 | ### Mods/Plugins may require ports to be added to the server. See [here](https://openworldhelp.fandom.com/wiki/Creating_a_server) for help 14 | -------------------------------------------------------------------------------- /rimworld/together/README.md: -------------------------------------------------------------------------------- 1 | # Rimworld Together 2 | 3 | ## From their [site](https://rimworld-together.fandom.com/wiki/Rimworld_Together_Wiki) 4 | 5 | ## From their [Github](https://github.com/Byte-Nova/Rimworld-Together) 6 | 7 | A community driven multiplayer mod, for Rimworld. 8 | 9 | [Rimworld Together](https://steamcommunity.com/sharedfiles/filedetails/?id=3005289691) 10 | 11 | ## Server Ports 12 | 13 | | Port | default | 14 | |---------|---------| 15 | | Game | 25555 | 16 | 17 | -------------------------------------------------------------------------------- /rimworld/together/egg-pterodactyl-rimworld-together.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:07+00:00", 8 | "name": "Rimworld Together", 9 | "author": "josdekurk@gmail.com", 10 | "description": "A community driven multiplayer mod, for Rimworld.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:dotnet_7": "ghcr.io/parkervcp/yolks:dotnet_7" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./GameServer", 17 | "config": { 18 | "files": "{\r\n \"Core/ServerConfig.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"IP\": \"0.0.0.0\",\r\n \"Port\": \"{{server.build.default.port}}\",\r\n \"MaxPlayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"verboseLogs\": \"{{server.build.env.VERBOSE}}\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Server launched\"\r\n}", 21 | "stop": "quit" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl -L --silent \"https://api.github.com/repos/RimworldTogether/Rimworld-Together/releases/latest\")\r\nRELEASES=$(curl -L --silent \"https://api.github.com/repos/RimworldTogether/Rimworld-Together/releases\")\r\nMATCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] \u0026\u0026 echo \"Linux-x64 \" || echo \"Linux-ARM-x64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\ncurl -sSL -o server.zip ${DOWNLOAD_URL}\r\nunzip -o server.zip\r\nrm server.zip\r\nchmod +x GameServer\r\n\r\n\r\nif [ -f \"/mnt/server/Core/ServerConfig.json\" ]; then\r\n echo \"Config file exits\"\r\nelse \r\n mkdir -p /mnt/server/Core\r\n echo \"{\\\"IP\\\":\\\"0.0.0.0\\\",\\\"Port\\\":$SERVER_PORT,\\\"MaxPlayers\\\":$MAX_PLAYERS,\\\"verboseLogs\\\":$VERBOSE}\" | jq . \u003e /mnt/server/Core/ServerConfig.json\r\nfi\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Version", 33 | "description": "", 34 | "env_variable": "VERSION", 35 | "default_value": "latest", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:20", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Max Players", 43 | "description": "The maximum amount of players that can join. Default: 100", 44 | "env_variable": "MAX_PLAYERS", 45 | "default_value": "100", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|numeric|between:1,150", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Verbose", 53 | "description": "If the console output should be verbose or not.", 54 | "env_variable": "VERBOSE", 55 | "default_value": "false", 56 | "user_viewable": true, 57 | "user_editable": true, 58 | "rules": "required|string|in:false,true", 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /spacestation_14/README.md: -------------------------------------------------------------------------------- 1 | # Spacestation 14 2 | 3 | ## From their [Site](https://spacestation14.com/) 4 | 5 | ## [Documentation](https://docs.spacestation14.io/en/getting-started/hosting) 6 | 7 | ## Console input is broken and crashes the server 8 | 9 | It is a known bug that the console imput does not work and crashes the server. 10 | 11 | ## Minimum RAM warning 12 | 13 | Minimum required memory to run the server. 14 | 2GB is recommended. 3GB+ is preferred 15 | 16 | ## Minimum Sorage warning 17 | 18 | Minimum required storage to run the server. 19 | Example: 100MiB is recommended. 2GiB+ is preferred 20 | 21 | 22 | ## Server Ports 23 | 24 | Ports required to run the server in a table format. 25 | 26 | | Port | default | 27 | |---------|---------| 28 | | Game | 1212 (TCP+ UDP) | 29 | 30 | ### Notes 31 | 32 | 33 | 1212 is the default port, but any port can be used. 34 | 35 | -------------------------------------------------------------------------------- /spacestation_14/egg-pterodactyl-spacestation14.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-09-10T18:24:40+02:00", 8 | "name": "Spacestation 14", 9 | "author": "josdekurk@gmail.com", 10 | "description": "Space Station 14 tells the story of an ordinary shift on a space station gone wrong. Immerse yourself into your role, tinker with detailed systems, and survive the chaos in this round-based multiplayer role playing game.", 11 | "features": [], 12 | "docker_images": { 13 | "Dotnet 8": "ghcr.io\/parkervcp\/yolks:dotnet_8" 14 | }, 15 | "file_denylist": [], 16 | "startup": ".\/Robust.Server", 17 | "config": { 18 | "files": "{\r\n \"server_config.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.build.default.port}}\",\r\n \"hostname\": \"hostname = \\\"{{server.build.env.SERVER_NAME}}\\\"\",\r\n \"tickrate\": \"tickrate = {{server.build.env.SERVER_TICK}}\",\r\n \"max_connections\": \"max_connections = {{server.build.env.SERVER_MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", 19 | "startup": "{\r\n \"done\": \"Server Version\"\r\n}", 20 | "logs": "{}", 21 | "stop": "^C" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "script": "#!\/bin\/bash\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"x64\" || echo \"arm64\")\r\nV=$(curl -sSL https:\/\/wizards.cdn.spacestation14.com\/fork\/wizards | grep \".Server_linux\" | grep -i ${ARCH} | head -1 | awk '{print $2}' | sed 's\/^href=\"\/\/;s\/\">Linux\/\/')\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho \"Running: curl -sSL -o server_linux.zip https:\/\/wizards.cdn.spacestation14.com${V}\"\r\ncurl -sSL -o server_linux.zip \"https:\/\/wizards.cdn.spacestation14.com${V}\"\r\nunzip -o server_linux.zip\r\nrm server_linux.zip\r\n\r\nchmod +x Robust.Server\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 26 | "container": "ghcr.io\/parkervcp\/installers:debian", 27 | "entrypoint": "bash" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server name", 33 | "description": "The server hostname", 34 | "env_variable": "SERVER_NAME", 35 | "default_value": "MyServer", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:48", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Server tickrate", 43 | "description": "The tickrate of the server. Default is 60", 44 | "env_variable": "SERVER_TICK", 45 | "default_value": "60", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|numeric|between:1,80", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Max players", 53 | "description": "", 54 | "env_variable": "SERVER_MAX_PLAYERS", 55 | "default_value": "256", 56 | "user_viewable": true, 57 | "user_editable": false, 58 | "rules": "required|numeric|between:1,256", 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /spacestation_14/egg-spacestation14.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-09-10T16:25:49+00:00", 8 | "name": "Spacestation 14", 9 | "author": "josdekurk@gmail.com", 10 | "uuid": "ef79fd90-64e9-4387-b862-af0042ed2d28", 11 | "description": "Space Station 14 tells the story of an ordinary shift on a space station gone wrong. Immerse yourself into your role, tinker with detailed systems, and survive the chaos in this round-based multiplayer role playing game.", 12 | "features": [], 13 | "docker_images": { 14 | "Dotnet 8": "ghcr.io\/parkervcp\/yolks:dotnet_8" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/Robust.Server", 18 | "config": { 19 | "files": "{\r\n \"server_config.toml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.allocations.default.port}}\",\r\n \"hostname\": \"hostname = \\\"{{server.environment.SERVER_NAME}}\\\"\",\r\n \"tickrate\": \"tickrate = {{server.environment.SERVER_TICK}}\",\r\n \"max_connections\": \"max_connections = {{server.environment.SERVER_MAX_PLAYERS}}\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Server Version\"\r\n}", 21 | "logs": "{}", 22 | "stop": "^C" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"x64\" || echo \"arm64\")\r\nV=$(curl -sSL https:\/\/wizards.cdn.spacestation14.com\/fork\/wizards | grep \".Server_linux\" | grep -i ${ARCH} | head -1 | awk '{print $2}' | sed 's\/^href=\"\/\/;s\/\">Linux\/\/')\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho \"Running: curl -sSL -o server_linux.zip https:\/\/wizards.cdn.spacestation14.com${V}\"\r\ncurl -sSL -o server_linux.zip \"https:\/\/wizards.cdn.spacestation14.com${V}\"\r\nunzip -o server_linux.zip\r\nrm server_linux.zip\r\n\r\nchmod +x Robust.Server\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "sort": 1, 34 | "name": "Server name", 35 | "description": "The server hostname", 36 | "env_variable": "SERVER_NAME", 37 | "default_value": "MyServer", 38 | "user_viewable": true, 39 | "user_editable": true, 40 | "rules": "required|string|max:48", 41 | "field_type": "text" 42 | }, 43 | { 44 | "sort": 2, 45 | "name": "Server tickrate", 46 | "description": "The tickrate of the server. Default is 60", 47 | "env_variable": "SERVER_TICK", 48 | "default_value": "60", 49 | "user_viewable": true, 50 | "user_editable": true, 51 | "rules": "required|numeric|between:1,80", 52 | "field_type": "text" 53 | }, 54 | { 55 | "sort": 3, 56 | "name": "Max players", 57 | "description": "", 58 | "env_variable": "SERVER_MAX_PLAYERS", 59 | "default_value": "256", 60 | "user_viewable": true, 61 | "user_editable": false, 62 | "rules": "required|numeric|between:1,256", 63 | "field_type": "text" 64 | } 65 | ] 66 | } -------------------------------------------------------------------------------- /starmade/README.md: -------------------------------------------------------------------------------- 1 | # Starmade Server 2 | 3 | ## From their [Homepage](https://starmadedock.net/) - [Guide](https://www.star-made.org/help/setting_up_a_server) 4 | 5 | The ultimate space sandbox. Participate in epic fleet battles, form alliances, strive to dominate entire galaxies and harness the universe’s resources for your industrious empire or the destruction of others. Customise your experience, the universe is yours! 6 | 7 | ## Server Ports 8 | 9 | Ports required to run the server 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 4242 | 14 | -------------------------------------------------------------------------------- /starmade/egg-pterodactyl-starmade.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:11+00:00", 8 | "name": "starmade", 9 | "author": "contact@hunters-tavern.de", 10 | "description": "starmade", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16" 14 | }, 15 | "file_denylist": [], 16 | "startup": "java -Xms128m -Xmx{{SERVER_MEMORY}}m -jar {{SERVER_JARFILE}} -server -port:{{SERVER_PORT}}", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"SenableGameState(1)\"\r\n}", 21 | "stop": "/shutdown 0" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "eclipse-temurin:16-jdk-focal", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n# starmade Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt -y install curl\r\n\r\ncd /mnt/server\r\n\r\nwget -O starter.jar http://files.star-made.org/StarMade-Starter.jar\r\n\r\njava -jar starter.jar -nogui\r\n\r\nmv ./StarMade/* ./\r\nrm -r ./StarMade\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Server Jarfile", 33 | "description": "", 34 | "env_variable": "SERVER_JARFILE", 35 | "default_value": "StarMade.jar", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|max:64", 39 | "field_type": "text" 40 | } 41 | ] 42 | } -------------------------------------------------------------------------------- /starmade/egg-starmade.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:11+00:00", 8 | "name": "starmade", 9 | "author": "contact@hunters-tavern.de", 10 | "uuid": "dc4632b4-0a98-4dc3-8a62-0b57844f70c8", 11 | "description": "starmade", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16" 15 | }, 16 | "file_denylist": [], 17 | "startup": "java -Xms128m -Xmx{{SERVER_MEMORY}}m -jar {{SERVER_JARFILE}} -server -port:{{SERVER_PORT}}", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \"SenableGameState(1)\"\r\n}", 21 | "logs": "{}", 22 | "stop": "\/shutdown 0" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n# starmade Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y install curl\r\n\r\ncd \/mnt\/server\r\n\r\nwget -O starter.jar http:\/\/files.star-made.org\/StarMade-Starter.jar\r\n\r\njava -jar starter.jar -nogui\r\n\r\nmv .\/StarMade\/* .\/\r\nrm -r .\/StarMade\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "eclipse-temurin:16-jdk-focal", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Server Jarfile", 34 | "description": "", 35 | "env_variable": "SERVER_JARFILE", 36 | "default_value": "StarMade.jar", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|max:64", 40 | "sort": null, 41 | "field_type": "text" 42 | } 43 | ] 44 | } -------------------------------------------------------------------------------- /teeworlds/README.md: -------------------------------------------------------------------------------- 1 | # Teeworlds 2 | 3 | ## From their [Site](https://www.teeworlds.com/) 4 | 5 | Teeworlds is a free online multiplayer game, available for all major operating systems. Battle with up to 16 players in a variety of game modes, including Team Deathmatch and Capture The Flag. You can even design your own maps 6 | 7 | ## Server Ports 8 | 9 | Ports required to run the server in a table format. 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 8303 | 14 | -------------------------------------------------------------------------------- /teeworlds/autoexec.cfg: -------------------------------------------------------------------------------- 1 | ## These settings are set on start. 2 | ## changing them will be overwritten on start 3 | bindaddr 0.0.0.0 4 | sv_port 8308 5 | sv_name A Pterodactyl Hosted Teeworlds Server 6 | sv_motd A Pterodactyl Hosted Teeworlds Server 7 | 8 | ## These can be changed manually 9 | sv_map dm1 10 | sv_scorelimit 20 11 | sv_timelimit 10 12 | sv_gametype dm -------------------------------------------------------------------------------- /teeworlds/storage.cfg: -------------------------------------------------------------------------------- 1 | #### 2 | # This specifies where and in which order Teeworlds looks 3 | # for its data (sounds, skins, ...). The search goes top 4 | # down which means the first path has the highest priority. 5 | # Furthermore the top entry also defines the save path where 6 | # all data (settings.cfg, screenshots, ...) are stored. 7 | # There are 3 special paths available: 8 | # $USERDIR 9 | # - ~/.appname on UNIX based systems 10 | # - ~/Library/Applications Support/appname on Mac OS X 11 | # - %APPDATA%/Appname on Windows based systems 12 | # $DATADIR 13 | # - the 'data' directory which is part of an official 14 | # release 15 | # $CURRENTDIR 16 | # - current working directory 17 | # $APPDIR 18 | # - usable path provided by argv[0] 19 | # 20 | # 21 | # The default file has the following entries: 22 | # add_path $USERDIR 23 | # add_path $DATADIR 24 | # add_path $CURRENTDIR 25 | # 26 | # A customised one could look like this: 27 | # add_path user 28 | # add_path mods/mymod 29 | #### 30 | 31 | ## 32 | # Touch it and your server may not start. 33 | ## 34 | 35 | add_path $DATADIR 36 | add_path $CURRENTDIR 37 | add_path $APPDIR -------------------------------------------------------------------------------- /terraria/README.md: -------------------------------------------------------------------------------- 1 | # Terraria 2 | 3 | ## Minimum RAM warning 4 | 5 | You may want to assign a minimum of 768 mb of RAM to a server as it will use around 650 mb to generate the world on the first start. 6 | 7 | ## Required Server Ports 8 | 9 | tModloader, like Terraria, only requires a single port to run. The default is 7777 10 | 11 | | Port | default | 12 | |---------|---------| 13 | | Game | 7777 | 14 | 15 | ### Plugins may require ports to be added to the server 16 | -------------------------------------------------------------------------------- /terraria/tmodloader/README.md: -------------------------------------------------------------------------------- 1 | # tModLoader 2 | 3 | ## From their [GitHub](https://github.com/tModLoader/tModLoader) 4 | 5 | tModLoader is essentially a mod that provides a way to load your own mods without having to work directly with Terraria's source code itself. This means you can easily make mods that are compatible with other people's mods, save yourself the trouble of having to decompile and recompile Terraria.exe, and escape from having to understand all of the obscure "intricacies" of Terraria's source code. It is made to work for Terraria 1.3+. 6 | 7 | ## Install notes 8 | 9 | Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log. 10 | 11 | ## Minimum RAM warning 12 | 13 | You may want to assign a minimum of 768 mb of RAM to a server as it will use around 650 mb to generate the world on the first start. 14 | 15 | ## Server Ports 16 | 17 | tModloader, like Terraria, only requires a single port to run. The default is 7777 18 | 19 | | Port | default | 20 | |---------|---------| 21 | | Game | 7777 | 22 | 23 | ### Plugins may require ports to be added to the server. 24 | 25 | ## Extra Information 26 | 27 | If you want to download mods in the console, the startup command has to be changed. 28 | 29 | New startup: 30 | `./tModLoaderServer -ip 0.0.0.0 -port ${SERVER_PORT} -maxplayers ${MAX_PLAYERS} -savedirectory ~/ -tmlsavedirectory ~/saves -modpath ~/mods` 31 | 32 | This will remove the autocreate function, and will thus allow you to download mods and generate world. 33 | Afterwards, you can change it back with the correct world name to start automatic. Word name is set in the configuration panel. -------------------------------------------------------------------------------- /terraria/tshock/README.md: -------------------------------------------------------------------------------- 1 | # TShock 2 | 3 | TShock provides Terraria servers with server-side characters, anti-cheat, and community management tools. 4 | 5 | ## From their GitHub 6 | 7 | TShock is a toolbox for Terraria servers and communities. That toolbox is jam packed with anti-cheat tools, server-side characters, groups, permissions, item bans, tons of commands, and limitless potential. It's one of a kind. 8 | 9 | ## Server Ports 10 | 11 | TShock, like Terraria, only requires a single port to run. The default is 7777 12 | 13 | | Port | default | 14 | |---------|---------| 15 | | Game | 7777 | 16 | 17 | ### Plugins may require ports to be added to the server. 18 | 19 | ## Extra Information 20 | 21 | If you want to download mods in the console, the startup command has to be changed. 22 | 23 | New startup: 24 | `mono TerrariaServer.exe -ip 0.0.0.0 -port {{SERVER_PORT}} -maxplayers {{MAX_PLAYERS}}` 25 | 26 | This will remove the autocreate function, and will thus allow you to download mods and generate world. 27 | Afterwards, you can change it back with the correct world name to start automatic. Word name is set in the configuration panel. 28 | 29 | Any version older then TShock v5 needs to use the legacy egg, and version newer or v5 must use the normal TShock one. 30 | 31 | ## Migration from v4 to v5 32 | 33 | If you're upgrading from TShock 4, you swith to the new egg copying the tshock configuration folder over (containing the sqlitedb file as well as the json configuration files, etc) to the new server, and starting the new server that way. -------------------------------------------------------------------------------- /terraria/vanilla/README.md: -------------------------------------------------------------------------------- 1 | # Terraria 2 | 3 | Vanilla Terraria egg with support for Journey's End. Currently up to 1.4.0.2 is supported, however future patches will require updates to the install script. 4 | 5 | ## Minimum RAM warning 6 | 7 | You may want to assign a minimum of 768 mb of RAM to a server as it will use around 650 mb to generate the world on the first start. 8 | 9 | ## Required Server Ports 10 | 11 | Terraria only requires a single port to run. The default is 7777 12 | 13 | | Port | default | 14 | |---------|---------| 15 | | Game | 7777 | 16 | 17 | ### Plugins may require ports to be added to the server 18 | -------------------------------------------------------------------------------- /thebattleforwesnoth/README.md: -------------------------------------------------------------------------------- 1 | # The Battle for Wesnoth 2 | 3 | ## From their [Github](https://github.com/wesnoth/wesnoth) 4 | 5 | ## [Documentation](https://github.com/wesnoth/wesnoth/blob/master/INSTALL.md) 6 | 7 | The Battle for Wesnoth is an Open Source, turn-based tactical strategy game with a high fantasy theme, featuring both singleplayer and online/hotseat multiplayer combat. Fight a desperate battle to reclaim the throne of Wesnoth, search for the key to immortality, or take part in any number of other adventures. 8 | 9 | ## Install notes 10 | 11 | Takes a while to install first time due to a ton of extra packages packages and the source code being installed/downloaded. 12 | -------------------------------------------------------------------------------- /urbanterror/README.md: -------------------------------------------------------------------------------- 1 | # Urban Terror 2 | 3 | ## From their [Website](https://www.urbanterror.info/downloads/) 4 | 5 | Urban Terror™ is a free multiplayer first person shooter developed by FrozenSand, that will run on any Quake III Arena compatible engine. It is available for Windows, Linux and Macintosh. 6 | 7 | Urban Terror can be described as a Hollywood tactical shooter; somewhat realism based, but the motto is "fun over realism". This results in a very unique, enjoyable and addictive game. 8 | 9 | ## Installation/System Requirements 10 | | | Bare Minimum | Recommended | 11 | |---------|---------|---------| 12 | | Processor | Almost any proccessor will work | - | 13 | | RAM | 256 MiB | 512 MiB | 14 | | SWAP| 512 MiB | 512 MiB (Swap not needed if RAM is 1024MiB)| 15 | | Storage | 1500 MiB | 2000 MiB | 16 | | Network | Any reasonable speed |- | 17 | | Game Ownership | Not needed | The game is free, and server doesn't need the game to work. | 18 | 19 | ## Server Ports 20 | 21 | | Port | default | 22 | |---------|---------| 23 | | Game | 27960 | 24 | 25 | 26 | ## Game Infos 27 | Gamemodes: 0 = Free For All, 1 = Last Man Standing, 3 = Team DeathMatch, 4 = Team Survivor, 5 = Follow The Leader, 6 = Capture And Hold, 7 = Capture The Flag, 8 = Bomb Mode, 9 = Jump, 10 = Freeze Tag, 11 = Gun Game 28 | You can edit the Server.cfg in /home/container/q3ut4/server.cfg as you wish after creating the server. 29 | -------------------------------------------------------------------------------- /veloren/README.md: -------------------------------------------------------------------------------- 1 | # Veloren 2 | 3 | ## From their [Site](https://veloren.net/) 4 | 5 | Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft. 6 | 7 | Veloren is fully open-source, licensed under GPL 3. It uses original graphics, musics and other assets created by its community. Being contributor-driven, its development community and user community is one and the same: developers, players, artists and musicians come together to develop the game. 8 | 9 | ## Server Ports 10 | 11 | **Due to there new config file you have to set the game port manual in the config file!!** 12 | 13 | `/home/container/userdata/server/server_config/settings.ron` 14 | - Line 4: `address: "[::]:14004",` -> ` address: "[::]:",` 15 | - Line 7: `address: "0.0.0.0:14004",`-> `address: "0.0.0.0:",` 16 | 17 | Ports required to run the server in a table format. 18 | 19 | | Port | default | 20 | |---------|---------| 21 | | Game | 14004 | 22 | | Metrics | 14005 | 23 | 24 | ### Mods/Plugins may require ports to be added to the server 25 | -------------------------------------------------------------------------------- /veloren/egg-pterodactyl-veloren.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:20+00:00", 8 | "name": "Veloren", 9 | "author": "parker@parkervcp.com", 10 | "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", 11 | "features": null, 12 | "docker_images": { 13 | "Debian": "ghcr.io/parkervcp/yolks:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./veloren-server-cli", 17 | "config": { 18 | "files": "{\r\n \"userdata/server/server_config/settings.ron\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \" metrics_address\": \" metrics_address: \\\"0.0.0.0:{{server.build.env.METRICS_PORT}}\\\",\",\r\n \" server_name\": \" server_name: \\\"{{server.build.env.SERVER_NAME}}\\\",\"\r\n }\r\n }\r\n}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Server is ready to accept connections\"\r\n}", 21 | "stop": "shutdown graceful 10" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:debian", 26 | "entrypoint": "bash", 27 | "script": "#!/bin/bash\r\n\r\napt update\r\napt install -y curl wget unzip git jq\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] \u0026\u0026 echo \"x86_64\" || echo \"aarch64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"weekly\" ]; then\r\n echo -e \"weekly\"\r\n DOWNLOAD_URL=https://download.veloren.net/latest/linux/${ARCH}/weekly\r\nelif [ \"${VERSION}\" == \"nightly\" ]; then\r\n echo -e \"nightly\"\r\n DOWNLOAD_URL=https://download.veloren.net/latest/linux/${ARCH}/nightly\r\nelse\r\n echo -e \"something went wrong\"\r\nfi\r\n\r\necho -e \"download url: ${DOWNLOAD_URL}\"\r\nwget ${DOWNLOAD_URL} -O files.zip\r\n\r\nunzip -o files.zip\r\nrm files.zip\r\n\r\nchmod +x veloren-server-cli\r\n\r\n## generate config because there is no better way to get it.\r\nmkdir -p /mnt/server/userdata/server/server_config/\r\nif [ ! -f /mnt/server/userdata/server/server_config/settings.ron ]; then\r\n wget https://raw.githubusercontent.com/parkervcp/eggs/master/game_eggs/veloren/settings.ron -O /tmp/settings.ron\r\n sed \"s/14004/${SERVER_PORT}/g\" /tmp/settings.ron \u003e /mnt/server/userdata/server/server_config/settings.ron\r\n rm /tmp/settings.ron\r\n echo \"config file pulled\"\r\nfi\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Version", 33 | "description": "weekly = download the latest weekly build.\r\nnightly = download the latest nightly build.", 34 | "env_variable": "VERSION", 35 | "default_value": "weekly", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|string|in:weekly,nightly", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Server name", 43 | "description": "The name your server will be displaying", 44 | "env_variable": "SERVER_NAME", 45 | "default_value": "A pterodactyl hosted server", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:64", 49 | "field_type": "text" 50 | }, 51 | { 52 | "name": "Metrics port", 53 | "description": "Game port +1", 54 | "env_variable": "METRICS_PORT", 55 | "default_value": "14005", 56 | "user_viewable": true, 57 | "user_editable": false, 58 | "rules": "required|integer", 59 | "field_type": "text" 60 | } 61 | ] 62 | } -------------------------------------------------------------------------------- /veloren/egg-veloren.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:20+00:00", 8 | "name": "Veloren", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "3b814b4e-a86d-4eca-ad00-1cdfe4a2baca", 11 | "description": "Veloren is a multiplayer voxel RPG written in Rust. It is inspired by games such as Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress and Minecraft.", 12 | "features": null, 13 | "docker_images": { 14 | "Debian": "ghcr.io\/parkervcp\/yolks:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/veloren-server-cli", 18 | "config": { 19 | "files": "{\r\n \"userdata\/server\/server_config\/settings.ron\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \" metrics_address\": \" metrics_address: \\\"0.0.0.0:{{server.build.env.METRICS_PORT}}\\\",\",\r\n \" server_name\": \" server_name: \\\"{{server.build.env.SERVER_NAME}}\\\",\"\r\n }\r\n }\r\n}", 20 | "startup": "{\r\n \"done\": \"Server is ready to accept connections\"\r\n}", 21 | "logs": "{}", 22 | "stop": "shutdown graceful 10" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y curl wget unzip git jq\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"x86_64\" || echo \"aarch64\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"weekly\" ]; then\r\n echo -e \"weekly\"\r\n DOWNLOAD_URL=https:\/\/download.veloren.net\/latest\/linux\/${ARCH}\/weekly\r\nelif [ \"${VERSION}\" == \"nightly\" ]; then\r\n echo -e \"nightly\"\r\n DOWNLOAD_URL=https:\/\/download.veloren.net\/latest\/linux\/${ARCH}\/nightly\r\nelse\r\n echo -e \"something went wrong\"\r\nfi\r\n\r\necho -e \"download url: ${DOWNLOAD_URL}\"\r\nwget ${DOWNLOAD_URL} -O files.zip\r\n\r\nunzip -o files.zip\r\nrm files.zip\r\n\r\nchmod +x veloren-server-cli\r\n\r\n## generate config because there is no better way to get it.\r\nmkdir -p \/mnt\/server\/userdata\/server\/server_config\/\r\nif [ ! -f \/mnt\/server\/userdata\/server\/server_config\/settings.ron ]; then\r\n wget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/veloren\/settings.ron -O \/tmp\/settings.ron\r\n sed \"s\/14004\/${SERVER_PORT}\/g\" \/tmp\/settings.ron > \/mnt\/server\/userdata\/server\/server_config\/settings.ron\r\n rm \/tmp\/settings.ron\r\n echo \"config file pulled\"\r\nfi\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:debian", 28 | "entrypoint": "bash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Version", 34 | "description": "weekly = download the latest weekly build.\r\nnightly = download the latest nightly build.", 35 | "env_variable": "VERSION", 36 | "default_value": "weekly", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|string|in:weekly,nightly", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Server name", 45 | "description": "The name your server will be displaying", 46 | "env_variable": "SERVER_NAME", 47 | "default_value": "A pterodactyl hosted server", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "required|string|max:64", 51 | "sort": null, 52 | "field_type": "text" 53 | }, 54 | { 55 | "name": "Metrics port", 56 | "description": "Game port +1", 57 | "env_variable": "METRICS_PORT", 58 | "default_value": "14005", 59 | "user_viewable": true, 60 | "user_editable": false, 61 | "rules": "required|integer", 62 | "sort": null, 63 | "field_type": "text" 64 | } 65 | ] 66 | } -------------------------------------------------------------------------------- /veloren/settings.ron: -------------------------------------------------------------------------------- 1 | ( 2 | gameserver_protocols: [ 3 | Tcp( 4 | address: "[::]:14004", 5 | ), 6 | Tcp( 7 | address: "0.0.0.0:14004", 8 | ), 9 | ], 10 | metrics_address: "127.0.0.1:14005", 11 | auth_server_address: Some("https://auth.veloren.net"), 12 | max_players: 100, 13 | world_seed: 230, 14 | server_name: "Veloren Server", 15 | start_time: 32400.0, 16 | map_file: None, 17 | max_view_distance: Some(65), 18 | max_player_group_size: 6, 19 | client_timeout: ( 20 | secs: 40, 21 | nanos: 0, 22 | ), 23 | spawn_town: None, 24 | max_player_for_kill_broadcast: None, 25 | calendar_mode: Auto, 26 | gameplay: ( 27 | battle_mode: Global(PvP), 28 | safe_spawn: false, 29 | explosion_burn_marks: true, 30 | ), 31 | moderation: ( 32 | banned_words_files: [], 33 | automod: false, 34 | admins_exempt: true, 35 | ), 36 | ) -------------------------------------------------------------------------------- /vintage_story/README.md: -------------------------------------------------------------------------------- 1 | # Vintage Story 2 | 3 | ## The Vintage Story Server 4 | 5 | The server supports mods 6 | 7 | Egg supports following branches for server files: [pre](http://api.vintagestory.at/pre.json), [unstable](http://api.vintagestory.at/unstable.json), [stable](http://api.vintagestory.at/stable.json) 8 | 9 | ### from the developers 10 | 11 | Vintage Story is an uncompromising wilderness survival sandbox game inspired by lovecraftian horror themes. 12 | Find yourself in a ruined world reclaimed by nature and permeated by unnerving temporal disturbances. 13 | Relive the advent of human civilization, or take your own path. 14 | New to the game? Make sure to checkout their [starter page](https://wiki.vintagestory.at/index.php?title=Main_Page). 15 | 16 | ## Server Ports 17 | 18 | Vintage Story requires a single port 19 | 20 | | Port | default | 21 | |---------|---------| 22 | | Game | 42420 | 23 | -------------------------------------------------------------------------------- /wine/generic/README.md: -------------------------------------------------------------------------------- 1 | # Wine Generic 2 | 3 | A generic wine image that can be used to install servers that need wine to run. 4 | Downloads compressed server files and extracts them to a specified folder in `/mnt/server/` 5 | 6 | I.E. `INSTALL_DIR` = `server/folder` will unpack the server into `/mnt/server//server/folder/` 7 | 8 | ## Install notes 9 | 10 | May require a full custom start command. This is on you to figure out what that is. 11 | -------------------------------------------------------------------------------- /wine/generic/egg-pterodactyl-wine-generic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:21+00:00", 8 | "name": "Wine Generic", 9 | "author": "parker@parkervcp.com", 10 | "description": "a generic egg to run servers with wine", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/parkervcp/yolks:wine_devel": "ghcr.io/parkervcp/yolks:wine_devel", 14 | "ghcr.io/parkervcp/yolks:wine_latest": "ghcr.io/parkervcp/yolks:wine_latest", 15 | "ghcr.io/parkervcp/yolks:wine_staging": "ghcr.io/parkervcp/yolks:wine_staging" 16 | }, 17 | "file_denylist": [], 18 | "startup": "wine {{SERVER_EXECUTABLE}}", 19 | "config": { 20 | "files": "{}", 21 | "logs": "{}", 22 | "startup": "{\r\n \"done\": \"change me\"\r\n}", 23 | "stop": "^C" 24 | }, 25 | "scripts": { 26 | "installation": { 27 | "container": "ghcr.io/parkervcp/installers:debian", 28 | "entrypoint": "bash", 29 | "script": "#!/bin/bash\r\n# The wine generic server installer\r\n# This will just pull a download link and unpack it in directory if specified.\r\n\r\napt update -y\r\napt install -y curl file unzip\r\n\r\nif [ ! -d /mnt/server ]; then\r\n mkdir -p /mnt/server/\r\nfi\r\n\r\ncd /mnt/server/\r\n\r\n# if an install dir is set then make it and change to it.\r\nif [ ! -z ${INSTALL_DIR} ]; then\r\n mkdir -p ${INSTALL_DIR}\r\n cd ${INSTALL_DIR}\r\nfi\r\n\r\n# validate server link\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output /dev/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*/}\r\n\r\n# unpack servver files\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*/} | cut -d',' -f2 | cut -d' ' -f2)\r\n\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2 \r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 30 | } 31 | }, 32 | "variables": [ 33 | { 34 | "name": "Server Download URL", 35 | "description": "URL to use to download a servers files.", 36 | "env_variable": "DOWNLOAD_URL", 37 | "default_value": "https://beamng-mp.com/server/BeamMP_Server.zip", 38 | "user_viewable": false, 39 | "user_editable": false, 40 | "rules": "required|string", 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Server Executable", 45 | "description": "The server executable to run.", 46 | "env_variable": "SERVER_EXECUTABLE", 47 | "default_value": "BeamMP-Server.exe", 48 | "user_viewable": true, 49 | "user_editable": false, 50 | "rules": "required|string", 51 | "field_type": "text" 52 | }, 53 | { 54 | "name": "sub directory to install into", 55 | "description": "for example is the server needs to get installed into /home/container/server/bin/\r\n\r\nuse server/bin/", 56 | "env_variable": "INSTALL_DIR", 57 | "default_value": "", 58 | "user_viewable": false, 59 | "user_editable": false, 60 | "rules": "nullable|string", 61 | "field_type": "text" 62 | } 63 | ] 64 | } -------------------------------------------------------------------------------- /wine/generic/egg-wine-generic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:21+00:00", 8 | "name": "Wine Generic", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "76aee8a5-d155-4945-bfa5-997626113996", 11 | "description": "a generic egg to run servers with wine", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/parkervcp\/yolks:wine_latest": "ghcr.io\/parkervcp\/yolks:wine_latest", 15 | "ghcr.io\/parkervcp\/yolks:wine_staging": "ghcr.io\/parkervcp\/yolks:wine_staging", 16 | "ghcr.io\/parkervcp\/yolks:wine_devel": "ghcr.io\/parkervcp\/yolks:wine_devel" 17 | }, 18 | "file_denylist": [], 19 | "startup": "wine {{SERVER_EXECUTABLE}}", 20 | "config": { 21 | "files": "{}", 22 | "startup": "{\r\n \"done\": \"change me\"\r\n}", 23 | "logs": "{}", 24 | "stop": "^C" 25 | }, 26 | "scripts": { 27 | "installation": { 28 | "script": "#!\/bin\/bash\r\n# The wine generic server installer\r\n# This will just pull a download link and unpack it in directory if specified.\r\n\r\napt update -y\r\napt install -y curl file unzip\r\n\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\n# if an install dir is set then make it and change to it.\r\nif [ ! -z ${INSTALL_DIR} ]; then\r\n mkdir -p ${INSTALL_DIR}\r\n cd ${INSTALL_DIR}\r\nfi\r\n\r\n# validate server link\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\n# unpack servver files\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\n\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2 \r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 29 | "container": "ghcr.io\/parkervcp\/installers:debian", 30 | "entrypoint": "bash" 31 | } 32 | }, 33 | "variables": [ 34 | { 35 | "name": "Server Download URL", 36 | "description": "URL to use to download a servers files.", 37 | "env_variable": "DOWNLOAD_URL", 38 | "default_value": "https:\/\/beamng-mp.com\/server\/BeamMP_Server.zip", 39 | "user_viewable": false, 40 | "user_editable": false, 41 | "rules": "required|string", 42 | "sort": null, 43 | "field_type": "text" 44 | }, 45 | { 46 | "name": "Server Executable", 47 | "description": "The server executable to run.", 48 | "env_variable": "SERVER_EXECUTABLE", 49 | "default_value": "BeamMP-Server.exe", 50 | "user_viewable": true, 51 | "user_editable": false, 52 | "rules": "required|string", 53 | "sort": null, 54 | "field_type": "text" 55 | }, 56 | { 57 | "name": "sub directory to install into", 58 | "description": "for example is the server needs to get installed into \/home\/container\/server\/bin\/\r\n\r\nuse server\/bin\/", 59 | "env_variable": "INSTALL_DIR", 60 | "default_value": "", 61 | "user_viewable": false, 62 | "user_editable": false, 63 | "rules": "nullable|string", 64 | "sort": null, 65 | "field_type": "text" 66 | } 67 | ] 68 | } -------------------------------------------------------------------------------- /wolfenstein_enemy_territory/etlegacy/README.md: -------------------------------------------------------------------------------- 1 | # ET: Legacy 2 | 3 | ## The ET: Legacy Server 4 | 5 | ## from the developers 6 | 7 | Wolfenstein: Enemy Territory is a free multiplayer first-person shooter. Set during World War II and heavily focused on team work, it was initially released in 2003 by Splash Damage and id Software. More than a decade after its release, after spending countless hours of escorting tanks and trucks, stealing gold and radar parts 8 | and transmitting confidential documents, it was time to dust off the game which consistently refused to go down. 9 | 10 | Enemy Territory: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of GPLv3 license. The main goal of this project is to fix bugs, remove old dependencies and make it playable on all major operating systems while still remaining compatible with the ET 2.60b version and as many of its mods as possible. We do appreciate any contribution to the project such as patches, suggestions or comments. 11 | 12 | Make sure to checkout their [Home Page](https://www.etlegacy.com/). 13 | 14 | ## Server Ports 15 | 16 | ET: Legacy requires a single port 17 | 18 | | Port | default | 19 | |---------|---------| 20 | | Game | 27960 | 21 | |---------|---------| 22 | | Server | 27950 | 23 | -------------------------------------------------------------------------------- /xonotic/README.md: -------------------------------------------------------------------------------- 1 | # Xonotic 2 | 3 | The Free and Fast Arena Shooter 4 | 5 | ## Server Ports 6 | 7 | Xonotic requires 1 port 8 | 9 | | Port | default | 10 | |-------|---------| 11 | | Game | 26000 | -------------------------------------------------------------------------------- /xonotic/egg-pterodactyl-xonotic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "update_url": null, 5 | "version": "PTDL_v2" 6 | }, 7 | "exported_at": "2024-06-01T00:17:20+00:00", 8 | "name": "Xonotic", 9 | "author": "parker@parkervcp.com", 10 | "description": "This is for the default xonotic setup.", 11 | "features": null, 12 | "docker_images": { 13 | "ghcr.io/pterodactyl/steamcmd:debian": "ghcr.io/pterodactyl/steamcmd:debian" 14 | }, 15 | "file_denylist": [], 16 | "startup": "./xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{SERVER_PORT}} +maxplayers {{MAX_PLAYERS}}", 17 | "config": { 18 | "files": "{}", 19 | "logs": "{}", 20 | "startup": "{\r\n \"done\": \"Server listening on address 0.0.0.0:\"\r\n}", 21 | "stop": "quit" 22 | }, 23 | "scripts": { 24 | "installation": { 25 | "container": "ghcr.io/parkervcp/installers:alpine", 26 | "entrypoint": "ash", 27 | "script": "#!/bin/ash\r\n# Vanilla Xonotic Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napk add rsync --no-cache\r\n\r\nmkdir -p /mnt/server\r\n\r\ncd /mnt/server\r\n\r\nwget -O xonotic.zip http://dl.xonotic.org/xonotic-${VERSION}.zip\r\n\r\nunzip -o xonotic.zip\r\n\r\nmv Xonotic/* ./\r\n\r\n./misc/tools/rsync-updater/update-to-autobuild.sh\r\n\r\n# create initial folder structure to copy the default config to, because it only gets created on first startup\r\nmkdir -p .xonotic/data\r\ncp -n server/server.cfg .xonotic/data/server.cfg || true # do not overwrite existing config file\r\n\r\nrm -rf COPYING Makefile *glx* *glx *sdl* *sdl *linux32* *exe *.app *.sh bin* GPL* Docs/ gmqcc/ source/ misc/ Xonotic/ xonotic.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" 28 | } 29 | }, 30 | "variables": [ 31 | { 32 | "name": "Max Players", 33 | "description": "Max players allowed on the server", 34 | "env_variable": "MAX_PLAYERS", 35 | "default_value": "16", 36 | "user_viewable": true, 37 | "user_editable": true, 38 | "rules": "required|numeric|digits_between:1,2", 39 | "field_type": "text" 40 | }, 41 | { 42 | "name": "Version", 43 | "description": "", 44 | "env_variable": "VERSION", 45 | "default_value": "0.8.6", 46 | "user_viewable": true, 47 | "user_editable": true, 48 | "rules": "required|string|max:20", 49 | "field_type": "text" 50 | } 51 | ] 52 | } -------------------------------------------------------------------------------- /xonotic/egg-xonotic.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", 3 | "meta": { 4 | "version": "PTDL_v2", 5 | "update_url": null 6 | }, 7 | "exported_at": "2024-06-01T00:17:20+00:00", 8 | "name": "Xonotic", 9 | "author": "parker@parkervcp.com", 10 | "uuid": "02b9b085-28d6-4593-992f-3fd34c753289", 11 | "description": "This is for the default xonotic setup.", 12 | "features": null, 13 | "docker_images": { 14 | "ghcr.io\/pterodactyl\/steamcmd:debian": "ghcr.io\/pterodactyl\/steamcmd:debian" 15 | }, 16 | "file_denylist": [], 17 | "startup": ".\/xonotic-linux64-dedicated +log_file latest.log +net_address 0.0.0.0 +port {{SERVER_PORT}} +maxplayers {{MAX_PLAYERS}}", 18 | "config": { 19 | "files": "{}", 20 | "startup": "{\r\n \"done\": \"Server listening on address 0.0.0.0:\"\r\n}", 21 | "logs": "{}", 22 | "stop": "quit" 23 | }, 24 | "scripts": { 25 | "installation": { 26 | "script": "#!\/bin\/ash\r\n# Vanilla Xonotic Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add rsync --no-cache\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/mnt\/server\r\n\r\nwget -O xonotic.zip http:\/\/dl.xonotic.org\/xonotic-${VERSION}.zip\r\n\r\nunzip -o xonotic.zip\r\n\r\nmv Xonotic\/* .\/\r\n\r\n.\/misc\/tools\/rsync-updater\/update-to-autobuild.sh\r\n\r\n# create initial folder structure to copy the default config to, because it only gets created on first startup\r\nmkdir -p .xonotic\/data\r\ncp -n server\/server.cfg .xonotic\/data\/server.cfg || true # do not overwrite existing config file\r\n\r\nrm -rf COPYING Makefile *glx* *glx *sdl* *sdl *linux32* *exe *.app *.sh bin* GPL* Docs\/ gmqcc\/ source\/ misc\/ Xonotic\/ xonotic.zip\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", 27 | "container": "ghcr.io\/parkervcp\/installers:alpine", 28 | "entrypoint": "ash" 29 | } 30 | }, 31 | "variables": [ 32 | { 33 | "name": "Max Players", 34 | "description": "Max players allowed on the server", 35 | "env_variable": "MAX_PLAYERS", 36 | "default_value": "16", 37 | "user_viewable": true, 38 | "user_editable": true, 39 | "rules": "required|numeric|digits_between:1,2", 40 | "sort": null, 41 | "field_type": "text" 42 | }, 43 | { 44 | "name": "Version", 45 | "description": "", 46 | "env_variable": "VERSION", 47 | "default_value": "0.8.6", 48 | "user_viewable": true, 49 | "user_editable": true, 50 | "rules": "required|string|max:20", 51 | "sort": null, 52 | "field_type": "text" 53 | } 54 | ] 55 | } --------------------------------------------------------------------------------