mirror of
https://github.com/parkervcp/eggs.git
synced 2026-06-13 17:53:36 +08:00
Compare commits
15 Commits
@@ -233,8 +233,6 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
|
|
||||||
[Spacestation 14](game_eggs/spacestation_14)
|
[Spacestation 14](game_eggs/spacestation_14)
|
||||||
|
|
||||||
[Sonic Robo Blast 2](srb2)
|
|
||||||
|
|
||||||
[Rimworld](game_eggs/rimworld)
|
[Rimworld](game_eggs/rimworld)
|
||||||
|
|
||||||
* [Open World](game_eggs/rimworld/open_world)
|
* [Open World](game_eggs/rimworld/open_world)
|
||||||
@@ -255,6 +253,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [BATTALION: Legacy](game_eggs/steamcmd_servers/battalion_legacy)
|
* [BATTALION: Legacy](game_eggs/steamcmd_servers/battalion_legacy)
|
||||||
* [Black Mesa](game_eggs/steamcmd_servers/black_mesa)
|
* [Black Mesa](game_eggs/steamcmd_servers/black_mesa)
|
||||||
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
||||||
|
* [Colony Survival](game_eggs/steamcmd_servers/colony_survival)
|
||||||
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
||||||
* [Core Keeper](game_eggs/steamcmd_servers/core_keeper)
|
* [Core Keeper](game_eggs/steamcmd_servers/core_keeper)
|
||||||
* [Counter-Strike](game_eggs/steamcmd_servers/counter_strike/)
|
* [Counter-Strike](game_eggs/steamcmd_servers/counter_strike/)
|
||||||
@@ -294,6 +293,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum)
|
* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum)
|
||||||
* [Project Zomboid](game_eggs/steamcmd_servers/project_zomboid)
|
* [Project Zomboid](game_eggs/steamcmd_servers/project_zomboid)
|
||||||
* [Quake Live](game_eggs/steamcmd_servers/quake_live)
|
* [Quake Live](game_eggs/steamcmd_servers/quake_live)
|
||||||
|
* [Reign Of Dwarf](game_eggs/steamcmd_servers/reign_of_dwarf)
|
||||||
* [Resonite](game_eggs/steamcmd_servers/resonite)
|
* [Resonite](game_eggs/steamcmd_servers/resonite)
|
||||||
* [Rising World](game_eggs/steamcmd_servers/rising_world)
|
* [Rising World](game_eggs/steamcmd_servers/rising_world)
|
||||||
* [Risk Of Rain 2](game_eggs/steamcmd_servers/risk_of_rain_2)
|
* [Risk Of Rain 2](game_eggs/steamcmd_servers/risk_of_rain_2)
|
||||||
@@ -313,6 +313,8 @@ If you are reading this it looks like you are looking to add an egg to your serv
|
|||||||
* [Squad](game_eggs/steamcmd_servers/squad)
|
* [Squad](game_eggs/steamcmd_servers/squad)
|
||||||
* [Starbound](game_eggs/steamcmd_servers/starbound)
|
* [Starbound](game_eggs/steamcmd_servers/starbound)
|
||||||
* [Stationeers](game_eggs/steamcmd_servers/stationeers)
|
* [Stationeers](game_eggs/steamcmd_servers/stationeers)
|
||||||
|
* [Stationeers Vanilla](game_eggs/steamcmd_servers/stationeers/stationeers_vanilla)
|
||||||
|
* [Stationeers BepInEx](game_eggs/steamcmd_servers/stationeers/stationeers_bepinex)
|
||||||
* [Stormworks: Build and Rescue](game_eggs/steamcmd_servers/stormworks)
|
* [Stormworks: Build and Rescue](game_eggs/steamcmd_servers/stormworks)
|
||||||
* [Subnautica: Nitrox Mod](game_eggs/steamcmd_servers/subnautica_nitrox_mod)
|
* [Subnautica: Nitrox Mod](game_eggs/steamcmd_servers/subnautica_nitrox_mod)
|
||||||
* [Sven Co-op](game_eggs/steamcmd_servers/svencoop)
|
* [Sven Co-op](game_eggs/steamcmd_servers/svencoop)
|
||||||
|
|||||||
+4
-2
@@ -123,8 +123,6 @@
|
|||||||
|
|
||||||
[Spacestation 14](spacestation_14)
|
[Spacestation 14](spacestation_14)
|
||||||
|
|
||||||
[Sonic Robo Blast 2](srb2)
|
|
||||||
|
|
||||||
[Rimworld](rimworld)
|
[Rimworld](rimworld)
|
||||||
|
|
||||||
* [Open World](rimworld/open_world)
|
* [Open World](rimworld/open_world)
|
||||||
@@ -147,6 +145,7 @@
|
|||||||
* [BATTALION: Legacy](steamcmd_servers/battalion_legacy)
|
* [BATTALION: Legacy](steamcmd_servers/battalion_legacy)
|
||||||
* [Black Mesa](steamcmd_servers/black_mesa)
|
* [Black Mesa](steamcmd_servers/black_mesa)
|
||||||
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
||||||
|
* [Colony Survival](steamcmd_servers/colony_survival)
|
||||||
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
||||||
* [Core Keeper](steamcmd_servers/core_keeper)
|
* [Core Keeper](steamcmd_servers/core_keeper)
|
||||||
* [Counter-Strike](steamcmd_servers/counter_strike/)
|
* [Counter-Strike](steamcmd_servers/counter_strike/)
|
||||||
@@ -186,6 +185,7 @@
|
|||||||
* [Post Scriptum](steamcmd_servers/post_scriptum)
|
* [Post Scriptum](steamcmd_servers/post_scriptum)
|
||||||
* [Project Zomboid](steamcmd_servers/project_zomboid)
|
* [Project Zomboid](steamcmd_servers/project_zomboid)
|
||||||
* [Quake Live](steamcmd_servers/quake_live)
|
* [Quake Live](steamcmd_servers/quake_live)
|
||||||
|
* [Reign Of Dwarf](steamcmd_servers/reign_of_dwarf)
|
||||||
* [Resonite](steamcmd_servers/resonite)
|
* [Resonite](steamcmd_servers/resonite)
|
||||||
* [Rising World](steamcmd_servers/rising_world)
|
* [Rising World](steamcmd_servers/rising_world)
|
||||||
* [Legacy Java](steamcmd_servers/rising_world/legacy)
|
* [Legacy Java](steamcmd_servers/rising_world/legacy)
|
||||||
@@ -207,6 +207,8 @@
|
|||||||
* [Squad](steamcmd_servers/squad)
|
* [Squad](steamcmd_servers/squad)
|
||||||
* [Starbound](steamcmd_servers/starbound)
|
* [Starbound](steamcmd_servers/starbound)
|
||||||
* [Stationeers](steamcmd_servers/stationeers)
|
* [Stationeers](steamcmd_servers/stationeers)
|
||||||
|
* [Stationeers Vanilla](steamcmd_servers/stationeers/stationeers_vanilla)
|
||||||
|
* [Stationeers BepInEx](steamcmd_servers/stationeers/stationeers_bepinex)
|
||||||
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
|
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
|
||||||
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
|
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
|
||||||
* [Sven Co-op](steamcmd_servers/svencoop)
|
* [Sven Co-op](steamcmd_servers/svencoop)
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
# Sonic Robo Blast 2
|
|
||||||
|
|
||||||
## From their [Github](https://github.com/STJr/SRB2)
|
|
||||||
|
|
||||||
## [Documentation](https://wiki.srb2.org/wiki/Dedicated_server)
|
|
||||||
|
|
||||||
## Wine
|
|
||||||
|
|
||||||
Known limitations:
|
|
||||||
|
|
||||||
- The console input can not be used
|
|
||||||
- Log files do not get saved in the logs folder
|
|
||||||
|
|
||||||
|
|
||||||
## Server Ports
|
|
||||||
|
|
||||||
Ports required to run the server
|
|
||||||
|
|
||||||
| Port | default |
|
|
||||||
|---------|---------|
|
|
||||||
| Game | 5029 |
|
|
||||||
| client | 5030 |
|
|
||||||
|
|
||||||
## Connecting to the server
|
|
||||||
You can connect to the server with launching the client with the `-console` argument. When the client is started type in the console `connect <ip>:<gameport>`
|
|
||||||
@@ -1,92 +0,0 @@
|
|||||||
{
|
|
||||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
|
||||||
"meta": {
|
|
||||||
"version": "PTDL_v2",
|
|
||||||
"update_url": null
|
|
||||||
},
|
|
||||||
"exported_at": "2023-12-17T19:58:12+01:00",
|
|
||||||
"name": "Sonic Robo Blast 2",
|
|
||||||
"author": "josdekurk@gmail.com",
|
|
||||||
"description": "Sonic Robo Blast 2 is a 3D open-source Sonic the Hedgehog fangame built using a modified version of the Doom Legacy port of Doom. SRB2 is closely inspired by the original Sonic games from the Sega Genesis, and attempts to recreate the design in 3D. While SRB2 isn't fully completed, it already features tons of levels, enemies, speed, and quite a lot of the fun that the original Sonic games provided.",
|
|
||||||
"features": null,
|
|
||||||
"docker_images": {
|
|
||||||
"Wine_Latest": "ghcr.io\/parkervcp\/yolks:wine_latest"
|
|
||||||
},
|
|
||||||
"file_denylist": [],
|
|
||||||
"startup": "xvfb-run --auto-servernum wine srb2win.exe -dedicated -room {{ROOM_ID}} -password {{SERVER_PASSWORD}} -serverport {{SERVER_PORT}} -clientport {{CLIENT_PORT}} -bindaddr 0.0.0.0 {{SERVER_IP}} -home \/home\/container {{EXTRA_FLAGS}}",
|
|
||||||
"config": {
|
|
||||||
"files": "{}",
|
|
||||||
"startup": "{\r\n \"done\": \"Entering main game loop\"\r\n}",
|
|
||||||
"logs": "{}",
|
|
||||||
"stop": "^^C"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"installation": {
|
|
||||||
"script": "#!\/bin\/bash\r\n\r\nmkdir -p \/mnt\/server\/\r\ncd \/mnt\/server\r\n\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/STJr\/SRB2\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/STJr\/SRB2\/releases\")\r\nMATCH=Full.zip\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\ncd \/mnt\/server\r\ncurl -sSL -o SRB2-Full.zip ${DOWNLOAD_URL}\r\nunzip -o SRB2-Full.zip\r\nrm SRB2-Full.zip\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
|
||||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
|
||||||
"entrypoint": "bash"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"variables": [
|
|
||||||
{
|
|
||||||
"name": "Server Admin password",
|
|
||||||
"description": "Sets the server password, which players can use to log in as netgame administrators.",
|
|
||||||
"env_variable": "SERVER_PASSWORD",
|
|
||||||
"default_value": "",
|
|
||||||
"user_viewable": true,
|
|
||||||
"user_editable": true,
|
|
||||||
"rules": "required|string|max:64|min:10",
|
|
||||||
"field_type": "text"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Client Port",
|
|
||||||
"description": "Specifies the UDP port to use when joining a server.",
|
|
||||||
"env_variable": "CLIENT_PORT",
|
|
||||||
"default_value": "",
|
|
||||||
"user_viewable": true,
|
|
||||||
"user_editable": false,
|
|
||||||
"rules": "required|integer",
|
|
||||||
"field_type": "text"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Room ID",
|
|
||||||
"description": "Advertises the server on the Master Server. ID specifies the room in which the server is hosted: 33 is the Standard room, while 28 is the Casual room.",
|
|
||||||
"env_variable": "ROOM_ID",
|
|
||||||
"default_value": "33",
|
|
||||||
"user_viewable": true,
|
|
||||||
"user_editable": true,
|
|
||||||
"rules": "required|integer|in:28,33",
|
|
||||||
"field_type": "text"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "WINEDEBUG",
|
|
||||||
"description": "",
|
|
||||||
"env_variable": "WINEDEBUG",
|
|
||||||
"default_value": "",
|
|
||||||
"user_viewable": false,
|
|
||||||
"user_editable": false,
|
|
||||||
"rules": "nullable|string|max:60",
|
|
||||||
"field_type": "text"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "WINEPATH",
|
|
||||||
"description": "",
|
|
||||||
"env_variable": "WINEPATH",
|
|
||||||
"default_value": "\/home\/container",
|
|
||||||
"user_viewable": false,
|
|
||||||
"user_editable": false,
|
|
||||||
"rules": "required|string|",
|
|
||||||
"field_type": "text"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Aditional flags",
|
|
||||||
"description": "Here you can specify extra flags like -ultimatemode",
|
|
||||||
"env_variable": "EXTRA_FLAGS",
|
|
||||||
"default_value": "",
|
|
||||||
"user_viewable": true,
|
|
||||||
"user_editable": true,
|
|
||||||
"rules": "nullable|string|max:128",
|
|
||||||
"field_type": "text"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -48,6 +48,10 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
|
|
||||||
[citadel](citadel)
|
[citadel](citadel)
|
||||||
|
|
||||||
|
## Colony Survival
|
||||||
|
|
||||||
|
[Colony Survival](colony_survival)
|
||||||
|
|
||||||
## Conan Exiles
|
## Conan Exiles
|
||||||
|
|
||||||
[Conan Exiles](conan_exiles)
|
[Conan Exiles](conan_exiles)
|
||||||
@@ -189,6 +193,10 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
|
|
||||||
[Quake Live](quake_live)
|
[Quake Live](quake_live)
|
||||||
|
|
||||||
|
## Reign Of Dwarf
|
||||||
|
|
||||||
|
[Reign Of Dwarf](reign_of_dwarf)
|
||||||
|
|
||||||
## Resonite
|
## Resonite
|
||||||
[Resonite](resonite)
|
[Resonite](resonite)
|
||||||
|
|
||||||
@@ -247,6 +255,8 @@ This is a collection of servers that use SteamCMD to install.
|
|||||||
## Stationeers
|
## Stationeers
|
||||||
|
|
||||||
[Stationeers](stationeers)
|
[Stationeers](stationeers)
|
||||||
|
* [Stationeers Vanilla](stationeers/stationeers_vanilla)
|
||||||
|
* [Stationeers BepInEx](stationeers/stationeers_bepinex)
|
||||||
|
|
||||||
## Stormworks: Build and Rescue
|
## Stormworks: Build and Rescue
|
||||||
|
|
||||||
|
|||||||
@@ -75,14 +75,14 @@ ___
|
|||||||
|
|
||||||
### Installation Requirements
|
### Installation Requirements
|
||||||
|
|
||||||
- A valid, **real** Steam account, with **Steam Guard turned off**, is required to install the server (default "anonymous" login cannot be used). For security reasons it is [recommended by Valve](https://developer.valvesoftware.com/wiki/SteamCMD#With_a_Steam_account) that you create a new Steam account just for your dedicated servers. This account *does not* need to own Arma 3.
|
- A valid, **real** Steam account, with **Steam Guard turned off**, is required to install the server (default "anonymous" login cannot be used). This account *does not* need to own Arma 3. For security reasons it is [recommended by Valve](https://developer.valvesoftware.com/wiki/SteamCMD#With_a_Steam_account) that you create a new Steam account just for your dedicated servers.
|
||||||
- For automatic Steam Workshop mod downloading to work, the Steam account *does* need to own Arma 3. However, this is optional functionality, and mods can be manually uploaded to the server if desired. Hosts may feel free to change the "Disable Mod Downloads/Updates" variable to `1` if they would not like to offer it's functionality to clients.
|
- For automatic Steam Workshop mod downloading to work, the Steam account *does* need to own Arma 3. However, this is optional functionality, and mods can be manually uploaded to the server if desired. Hosts may feel free to change the "Disable Mod Downloads/Updates" variable to `1` if they would not like to offer it's functionality to clients.
|
||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
### Server Ports
|
### Server Ports
|
||||||
|
|
||||||
Default server ports are listed below, but the Main port can be any port. There are three more ports after the Main port are relative to the Main port (For example: The BattlEye port is always 4 ports higher than the main port). **All four ports are required for normal server behavior.** It is [recommended](https://community.bistudio.com/wiki/Arma_3:_Dedicated_Server#Port_Forwarding) that each server be 100 ports separate from each other.
|
Default server ports are listed below, but the Main port can be any port. There are three more ports after the Main port that are relative to the Main port (For example: The BattlEye port is always 4 ports higher than the Main port). **All four ports are required for normal server behavior.** It is [recommended](https://community.bistudio.com/wiki/Arma_3:_Dedicated_Server#Port_Forwarding) that each server be 100 ports separate from each other.
|
||||||
|
|
||||||
| Port | Default (UDP) |
|
| Port | Default (UDP) |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
@@ -105,6 +105,26 @@ ___
|
|||||||
|
|
||||||
___
|
___
|
||||||
|
|
||||||
|
### RCON
|
||||||
|
|
||||||
|
External/Compatible RCON clients can be used to connect to the server if the following requirements are met:
|
||||||
|
|
||||||
|
1. An extra port is forwarded and assigned to the server in Pterodactyl. It is recommended to use the +5 port from the Main port (ie. if Main port is 2032, RCON port would be 2037). The +3 port **cannot** be used as it is reserved.
|
||||||
|
2. `server.cfg` has `BattlEye = 1;`. Unfortunately, RCON cannot be used with BattlEye off.
|
||||||
|
3. A `beserver_x64.cfg` file (or `beserver.cfg` if using 32-bit) is added to `/home/container/battleye/launch` with the following content:
|
||||||
|
```
|
||||||
|
RConPassword your_rcon_password
|
||||||
|
RConPort your_rcon_port
|
||||||
|
```
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
### Mounting Workshop Mods
|
||||||
|
|
||||||
|
Server hosts may wish to save space and avoid download issues by mounting large and/or common mods. Unfortunately, Arma only allows mods to be loaded from directories down-stream of the server binary (ie. `/home/container/*`. Docker limitations disallow Pterodactyl from mounting mounts into `/home/container/*`. The only way around this that I can think of is to create a symlink with a destination that is outside of this location. If anyone knows a way around this, please open an Issue to let us know.
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
### Recommended Egg Modifications
|
### Recommended Egg Modifications
|
||||||
|
|
||||||
The following are highly recommended variable modifications you can make to the egg after importing it to your panel. While viewing this egg, simply go to the "Variables" tab of the egg editor to make these changes.
|
The following are highly recommended variable modifications you can make to the egg after importing it to your panel. While viewing this egg, simply go to the "Variables" tab of the egg editor to make these changes.
|
||||||
|
|||||||
@@ -0,0 +1,23 @@
|
|||||||
|
# Colony Survival
|
||||||
|
|
||||||
|
## [Documentation](https://colonysurvival.fandom.com/wiki/Dedicated_Server)
|
||||||
|
|
||||||
|
|
||||||
|
## Installation/System Requirements
|
||||||
|
<!--Make changes to reflect the server minimum/recommended hardware specs-->
|
||||||
|
| | Bare Minimum | Recommended |
|
||||||
|
|---------|---------|---------|
|
||||||
|
| Processor | *Any AMD64 will work* | ** |
|
||||||
|
| RAM | *2 GiB* | *4 GiB* |
|
||||||
|
| Storage | *2 GiB* | *3 GiB* |
|
||||||
|
| Network | *Anything will work* | ** |
|
||||||
|
| Game Ownership | *not needed* | *Needed for mods but the egg does not support it* |
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Ports required to run the server in a table format.
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|---------|---------|
|
||||||
|
| Game | 27004 |
|
||||||
|
| Steam | 27005 |
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2023-12-18T17:27:56+01:00",
|
||||||
|
"name": "Colony Survival",
|
||||||
|
"author": "josdekurk@gmail.com",
|
||||||
|
"description": "Colony Survival is a unique first-person strategy game developed by a two-man team. Build your own colony in a voxel world. Command guards, farmers, miners and other colonists. Defend your colony against the horde of monsters that attacks every night!",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"SteamCMD": "ghcr.io\/parkervcp\/steamcmd:debian"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": ".\/colonyserver.x86_64 -batchmode -nographics +server.world \"{{WORLD_NAME}}\" +server.networktype SteamOnline +server.name \"{{SERVER_NAME}}\" +server.maxplayers {{MAX_PLAYERS}} +server.gameport {{SERVER_PORT}} +server.ip 0.0.0.0 +server.steamport {{SERVER_STEAMPORT}}",
|
||||||
|
"config": {
|
||||||
|
"files": "{}",
|
||||||
|
"startup": "{\r\n \"done\": \"Starting networking type\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_update ${SRCDS_APPID} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||||
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "APP ID",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SRCDS_APPID",
|
||||||
|
"default_value": "748090",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:748090",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Auto update",
|
||||||
|
"description": "Auto update the server on restart",
|
||||||
|
"env_variable": "AUTO_UPDATE",
|
||||||
|
"default_value": "1",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|boolean",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "World name",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "WORLD_NAME",
|
||||||
|
"default_value": "Pterodactyl",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:32",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server name",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SERVER_NAME",
|
||||||
|
"default_value": "Pterodactyl",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:32",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Maximum Players",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "MAX_PLAYERS",
|
||||||
|
"default_value": "10",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|integer|min:1|max:64",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server steamport",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SERVER_STEAMPORT",
|
||||||
|
"default_value": "27005",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
# Reign Of Dwarf
|
||||||
|
|
||||||
|
Survive, farm, and conquer, that's the philosophy of Reign of Dwarf. We provide you the tools, you choose how to use them. Go to war, make alliances, or hide away from the world, the only morals will be the ones you choose.
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Ports required to run the server
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|---------|---------|
|
||||||
|
| Game | 27015 |
|
||||||
|
| Query | 27016 |
|
||||||
|
| Rcon | 27014 |
|
||||||
@@ -0,0 +1,71 @@
|
|||||||
|
|
||||||
|
[BaseData]
|
||||||
|
ServerName=Default Server Name
|
||||||
|
UsePassword=0
|
||||||
|
Password=
|
||||||
|
MaxPlayers=60
|
||||||
|
NormalQueueSize=100
|
||||||
|
VIPBuffer=10
|
||||||
|
RconPort=27014
|
||||||
|
RconPassword=password
|
||||||
|
MapSeed=984759074
|
||||||
|
MapSize=1000
|
||||||
|
StoreTransactionReports=Inactive
|
||||||
|
EACLogLevel=Off
|
||||||
|
|
||||||
|
[MetaData]
|
||||||
|
ServerDescription=Default server description.
|
||||||
|
EnableDiscordButton=1
|
||||||
|
DiscordUrl=https://discord.gg/reignofdwarf
|
||||||
|
|
||||||
|
[NetworkData]
|
||||||
|
ServerIp=0
|
||||||
|
GamePort=27015
|
||||||
|
QueryPort=27016
|
||||||
|
|
||||||
|
[GameData]
|
||||||
|
IsModded=0
|
||||||
|
FallDamageModifier=1
|
||||||
|
EnableDecay=1
|
||||||
|
DecayModifier=1
|
||||||
|
LootBagDespawnTime=1800
|
||||||
|
PickupBagDespawnTime=300
|
||||||
|
DurabilityModifier=1
|
||||||
|
DurabilityLossModifier=1
|
||||||
|
|
||||||
|
[PlayerData]
|
||||||
|
PlayerDamageModifier=1
|
||||||
|
PlayerMaxHealth=100
|
||||||
|
PlayerMaxStamina=100
|
||||||
|
PlayerStaminaRegenModifier=1
|
||||||
|
HungerLossModifier=1
|
||||||
|
ThirstLossModifier=1
|
||||||
|
CraftingTimeModifier=1
|
||||||
|
PlayerBodyDespawnTime=300
|
||||||
|
|
||||||
|
[ResourceData]
|
||||||
|
HarvestModifier=1
|
||||||
|
EnableGlobalRespawnRate=0
|
||||||
|
GlobalRespawnModifier=1
|
||||||
|
TreeRespawnTimeModifier=1
|
||||||
|
StoneNodeRespawnTimeModifier=1
|
||||||
|
MetalNodeRespawnTimeModifier=1
|
||||||
|
SulfurNodeRespawnTimeModifier=1
|
||||||
|
MithrilNodeRespawnTimeModifier=1
|
||||||
|
PlantRespawnTimeModifier=1
|
||||||
|
|
||||||
|
[AIEntityData]
|
||||||
|
AIEntityDamageModifier=1
|
||||||
|
AIEntityHealthModifier=1
|
||||||
|
AIEntityBodyDespawnTime=300
|
||||||
|
AIEntityRespawnTimeModifier=1
|
||||||
|
|
||||||
|
[TimedPvPRaidData]
|
||||||
|
EnableTimedPvPRaid=1
|
||||||
|
EnablePvP=1
|
||||||
|
PvPStartEnd=00:00:00-23:59:59
|
||||||
|
EnableRaid=1
|
||||||
|
ServerTimeOffset=1
|
||||||
|
RaidProtectionLengthModifier=6
|
||||||
|
RaidTributePriceModifier=100
|
||||||
|
RaidStartEnd=00:00:00-23:59:59
|
||||||
@@ -0,0 +1,162 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2023-12-19T16:02:15+01:00",
|
||||||
|
"name": "Reign Of Dwarf",
|
||||||
|
"author": "josdekurk@gmail.com",
|
||||||
|
"description": "Survive, farm, and conquer, that's the philosophy of Reign of Dwarf. We provide you the tools, you choose how to use them. Go to war, make alliances, or hide away from the world, the only morals will be the ones you choose.",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:wine_latest": "ghcr.io\/parkervcp\/yolks:wine_latest"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "wine Server.exe",
|
||||||
|
"config": {
|
||||||
|
"files": "{\r\n \"ServerConfig\/ServerConfig.ini\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"BaseData.ServerName\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"BaseData.UsePassword\": \"{{server.build.env.PASSWORD_ENABLE}}\",\r\n \"BaseData.Password\": \"{{server.build.env.PASSWORD}}\",\r\n \"BaseData.MaxPlayers\": \"{{server.build.env.MAX_PLAYERS}}\",\r\n \"BaseData.RconPort\": \"{{server.build.env.RCON_PORT}}\",\r\n \"BaseData.RconPassword\": \"{{server.build.env.RCON_PASSWORD}}\",\r\n \"MetaData.ServerDescription\": \"{{server.build.env.SERVER_DECS}}\",\r\n \"NetworkData.ServerIp\": \"0.0.0.0\",\r\n \"NetworkData.GamePort\": \"{{server.build.default.port}}\",\r\n \"NetworkData.QueryPort\": \"{{server.build.env.QUERY_PORT}}\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": \"Server starting at\"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n## add below your custom commands if needed\r\nmkdir -p \/mnt\/server\/ServerConfig\r\ncd \/mnt\/server\/ServerConfig\r\ncurl -sSL -o ServerConfig.ini https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/reign_of_dwarf\/ServerConfig.ini\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||||
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "App ID",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SRCDS_APPID",
|
||||||
|
"default_value": "1999160",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:1999160",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Auto Update",
|
||||||
|
"description": "Auto Update on restart",
|
||||||
|
"env_variable": "AUTO_UPDATE",
|
||||||
|
"default_value": "1",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|boolean",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "WINDOWS_INSTALL",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "WINDOWS_INSTALL",
|
||||||
|
"default_value": "1",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|in:1",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "[SYSTEM] WINEDEBUG",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "WINEDEBUG",
|
||||||
|
"default_value": "-all",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "WINETRICKS_RUN",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "WINETRICKS_RUN",
|
||||||
|
"default_value": "mono",
|
||||||
|
"user_viewable": false,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|string|",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server Name",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SERVER_NAME",
|
||||||
|
"default_value": "Default Server Name",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:64",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Password",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "PASSWORD",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "nullable|string|max:32",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Rcon Port",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "RCON_PORT",
|
||||||
|
"default_value": "27014",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|int",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Rcon Password",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "RCON_PASSWORD",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:64|min:8",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server Description",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "SERVER_DECS",
|
||||||
|
"default_value": "Default server description.",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:64",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Query Port",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "QUERY_PORT",
|
||||||
|
"default_value": "27016",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|int",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Use Password",
|
||||||
|
"description": "Enable Password join",
|
||||||
|
"env_variable": "PASSWORD_ENABLE",
|
||||||
|
"default_value": "0",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|boolean",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Max Players",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "MAX_PLAYERS",
|
||||||
|
"default_value": "60",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": false,
|
||||||
|
"rules": "required|int|",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -99,11 +99,11 @@ ___
|
|||||||
___
|
___
|
||||||
|
|
||||||
### Installation/System Requirements
|
### Installation/System Requirements
|
||||||
*Note (9/20/22): Update 6 drastically increased RAM requirement. Servers given less than minimum have a high chance of crashing.*
|
|
||||||
| | Bare Minimum | Recommended |
|
| | Bare Minimum | Recommended |
|
||||||
|---------|---------|---------|
|
|---------|---------|---------|
|
||||||
| Processor | Recent x86/64 (AMD/Intel) processor. No 32 bit or ARM support. | Favours higher single-core performance over multiple cores. |
|
| Processor | Recent x86/64 (AMD/Intel) processor. No 32 bit or ARM support. | Favours higher single-core performance over multiple cores. |
|
||||||
| RAM | 10240-12288 MiB | 16384-24576 MiB (especially for 4 players or large save files) |
|
| RAM | 1536-2048 MiB | 6144-12288 MiB (especially for 4 players or large save files) |
|
||||||
| Storage | 5 GB | 7-10 GB (or more, depending on save size or frequency) |
|
| Storage | 5 GB | 7-10 GB (or more, depending on save size or frequency) |
|
||||||
| Network | 0.512 Mbit/s | 1-5 Mbit/s ([may require server *and* client config tweaks](https://satisfactory.fandom.com/wiki/Multiplayer#Temporary_lag_solution)) |
|
| Network | 0.512 Mbit/s | 1-5 Mbit/s ([may require server *and* client config tweaks](https://satisfactory.fandom.com/wiki/Multiplayer#Temporary_lag_solution)) |
|
||||||
| Host OS | Most stable Linux OS branches should work | Using the latest kernel version for your installed OS can prevent some edge-case installation/boot issues. |
|
| Host OS | Most stable Linux OS branches should work | Using the latest kernel version for your installed OS can prevent some edge-case installation/boot issues. |
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# Stationeers
|
||||||
|
|
||||||
|
Steam Description
|
||||||
|
Construct and manage your own space station either by yourself in singleplayer or with friends online! Fully functioning atmospherics, science, power, engineering, medical, logic, and agricultural systems. Explore to find asteroids and construct elaborate factories to harvest your resources!
|
||||||
|
|
||||||
|
## SPECIAL NOTE
|
||||||
|
|
||||||
|
The console output does not work properly with the new server. THIS IS NOT AN ERROR IN THIS EGG !!!!
|
||||||
|
|
||||||
|
## BepInEx
|
||||||
|
|
||||||
|
BepInEx is a general purpose framework for Unity modding. BepInEx includes tools and libraries to
|
||||||
|
- load custom code (hereafter plugins) into the game on launch;
|
||||||
|
- patch in-game methods, classes and even entire assemblies without touching original game files;
|
||||||
|
- configure plugins and log game to desired outputs like console or file;
|
||||||
|
- manage plugin dependencies.
|
||||||
|
|
||||||
|
BepInEx is currently one of the most popular modding tools for Unity on GitHub.
|
||||||
|
|
||||||
|
**Notice:**
|
||||||
|
- This egg is using the latest Unix version of BepInEx available, no extra libraries added.
|
||||||
|
- This egg is also using latest version of "[StationeersMods](https://github.com/jixxed/StationeersMods)"
|
||||||
|
|
||||||
|
## Server Ports
|
||||||
|
|
||||||
|
Stationeers requires up to 2 ports
|
||||||
|
|
||||||
|
| Port | default |
|
||||||
|
|-------------|---------|
|
||||||
|
| Game | 27500 |
|
||||||
|
| Steam Query | 27015 |
|
||||||
+154
File diff suppressed because one or more lines are too long
@@ -0,0 +1,7 @@
|
|||||||
|
# Rathole
|
||||||
|
A secure, stable and high-performance reverse proxy for NAT traversal, written in Rust
|
||||||
|
|
||||||
|
rathole, like frp and ngrok, can help to expose the service on the device behind the NAT to the Internet, via a server with a public IP.
|
||||||
|
|
||||||
|
## This egg only includes server side of rathole
|
||||||
|
Please refer to https://github.com/rapiz1/rathole for more information about rathole
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||||
|
"meta": {
|
||||||
|
"version": "PTDL_v2",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2023-12-16T14:03:42+01:00",
|
||||||
|
"name": "Rathole",
|
||||||
|
"author": "tunayada@gmail.com",
|
||||||
|
"description": "A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.",
|
||||||
|
"features": null,
|
||||||
|
"docker_images": {
|
||||||
|
"ghcr.io\/parkervcp\/yolks:rust_latest": "ghcr.io\/parkervcp\/yolks:rust_latest"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": ".\/rathole server.toml",
|
||||||
|
"config": {
|
||||||
|
"files": "{\r\n \"server.toml\": {\r\n \"parser\": \"ini\",\r\n \"find\": {\r\n \"server.bind_addr\": \"\\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"server.services.test.token\": \"\\\"{{server.build.env.TOKEN}}\\\"\",\r\n \"server.services.test.bind_addr\": \"\\\"0.0.0.0:{{server.build.default.port}}\\\"\"\r\n }\r\n }\r\n}",
|
||||||
|
"startup": "{\r\n \"done\": [\r\n \"Listening at \"\r\n ]\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "^C"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/bash\r\n\r\n## get release info and download links\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/rapiz1\/rathole\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/rapiz1\/rathole\/releases\")\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"amd64\" || echo \"aarch64\")\r\n\r\nif [\"${ARCH}\" == \"aarch64\"]; then\r\n MATCH=rathole-aarch64-unknown-linux-musl.zip\r\nelse\r\n MATCH=rathole-x86_64-unknown-linux-gnu.zip\r\nfi\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 \"Download url: ${DOWNLOAD_URL}\"\r\ncurl -ssL -o rathole.zip ${DOWNLOAD_URL}\r\nunzip rathole.zip\r\nrm rathole.zip\r\ntouch server.toml\r\n\r\nprintf \"[server]\\nbind_addr=\\\"0.0.0.0:${SERVER_PORT}\\\"\\n\\n[server.services.test]\\ntoken=\\\"${TOKEN}\\\"\\nbind_addr=\\\"0.0.0.0:${SERVER_PORT}\\\"\" > server.toml\r\nchmod +x rathole\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||||
|
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||||
|
"entrypoint": "bash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Version",
|
||||||
|
"description": "",
|
||||||
|
"env_variable": "VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|max:20",
|
||||||
|
"field_type": "text"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Secret",
|
||||||
|
"description": "Your random token",
|
||||||
|
"env_variable": "TOKEN",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": "required|string|min:5|max:60",
|
||||||
|
"field_type": "text"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user