From eba1b1c20d3666ad17dad40ab5bca04adafda493 Mon Sep 17 00:00:00 2001 From: mryoung Date: Fri, 11 Sep 2020 17:33:19 +0200 Subject: [PATCH 01/17] Added OpenRA Server --- OpenRA/OpenRA Red Alert/README.md | 3 + OpenRA/OpenRA Red Alert/egg-open-r-a.json | 99 +++++++++++++++++++++++ OpenRA/README.md | 5 ++ 3 files changed, 107 insertions(+) create mode 100644 OpenRA/OpenRA Red Alert/README.md create mode 100644 OpenRA/OpenRA Red Alert/egg-open-r-a.json create mode 100644 OpenRA/README.md diff --git a/OpenRA/OpenRA Red Alert/README.md b/OpenRA/OpenRA Red Alert/README.md new file mode 100644 index 00000000..fa84c8d6 --- /dev/null +++ b/OpenRA/OpenRA Red Alert/README.md @@ -0,0 +1,3 @@ +# OpenRA Red Alert Server + +OpenRA Server \ No newline at end of file diff --git a/OpenRA/OpenRA Red Alert/egg-open-r-a.json b/OpenRA/OpenRA Red Alert/egg-open-r-a.json new file mode 100644 index 00000000..1da76562 --- /dev/null +++ b/OpenRA/OpenRA Red Alert/egg-open-r-a.json @@ -0,0 +1,99 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-09-11T16:47:07+02:00", + "name": "OpenRA", + "author": "patz.michael@gmail.com", + "description": "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).", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file \r\n\r\nmkdir -p \/mnt\/server\/\r\ncd \/mnt\/server\/\r\n\r\nwget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\ncd squashfs-root\r\nchmod +x AppRun", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Name", + "description": "The Name of the Server", + "env_variable": "SERVER_NAME", + "default_value": "OpenRAServer", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, + { + "name": "Port", + "description": "The Port the server should listen on", + "env_variable": "PORT", + "default_value": "5500", + "user_viewable": true, + "user_editable": false, + "rules": "required|numeric" + }, + { + "name": "Public Server", + "description": "Shall this server be public", + "env_variable": "PUBLIC", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Enable Singleplayer", + "description": "Enable Singleplayer ?", + "env_variable": "SINGLEPLAYER", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Require Authentification", + "description": "Enable Authentification", + "env_variable": "AUTH", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "PASSWORD", + "description": "Server Password", + "env_variable": "PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable:string" + }, + { + "name": "GEOIP", + "description": "Enable GEOIP", + "env_variable": "GEOIP", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + }, + { + "name": "Anonymized IPs", + "description": "Hide IPs", + "env_variable": "ANONYMOUS", + "default_value": "true", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + } + ] +} \ No newline at end of file diff --git a/OpenRA/README.md b/OpenRA/README.md new file mode 100644 index 00000000..b587c97b --- /dev/null +++ b/OpenRA/README.md @@ -0,0 +1,5 @@ +# OpenRA Servers + +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). \ No newline at end of file From 2d13a34304d86f795a21144d8e2671606cfbc526 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 11:21:13 +0200 Subject: [PATCH 02/17] Optimized the Installscript Always downloads latest release now instead of a Hardcoded version --- OpenRA/OpenRA Red Alert/egg-open-r-a.json | 31 +++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/OpenRA/OpenRA Red Alert/egg-open-r-a.json b/OpenRA/OpenRA Red Alert/egg-open-r-a.json index 1da76562..5b8aa253 100644 --- a/OpenRA/OpenRA Red Alert/egg-open-r-a.json +++ b/OpenRA/OpenRA Red Alert/egg-open-r-a.json @@ -3,7 +3,7 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-11T16:47:07+02:00", + "exported_at": "2020-09-12T11:18:59+02:00", "name": "OpenRA", "author": "patz.michael@gmail.com", "description": "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).", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file \r\n\r\nmkdir -p \/mnt\/server\/\r\ncd \/mnt\/server\/\r\n\r\nwget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\ncd squashfs-root\r\nchmod +x AppRun", + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\ncd squashfs-root\r\nchmod +x AppRun", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -94,6 +94,33 @@ "user_viewable": true, "user_editable": true, "rules": "string|max:20" + }, + { + "name": "GITHUB_PACKAGE", + "description": "GITHUB_PACKAGE", + "env_variable": "GITHUB_PACKAGE", + "default_value": "OpenRA\/OpenRA", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "MATCH", + "description": "MATCH", + "env_variable": "MATCH", + "default_value": "OpenRA-Red-Alert-x86_64.AppImage", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:50" + }, + { + "name": "VERSION", + "description": "VERSION", + "env_variable": "VERSION", + "default_value": "latest", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" } ] } \ No newline at end of file From 260611ef4263da61645a2de6259f40d8f78a542d Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 14:37:25 +0200 Subject: [PATCH 03/17] Changed Docker Image Changed Docker Image to base_debian from debian_node6. The Appimage comes with its own version of mono --- OpenRA/OpenRA Red Alert/egg-open-r-a.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenRA/OpenRA Red Alert/egg-open-r-a.json b/OpenRA/OpenRA Red Alert/egg-open-r-a.json index 5b8aa253..334880ec 100644 --- a/OpenRA/OpenRA Red Alert/egg-open-r-a.json +++ b/OpenRA/OpenRA Red Alert/egg-open-r-a.json @@ -3,11 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-12T11:18:59+02:00", + "exported_at": "2020-09-12T14:36:02+02:00", "name": "OpenRA", "author": "patz.michael@gmail.com", "description": "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).", - "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", + "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", "config": { "files": "{}", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\ncd squashfs-root\r\nchmod +x AppRun", + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", "container": "debian:buster-slim", "entrypoint": "bash" } From 9c9afaabeb6b443d641a6a0a0ff3e20f42756f9c Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:32:41 +0200 Subject: [PATCH 04/17] Update README.md --- OpenRA/OpenRA Red Alert/README.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/OpenRA/OpenRA Red Alert/README.md b/OpenRA/OpenRA Red Alert/README.md index fa84c8d6..1ad6002d 100644 --- a/OpenRA/OpenRA Red Alert/README.md +++ b/OpenRA/OpenRA Red Alert/README.md @@ -1,3 +1,20 @@ -# OpenRA Red Alert Server +# OpenRA -OpenRA Server \ No newline at end of file +#### The classic command & conquer Server + + +#### from the developers +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). + +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. + +Make sure to checkout their [Home Page](https://openra.net). + +### Server Ports +OpenRA requires a single port + +| Port | default | +|---------|---------| +| Game | 5500 | + +#### Mods/Plugins may require ports to be added to the server. \ No newline at end of file From 98dfb75c6896da7f3aab1e6e470d3acf8ff8d20b Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:43:10 +0200 Subject: [PATCH 05/17] Rename Folders --- {OpenRA => openra1}/README.md | 0 {OpenRA/OpenRA Red Alert => openra1/openra red alert1}/README.md | 0 .../openra red alert1}/egg-open-r-a.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {OpenRA => openra1}/README.md (100%) rename {OpenRA/OpenRA Red Alert => openra1/openra red alert1}/README.md (100%) rename {OpenRA/OpenRA Red Alert => openra1/openra red alert1}/egg-open-r-a.json (100%) diff --git a/OpenRA/README.md b/openra1/README.md similarity index 100% rename from OpenRA/README.md rename to openra1/README.md diff --git a/OpenRA/OpenRA Red Alert/README.md b/openra1/openra red alert1/README.md similarity index 100% rename from OpenRA/OpenRA Red Alert/README.md rename to openra1/openra red alert1/README.md diff --git a/OpenRA/OpenRA Red Alert/egg-open-r-a.json b/openra1/openra red alert1/egg-open-r-a.json similarity index 100% rename from OpenRA/OpenRA Red Alert/egg-open-r-a.json rename to openra1/openra red alert1/egg-open-r-a.json From b59d1de41a0292b1d0b0973e3f7a194cae25bcbc Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:44:06 +0200 Subject: [PATCH 06/17] Rename Folders --- {openra1 => openra}/README.md | 0 {openra1/openra red alert1 => openra/openra red alert}/README.md | 0 .../openra red alert}/egg-open-r-a.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {openra1 => openra}/README.md (100%) rename {openra1/openra red alert1 => openra/openra red alert}/README.md (100%) rename {openra1/openra red alert1 => openra/openra red alert}/egg-open-r-a.json (100%) diff --git a/openra1/README.md b/openra/README.md similarity index 100% rename from openra1/README.md rename to openra/README.md diff --git a/openra1/openra red alert1/README.md b/openra/openra red alert/README.md similarity index 100% rename from openra1/openra red alert1/README.md rename to openra/openra red alert/README.md diff --git a/openra1/openra red alert1/egg-open-r-a.json b/openra/openra red alert/egg-open-r-a.json similarity index 100% rename from openra1/openra red alert1/egg-open-r-a.json rename to openra/openra red alert/egg-open-r-a.json From 168c14132b139c5af35299677b465dee51267761 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:54:35 +0200 Subject: [PATCH 07/17] Update main readme --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index cfc604b3..5a8a7d64 100644 --- a/README.md +++ b/README.md @@ -98,6 +98,9 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Travertine](/minecraft/proxy/travertine/) Java * [Velocity](/minecraft/proxy/velocity/) +[OpenRA](/openra/) +* [OpenRA - Red Alert] (/openra/openra red alert) + [Red Dead Redemption](/rdr/) * [RedM](/rdr/redm/) From 64bbc252da9ca2cb04b4e74b5c70108a2f6d9dac Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:57:00 +0200 Subject: [PATCH 08/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5a8a7d64..5221c815 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Velocity](/minecraft/proxy/velocity/) [OpenRA](/openra/) -* [OpenRA - Red Alert] (/openra/openra red alert) +* [OpenRA - Red Alert] (/openra/openra_red_alert) [Red Dead Redemption](/rdr/) * [RedM](/rdr/redm/) From b09924ffe93f9f8d3ff84d867f98e31056dda30f Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 20:59:43 +0200 Subject: [PATCH 09/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5221c815..75ac466d 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Velocity](/minecraft/proxy/velocity/) [OpenRA](/openra/) -* [OpenRA - Red Alert] (/openra/openra_red_alert) +* [OpenRA Red Alert] (/openra/openra_red_alert) [Red Dead Redemption](/rdr/) * [RedM](/rdr/redm/) From 1d925a0e16521b2420052a2bf94b4e6257640327 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 21:03:17 +0200 Subject: [PATCH 10/17] changed folders and update main readme --- openra/{openra red alert => openra_red_alert}/README.md | 0 openra/{openra red alert => openra_red_alert}/egg-open-r-a.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename openra/{openra red alert => openra_red_alert}/README.md (100%) rename openra/{openra red alert => openra_red_alert}/egg-open-r-a.json (100%) diff --git a/openra/openra red alert/README.md b/openra/openra_red_alert/README.md similarity index 100% rename from openra/openra red alert/README.md rename to openra/openra_red_alert/README.md diff --git a/openra/openra red alert/egg-open-r-a.json b/openra/openra_red_alert/egg-open-r-a.json similarity index 100% rename from openra/openra red alert/egg-open-r-a.json rename to openra/openra_red_alert/egg-open-r-a.json From 115c9769ae687156682b7e57eac2b935ccbed24a Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 21:05:19 +0200 Subject: [PATCH 11/17] change folderrs --- openra/{openra_red_alert => openra}/README.md | 0 openra/{openra_red_alert => openra}/egg-open-r-a.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename openra/{openra_red_alert => openra}/README.md (100%) rename openra/{openra_red_alert => openra}/egg-open-r-a.json (100%) diff --git a/openra/openra_red_alert/README.md b/openra/openra/README.md similarity index 100% rename from openra/openra_red_alert/README.md rename to openra/openra/README.md diff --git a/openra/openra_red_alert/egg-open-r-a.json b/openra/openra/egg-open-r-a.json similarity index 100% rename from openra/openra_red_alert/egg-open-r-a.json rename to openra/openra/egg-open-r-a.json From 2798cf24f30f28f98942d5ec28603f9662dc7cf7 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sat, 12 Sep 2020 21:07:06 +0200 Subject: [PATCH 12/17] Again Folders and readme --- README.md | 2 +- openra/{openra => openra red alert}/README.md | 0 openra/{openra => openra red alert}/egg-open-r-a.json | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename openra/{openra => openra red alert}/README.md (100%) rename openra/{openra => openra red alert}/egg-open-r-a.json (100%) diff --git a/README.md b/README.md index 75ac466d..c6c14cbb 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Velocity](/minecraft/proxy/velocity/) [OpenRA](/openra/) -* [OpenRA Red Alert] (/openra/openra_red_alert) +* [OpenRA Red Alert](/openra/openra_red_alert) [Red Dead Redemption](/rdr/) * [RedM](/rdr/redm/) diff --git a/openra/openra/README.md b/openra/openra red alert/README.md similarity index 100% rename from openra/openra/README.md rename to openra/openra red alert/README.md diff --git a/openra/openra/egg-open-r-a.json b/openra/openra red alert/egg-open-r-a.json similarity index 100% rename from openra/openra/egg-open-r-a.json rename to openra/openra red alert/egg-open-r-a.json From 4c24f4ed9c0e477f2bf18c05eaa556dc8cc8106a Mon Sep 17 00:00:00 2001 From: mryoung Date: Sun, 13 Sep 2020 12:50:49 +0200 Subject: [PATCH 13/17] Added Tiberian Dawn and Dune2000 changed image back to the mono6 one. Optimized installscript --- README.md | 5 +- openra/openra dune2000/README.md | 20 +++ .../egg-open-r-a--dune2000.json | 126 ++++++++++++++++++ openra/openra red alert/egg-open-r-a.json | 6 +- openra/openra tiberian dawn/README.md | 20 +++ .../egg-open-r-a--tiberian-dawn.json | 126 ++++++++++++++++++ 6 files changed, 299 insertions(+), 4 deletions(-) create mode 100644 openra/openra dune2000/README.md create mode 100644 openra/openra dune2000/egg-open-r-a--dune2000.json create mode 100644 openra/openra tiberian dawn/README.md create mode 100644 openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json diff --git a/README.md b/README.md index c6c14cbb..1a1d2c0b 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,10 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Velocity](/minecraft/proxy/velocity/) [OpenRA](/openra/) -* [OpenRA Red Alert](/openra/openra_red_alert) +* [OpenRA Dune2000](/openra/openra dune2000) +* [OpenRA Red Alert](/openra/openra red alert) +* [OpenRA Tiberian Dawn](/openra/openra tiberian dawn) + [Red Dead Redemption](/rdr/) * [RedM](/rdr/redm/) diff --git a/openra/openra dune2000/README.md b/openra/openra dune2000/README.md new file mode 100644 index 00000000..a89ee18e --- /dev/null +++ b/openra/openra dune2000/README.md @@ -0,0 +1,20 @@ +# OpenRA Dune2000 + +#### The classic command & conquer Server + + +#### from the developers +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). + +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. + +Make sure to checkout their [Home Page](https://openra.net). + +### Server Ports +OpenRA requires a single port + +| Port | default | +|---------|---------| +| Game | 5500 | + +#### Mods/Plugins may require ports to be added to the server. \ No newline at end of file diff --git a/openra/openra dune2000/egg-open-r-a--dune2000.json b/openra/openra dune2000/egg-open-r-a--dune2000.json new file mode 100644 index 00000000..681dd116 --- /dev/null +++ b/openra/openra dune2000/egg-open-r-a--dune2000.json @@ -0,0 +1,126 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-09-13T12:43:08+02:00", + "name": "OpenRA - Dune2000", + "author": "patz.michael@gmail.com", + "description": "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).", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x $MATCH\r\n.\/$MATCH --appimage-extract\r\nrm $MATCH\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Name", + "description": "The Name of the Server", + "env_variable": "SERVER_NAME", + "default_value": "OpenRAServer", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, + { + "name": "Port", + "description": "The Port the server should listen on", + "env_variable": "PORT", + "default_value": "5500", + "user_viewable": true, + "user_editable": false, + "rules": "required|numeric" + }, + { + "name": "Public Server", + "description": "Shall this server be public", + "env_variable": "PUBLIC", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Enable Singleplayer", + "description": "Enable Singleplayer ?", + "env_variable": "SINGLEPLAYER", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Require Authentification", + "description": "Enable Authentification", + "env_variable": "AUTH", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "PASSWORD", + "description": "Server Password", + "env_variable": "PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable:string" + }, + { + "name": "GEOIP", + "description": "Enable GEOIP", + "env_variable": "GEOIP", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + }, + { + "name": "Anonymized IPs", + "description": "Hide IPs", + "env_variable": "ANONYMOUS", + "default_value": "true", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + }, + { + "name": "GITHUB_PACKAGE", + "description": "GITHUB_PACKAGE", + "env_variable": "GITHUB_PACKAGE", + "default_value": "OpenRA\/OpenRA", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "MATCH", + "description": "MATCH", + "env_variable": "MATCH", + "default_value": "OpenRA-Dune-2000-x86_64.AppImage", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:50" + }, + { + "name": "VERSION", + "description": "VERSION", + "env_variable": "VERSION", + "default_value": "latest", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file diff --git a/openra/openra red alert/egg-open-r-a.json b/openra/openra red alert/egg-open-r-a.json index 334880ec..46819d44 100644 --- a/openra/openra red alert/egg-open-r-a.json +++ b/openra/openra red alert/egg-open-r-a.json @@ -3,11 +3,11 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-12T14:36:02+02:00", + "exported_at": "2020-09-13T12:42:47+02:00", "name": "OpenRA", "author": "patz.michael@gmail.com", "description": "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).", - "image": "quay.io\/parkervcp\/pterodactyl-images:base_debian", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", "config": { "files": "{}", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x OpenRA-Red-Alert-x86_64.AppImage\r\n.\/OpenRA-Red-Alert-x86_64.AppImage --appimage-extract\r\nrm OpenRA-Red-Alert-x86_64.AppImage\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x $MATCH\r\n.\/$MATCH\r\nrm $MATCH\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", "container": "debian:buster-slim", "entrypoint": "bash" } diff --git a/openra/openra tiberian dawn/README.md b/openra/openra tiberian dawn/README.md new file mode 100644 index 00000000..2ad7281c --- /dev/null +++ b/openra/openra tiberian dawn/README.md @@ -0,0 +1,20 @@ +# OpenRA Tiberian Dawn + +#### The classic command & conquer Server + + +#### from the developers +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). + +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. + +Make sure to checkout their [Home Page](https://openra.net). + +### Server Ports +OpenRA requires a single port + +| Port | default | +|---------|---------| +| Game | 5500 | + +#### Mods/Plugins may require ports to be added to the server. \ No newline at end of file diff --git a/openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json b/openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json new file mode 100644 index 00000000..9571d0ad --- /dev/null +++ b/openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json @@ -0,0 +1,126 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-09-13T12:43:40+02:00", + "name": "OpenRA - Tiberian Dawn", + "author": "patz.michael@gmail.com", + "description": "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).", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "config": { + "files": "{}", + "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", + "logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x $MATCH\r\n.\/$MATCH --appimage-extract\r\nrm $MATCH\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Server Name", + "description": "The Name of the Server", + "env_variable": "SERVER_NAME", + "default_value": "OpenRAServer", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20" + }, + { + "name": "Port", + "description": "The Port the server should listen on", + "env_variable": "PORT", + "default_value": "5500", + "user_viewable": true, + "user_editable": false, + "rules": "required|numeric" + }, + { + "name": "Public Server", + "description": "Shall this server be public", + "env_variable": "PUBLIC", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Enable Singleplayer", + "description": "Enable Singleplayer ?", + "env_variable": "SINGLEPLAYER", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "Require Authentification", + "description": "Enable Authentification", + "env_variable": "AUTH", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "required|string" + }, + { + "name": "PASSWORD", + "description": "Server Password", + "env_variable": "PASSWORD", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable:string" + }, + { + "name": "GEOIP", + "description": "Enable GEOIP", + "env_variable": "GEOIP", + "default_value": "false", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + }, + { + "name": "Anonymized IPs", + "description": "Hide IPs", + "env_variable": "ANONYMOUS", + "default_value": "true", + "user_viewable": true, + "user_editable": true, + "rules": "string|max:20" + }, + { + "name": "GITHUB_PACKAGE", + "description": "GITHUB_PACKAGE", + "env_variable": "GITHUB_PACKAGE", + "default_value": "OpenRA\/OpenRA", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + }, + { + "name": "MATCH", + "description": "MATCH", + "env_variable": "MATCH", + "default_value": "OpenRA-Tiberian-Dawn-x86_64.AppImage", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:50" + }, + { + "name": "VERSION", + "description": "VERSION", + "env_variable": "VERSION", + "default_value": "latest", + "user_viewable": false, + "user_editable": false, + "rules": "required|string|max:20" + } + ] +} \ No newline at end of file From d9dee6cabb297530bb8ed997137463cdb2bc91b4 Mon Sep 17 00:00:00 2001 From: mryoung Date: Sun, 13 Sep 2020 12:54:29 +0200 Subject: [PATCH 14/17] Changed Directory naming and the main readme --- README.md | 6 +++--- openra/{openra dune2000 => openra_dune2000}/README.md | 0 .../egg-open-r-a--dune2000.json | 0 openra/{openra red alert => openra_red_alert}/README.md | 0 .../egg-open-r-a.json | 0 .../README.md | 0 .../egg-open-r-a--tiberian-dawn.json | 0 7 files changed, 3 insertions(+), 3 deletions(-) rename openra/{openra dune2000 => openra_dune2000}/README.md (100%) rename openra/{openra dune2000 => openra_dune2000}/egg-open-r-a--dune2000.json (100%) rename openra/{openra red alert => openra_red_alert}/README.md (100%) rename openra/{openra red alert => openra_red_alert}/egg-open-r-a.json (100%) rename openra/{openra tiberian dawn => openra_tiberian_dawn}/README.md (100%) rename openra/{openra tiberian dawn => openra_tiberian_dawn}/egg-open-r-a--tiberian-dawn.json (100%) diff --git a/README.md b/README.md index 1a1d2c0b..b8419f28 100644 --- a/README.md +++ b/README.md @@ -99,9 +99,9 @@ If you are reading this it looks like you are looking to add an egg to your serv * [Velocity](/minecraft/proxy/velocity/) [OpenRA](/openra/) -* [OpenRA Dune2000](/openra/openra dune2000) -* [OpenRA Red Alert](/openra/openra red alert) -* [OpenRA Tiberian Dawn](/openra/openra tiberian dawn) +* [OpenRA Dune2000](/openra/openra_dune2000) +* [OpenRA Red Alert](/openra/openra_red_alert) +* [OpenRA Tiberian Dawn](/openra/openra_tiberian_dawn) [Red Dead Redemption](/rdr/) diff --git a/openra/openra dune2000/README.md b/openra/openra_dune2000/README.md similarity index 100% rename from openra/openra dune2000/README.md rename to openra/openra_dune2000/README.md diff --git a/openra/openra dune2000/egg-open-r-a--dune2000.json b/openra/openra_dune2000/egg-open-r-a--dune2000.json similarity index 100% rename from openra/openra dune2000/egg-open-r-a--dune2000.json rename to openra/openra_dune2000/egg-open-r-a--dune2000.json diff --git a/openra/openra red alert/README.md b/openra/openra_red_alert/README.md similarity index 100% rename from openra/openra red alert/README.md rename to openra/openra_red_alert/README.md diff --git a/openra/openra red alert/egg-open-r-a.json b/openra/openra_red_alert/egg-open-r-a.json similarity index 100% rename from openra/openra red alert/egg-open-r-a.json rename to openra/openra_red_alert/egg-open-r-a.json diff --git a/openra/openra tiberian dawn/README.md b/openra/openra_tiberian_dawn/README.md similarity index 100% rename from openra/openra tiberian dawn/README.md rename to openra/openra_tiberian_dawn/README.md diff --git a/openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json b/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json similarity index 100% rename from openra/openra tiberian dawn/egg-open-r-a--tiberian-dawn.json rename to openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json From 2a8bd559400f9914accfbb218ae88c8abc4e4070 Mon Sep 17 00:00:00 2001 From: parkervcp Date: Sun, 13 Sep 2020 10:53:02 -0400 Subject: [PATCH 15/17] add mordhau wine config Add a new mordhau egg that uses wine to run the server. --- steamcmd_servers/mordhau/README.md | 18 ++-- .../mordhau/egg-mordhau-wine.json | 99 +++++++++++++++++++ 2 files changed, 110 insertions(+), 7 deletions(-) create mode 100644 steamcmd_servers/mordhau/egg-mordhau-wine.json diff --git a/steamcmd_servers/mordhau/README.md b/steamcmd_servers/mordhau/README.md index e7aa78b7..d67ed494 100644 --- a/steamcmd_servers/mordhau/README.md +++ b/steamcmd_servers/mordhau/README.md @@ -1,7 +1,16 @@ -mog#Mordhau +# Mordhau Steam Description MORDHAU is a medieval first & third person multiplayer slasher. Enter a hectic battlefield of up to 64 players as a mercenary in a fictional, but realistic world, where you will get to experience the brutal and satisfying melee combat that will have you always coming back for more. +### Versions + +#### Vanilla +A standard linux mordhau server + +#### Wine +The windows version of the server running in Wine. +This supports some mods that do not work with the linux version of the server. +Uses more resources for the server than the linux version. ### Server Ports Mordhau requires 3 ports @@ -14,15 +23,12 @@ Beacon (default 15000) |---------|---------------| | Game | 7777 | | Query | 27015 | -| Beacon | 15000 | - - +| Beacon | 15000 | ### Map Rotation / Change Config Lots of good information in this [thread](https://mordhau.com/forum/topic/10348/dedicated-server-hosting-guide-linux/?page=1) You'll need to run the server once before the Mordhau/Saved/Config/LinuxServer folder is available - ### Default Map Variable By default the game always starts the same game map and mode. Change this variable to start the server wth your choice of map and mode. For example , Grad/HRD_Grad OR TaigaMap/FL_Taiga @@ -34,8 +40,6 @@ FFA = Deathmatch BR = BattleRoyal TDM = Team Death Match - - Valid types per map Grad/ diff --git a/steamcmd_servers/mordhau/egg-mordhau-wine.json b/steamcmd_servers/mordhau/egg-mordhau-wine.json new file mode 100644 index 00000000..98bba824 --- /dev/null +++ b/steamcmd_servers/mordhau/egg-mordhau-wine.json @@ -0,0 +1,99 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v1" + }, + "exported_at": "2020-09-13T10:48:47-04:00", + "name": "Mordhau Wine", + "author": "parker@parkervcp.com", + "description": "Mordhau is a multiplayer medieval hack 'n slash video game, developed by Slovenian independent studio Triternion, with a prominent aspect of skill-based competitive play and customization.", + "image": "quay.io\/parkervcp\/pterodactyl-images:debian_wine-5", + "startup": "xvfb-run --auto-servernum --server-args='-screen 0 1024x768x16:32' wine MordhauServer.exe {{DEFAULT_MAP}} -log MaxSlots={{MAX_PLAYERS}} -USEALLAVAILABLECORES -Port={{SERVER_PORT}} -QueryPort={{QUERY_PORT}} -Beaconport={{BEACON_PORT}}", + "config": { + "files": "{\r\n \"Mordhau\/Saved\/Config\/WindowsServer\/Game.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"AdminPassword=\": \"AdminPassword={{server.build.env.ADMIN_PASSWORD}}\",\r\n \"ServerName=\": \"ServerName={{server.build.env.SERVER_NAME}}\",\r\n \"ServerPassword=\": \"ServerPassword={{server.build.env.GAME_PASSWORD}}\"\r\n }\r\n }\r\n}", + "startup": "{\r\n \"done\": \"UpdateGameServer completed (bWasSuccessful: 1)\"\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 'debian:buster-slim'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id ffound here - https:\/\/developer.valvesoftware.com\/wiki\/Dedicated_Servers_List\r\n# EXTRA_FLAGS - when a server has extra glas for things like beta installs or updates.\r\n#\r\n##\r\nDEBIAN_FRONTEND=noninteractive\r\n\r\napt -y update\r\napt -y --no-install-recommends install curl lib32gcc1 ca-certificates\r\n\r\n## just in case someone removed the defaults.\r\nif [ \"${STEAM_USER}\" == \"\" ]; 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\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 +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ \"${WINDOWS_INSTALL}\" == \"1\" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +force_install_dir \/mnt\/server +app_update ${SRCDS_APPID} ${EXTRA_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", + "container": "debian:buster-slim", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Steam Server App ID", + "description": "", + "env_variable": "SRCDS_APPID", + "default_value": "629800", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|numeric" + }, + { + "name": "Query Port", + "description": "", + "env_variable": "QUERY_PORT", + "default_value": "27015", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|numeric|max:65535" + }, + { + "name": "Beacon Port", + "description": "Mordhau Beacon Port", + "env_variable": "BEACON_PORT", + "default_value": "15000", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|numeric|max:65535" + }, + { + "name": "Windows Install Flag", + "description": "Required for windows game server installs", + "env_variable": "WINDOWS_INSTALL", + "default_value": "1", + "user_viewable": 0, + "user_editable": 0, + "rules": "required|boolean" + }, + { + "name": "Admin Password", + "description": "", + "env_variable": "ADMIN_PASSWORD", + "default_value": "aP@55word", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string" + }, + { + "name": "Server Name", + "description": "", + "env_variable": "SERVER_NAME", + "default_value": "A Pterodactyl Hosted Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string" + }, + { + "name": "Game Password", + "description": "", + "env_variable": "GAME_PASSWORD", + "default_value": "", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string" + }, + { + "name": "Default Map", + "description": "", + "env_variable": "DEFAULT_MAP", + "default_value": "\/Game\/Mordhau\/Maps\/Contraband\/FFA_Contraband", + "user_viewable": 1, + "user_editable": 1, + "rules": "nullable|string" + } + ] +} \ No newline at end of file From 65dedecc7cbc02ab5ca4d58339cf9625edafae74 Mon Sep 17 00:00:00 2001 From: parkervcp Date: Sun, 13 Sep 2020 10:57:34 -0400 Subject: [PATCH 16/17] update ark start command Fixes some errors in the trap Fixes the session name issue --- .../egg-ark--survival-evolved.json | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json b/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json index 94678900..b64e0cd2 100644 --- a/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json +++ b/steamcmd_servers/ark_survival_evolved/egg-ark--survival-evolved.json @@ -3,12 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-07-10T21:55:50-04:00", + "exported_at": "2020-09-13T10:56:00-04:00", "name": "Ark: Survival Evolved", "author": "dev@shepper.fr", "description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK", "image": "quay.io\/parkervcp\/pterodactyl-images:debian_source", - "startup": "rmv() { echo -e \"stoppping server\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c saveworld && rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c DoExit; }; trap \\'echo -e \\\"ctrl-c caught\\\" && rmv\\'; cd ShooterGame\/Binaries\/Linux && .\/ShooterGameServer {{SERVER_MAP}}?listen?SessionName='{{SESSION_NAME}}'?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?QueryPort={{QUERY_PORT}}?RCONEnabled={{ENABLE_RCON}}$( [ \"$BATTLE_EYE\" == \"0\" ] && printf %s '?-NoBattlEye' ) -server -log & until echo \"waiting for rcon connection...\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD}; do sleep 5; done", + "startup": "rmv() { echo -e \"stoppping server\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c saveworld && rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} -c DoExit; }; trap rmv 15; cd ShooterGame\/Binaries\/Linux && .\/ShooterGameServer {{SERVER_MAP}}?listen?SessionName=\"{{SESSION_NAME}}\"?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?QueryPort={{QUERY_PORT}}?RCONEnabled={{ENABLE_RCON}}$( [ \"$BATTLE_EYE\" == \"0\" ] || printf %s '?-NoBattlEye' ) -server -log & until echo \"waiting for rcon connection...\"; rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD}; do sleep 5; done", "config": { "files": "{}", "startup": "{\r\n \"done\": \"Waiting commands for 127.0.0.1:\",\r\n \"userInteraction\": []\r\n}", @@ -23,24 +23,6 @@ } }, "variables": [ - { - "name": "App ID", - "description": "ARK steam app id for auto updates. Leave blank to avoid auto update.", - "env_variable": "SRCDS_APPID", - "default_value": "376030", - "user_viewable": 1, - "user_editable": 0, - "rules": "nullable|numeric" - }, - { - "name": "Server Name", - "description": "ARK server name", - "env_variable": "SESSION_NAME", - "default_value": "ARK SERVER", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:128" - }, { "name": "Server Password", "description": "If specified, players must provide this password to join the server.", @@ -59,6 +41,33 @@ "user_editable": 1, "rules": "nullable|alpha_dash|between:1,100" }, + { + "name": "Server Map", + "description": "Available Maps: TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P, Extinction, Valguero_P, Genesis", + "env_variable": "SERVER_MAP", + "default_value": "TheIsland", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:20" + }, + { + "name": "App ID", + "description": "ARK steam app id for auto updates. Leave blank to avoid auto update.", + "env_variable": "SRCDS_APPID", + "default_value": "376030", + "user_viewable": 1, + "user_editable": 0, + "rules": "nullable|numeric" + }, + { + "name": "Server Name", + "description": "ARK server name", + "env_variable": "SESSION_NAME", + "default_value": "A Pterodactyl Hosted ARK Server", + "user_viewable": 1, + "user_editable": 1, + "rules": "required|string|max:128" + }, { "name": "Use Rcon", "description": "Enable or disable rcon system. (true or false)\r\n\r\nDefault True for the console to work.", @@ -86,15 +95,6 @@ "user_editable": 1, "rules": "required|numeric" }, - { - "name": "Server Map", - "description": "Available Maps: TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P, Extinction, Valguero_P, Genesis", - "env_variable": "SERVER_MAP", - "default_value": "TheIsland", - "user_viewable": 1, - "user_editable": 1, - "rules": "required|string|max:20" - }, { "name": "Auto-update server", "description": "This is to enable auto-updating for servers.\r\n\r\nDefault is 0. Set to 1 to update", From 00d9e3d7a34f3dbc32dc5f084b58d5e019b8873b Mon Sep 17 00:00:00 2001 From: mryoung Date: Sun, 13 Sep 2020 17:42:08 +0200 Subject: [PATCH 17/17] Update Variables and startup script --- .../openra_dune2000/egg-open-r-a--dune2000.json | 15 +++------------ openra/openra_red_alert/egg-open-r-a.json | 17 ++++------------- .../egg-open-r-a--tiberian-dawn.json | 15 +++------------ 3 files changed, 10 insertions(+), 37 deletions(-) diff --git a/openra/openra_dune2000/egg-open-r-a--dune2000.json b/openra/openra_dune2000/egg-open-r-a--dune2000.json index 681dd116..05d2ca9a 100644 --- a/openra/openra_dune2000/egg-open-r-a--dune2000.json +++ b/openra/openra_dune2000/egg-open-r-a--dune2000.json @@ -3,12 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-13T12:43:08+02:00", + "exported_at": "2020-09-13T17:40:31+02:00", "name": "OpenRA - Dune2000", "author": "patz.michael@gmail.com", "description": "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).", "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", - "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{SERVER_PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", "config": { "files": "{}", "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", @@ -30,16 +30,7 @@ "default_value": "OpenRAServer", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:20" - }, - { - "name": "Port", - "description": "The Port the server should listen on", - "env_variable": "PORT", - "default_value": "5500", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric" + "rules": "required|string" }, { "name": "Public Server", diff --git a/openra/openra_red_alert/egg-open-r-a.json b/openra/openra_red_alert/egg-open-r-a.json index 46819d44..0dacccc1 100644 --- a/openra/openra_red_alert/egg-open-r-a.json +++ b/openra/openra_red_alert/egg-open-r-a.json @@ -3,12 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-13T12:42:47+02:00", + "exported_at": "2020-09-13T17:40:21+02:00", "name": "OpenRA", "author": "patz.michael@gmail.com", "description": "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).", "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", - "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{SERVER_PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", "config": { "files": "{}", "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", @@ -17,7 +17,7 @@ }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x $MATCH\r\n.\/$MATCH\r\nrm $MATCH\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", + "script": "#!\/bin\/bash\r\n# Vanilla Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## install packages to get version and download links\r\napt update\r\napt install -y curl wget file jq\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -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\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_LINK=$(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_LINK=$(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_LINK=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\nwget $DOWNLOAD_LINK\r\n\r\n#wget https:\/\/github.com\/OpenRA\/OpenRA\/releases\/download\/release-20200503\/OpenRA-Red-Alert-x86_64.AppImage\r\nchmod +x $MATCH\r\n.\/$MATCH --appimage-extract\r\nrm $MATCH\r\nrm *.zsync\r\ncd squashfs-root\r\nchmod +x AppRun", "container": "debian:buster-slim", "entrypoint": "bash" } @@ -30,16 +30,7 @@ "default_value": "OpenRAServer", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:20" - }, - { - "name": "Port", - "description": "The Port the server should listen on", - "env_variable": "PORT", - "default_value": "5500", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric" + "rules": "required|string" }, { "name": "Public Server", diff --git a/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json b/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json index 9571d0ad..36b0243f 100644 --- a/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json +++ b/openra/openra_tiberian_dawn/egg-open-r-a--tiberian-dawn.json @@ -3,12 +3,12 @@ "meta": { "version": "PTDL_v1" }, - "exported_at": "2020-09-13T12:43:40+02:00", + "exported_at": "2020-09-13T17:40:41+02:00", "name": "OpenRA - Tiberian Dawn", "author": "patz.michael@gmail.com", "description": "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).", "image": "quay.io\/parkervcp\/pterodactyl-images:debian_mono-6-complete", - "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", + "startup": ".\/squashfs-root\/AppRun --server Server.Name=\"{{SERVER_NAME}}\" Server.ListenPort={{SERVER_PORT}} Server.AdvertiseOnline={{PUBLIC}} Server.EnableSingleplayer={{SINGLEPLAYER}} Server.Password=\"{{PASSWORD}}\" Server.EnableGeoIP={{GEOIP}} Server.ShareAnonymizedIPs={{ANONYMOUS}}", "config": { "files": "{}", "startup": "{\r\n \"done\": \"Master server communication established.\",\r\n \"userInteraction\": []\r\n}", @@ -30,16 +30,7 @@ "default_value": "OpenRAServer", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:20" - }, - { - "name": "Port", - "description": "The Port the server should listen on", - "env_variable": "PORT", - "default_value": "5500", - "user_viewable": true, - "user_editable": false, - "rules": "required|numeric" + "rules": "required|string" }, { "name": "Public Server",