1 Commits

301 changed files with 2130 additions and 4163 deletions
+5 -11
View File
@@ -72,15 +72,9 @@ body:
Step 3 Receive error X or Y
validations:
required: true
- type: input
id: install-logs
- type: textarea
id: logs
attributes:
label: Install logs
description: |
Run the command below on the SSH terminal of your Wings machine and provide the link to logs.
`tail -n 100 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99`
placeholder: |
https://pteropaste.com/exampleLogs
validations:
required: true
label: Relevant log output
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
+15 -19
View File
@@ -2,51 +2,47 @@
## General rules
1. Keep it simple.
We don't need 8 miles of install script.
1. Keep it simple.
We don't need 8 miles of install script.
2. Keep it Small.
Only use what is absolutely needed.
2. Keep it Small.
Only use what is absolutely needed.
3. Try to stay in the stock containers.
If you need something in a container, open a PR in [my yolks repo](https://github.com/parkervcp/yolks) where I can review and pull it up to the main repo. In addition, there is a larger quantity of [images here](https://github.com/parkervcp/images) for you to use that have not been migrated to Yolks yet.
3. Try to stay in the stock containers.
If you need something in a container, open a PR in [my yolks repo](https://github.com/parkervcp/yolks) where I can review and pull it up to the main repo. In addition, there is a larger quantity of [images here](https://github.com/parkervcp/images) for you to use that have not been migrated to Yolks yet.
4. Don't be afraid to submit PR's to the egg repo.
I don't bite. I will work with you on the egg and the required things to run it.
4. Don't be afraid to submit PR's to the egg repo.
I don't bite. I will work with you on the egg and the required things to run it.
## Step 1.
## Step 1
### Be aware of the pterodactyl install process
#### Be aware of the pterodactyl install process.
The Pterodactyl install process is fairly simple once you know.
```md
1. Spin up install container
This uses a volume mount on /mnt/server for the server files.
This can pull or set up all that is needed to run the server.
It is regularly used to just download the files required. Such as server files and configs.
2. Stop install container
3. Start a new container with the server files in /home/container
This is where the server is actually run.
Any dependencies installed during the install process are gone.
The container that is started should have everything you need.
```
## Step 2
## Step 2.
### Testing
#### Testing
Make sure your install process is rock solid as I will be testing eggs before they ever hit my repo.
I will make suggestions and changes at will.
I will make suggestions and changes at will.
This is to maintain a clean repo that others can pull and be fully aware of what is being done.
## Step 3
## Step 3.
### Make a branch and do your work in there
#### Make a branch and do your work in there.
I have been getting messy PR's due to people always PRing from their master branch. Please make a seperate branch and PR from there.
+14 -64
View File
@@ -18,14 +18,14 @@ If you are reading this it looks like you are looking to add an egg to your serv
5. Select what nest you want to put the egg in.
1. If you want a new nest you need to create it before importing the egg.
## You must restart your daemon after importing an egg if you are using 0.7. This is not required on 1.X
# You must restart your daemon after importing an egg if you are using 0.7. This is not required on 1.X.
## Please read the CONTRIBUTING.md before submitting PRs
## [Bots](/bots)
[Discord](/bots/discord)
* [ATL Bot](/bots/discord/atlbot) Node JS
* [Bastion](/bots/discord/bastion) Node JS
* [CorpBot](/bots/discord/corpbot) Python
@@ -43,56 +43,43 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [SinusBot](/bots/discord/sinusbot)
[Other](/bots/other)
* [Big Brother Bot](/bots/other/bigbrotherbot)
[Twitch](/bots/twitch)
* [PhantomBot](/bots/twitch/phantombot)
* [SogeBot](/bots/twitch/sogebot)
* [PhantomBot](/bots/twitch/phantombot)
* [SogeBot](/bots/twitch/sogebot)
[TeamSpeak3](bots/teamspeak3)
* [JTS3ServerMod](/bots/teamspeak3/jts3servermod)
* [JTS3ServerMod](/bots/teamspeak3/jts3servermod)
## [Database](/database)
### In-Memory Databases
[Redis](/database/redis)
* [Redis 5](/database/redis/redis-5)
* [Redis 6](/database/redis/redis-6)
### noSQL
* [mongoDB](/database/nosql/mongodb)
### SQL Databases
* [MariaDB](/database/sql/mariadb)
* [PostgreSQL](/database/sql/postgres)
## [Voice Servers](/voice_servers)
* [Lavalink](/voice_servers/lavalink)
* [TeaSpeak](/voice_servers/teaspeak)
* [TS3-Manager](/voice_servers/ts3_manager)
## [Game Eggs](/game_eggs)
[Among Us](game_eggs/among_us)
* [Impostor Server](game_eggs/among_us/impostor_server)
* [CrewLink Server](game_eggs/among_us/crewlink_server)
[BeamNG.drive](game_eggs/beamng)
* [BeamMP Server](game_eggs/beamng/beammp)
* [KissMP](game_eggs/beamng/kissmp)
[ClassiCube](game_eggs/classicube)
* [MCGalaxy](game_eggs/classicube/mcgalaxy)
[Call of Duty 4X](game_eggs/cod/cod4x)
@@ -102,12 +89,10 @@ If you are reading this it looks like you are looking to add an egg to your serv
[FTL: Tachyon](game_eggs/ftl/tachyon)
[Factorio](game_eggs/factorio)
* [Vanilla](game_eggs/factorio/factorio)
* [ModUpdate](game_eggs/factorio/factorio-modupdate)
[Grand Theft Auto](game_eggs/gta)
* GTA V
* [FiveM](game_eggs/gta/fivem)
* [RageMP](game_eggs/gta/ragemp)
@@ -121,22 +106,20 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [GTAC](game_eggs/gta/gtac)
[Mindustry](game_eggs/mindustry)
* [Mindustry](game_eggs/mindustry/mindustry)
* [Mindustry](game_eggs/mindustry/mindustry)
[League Sandbox](game_eggs/leaguesandbox)
* [League Sandbox](game_eggs/leaguesandbox/leaguesandbox)
[Minetest](game_eggs/minetest) (including MTG)
* [Minetest](game_eggs/minetest/minetest)
* [Minetest](game_eggs/minetest/minetest)
[Minecraft](game_eggs/minecraft)
* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
* [Bedrock](game_eggs/minecraft/bedrock/bedrock)
* [gomint](game_eggs/minecraft/bedrock/gomint)
* [Nukkit](game_eggs/minecraft/bedrock/nukkit)
* [PocketMine MP](game_eggs/minecraft/bedrock/pocketmine_mp)
* [Nukkit](game_eggs/minecraft/bedrock/nukkit)
* [PocketMine MP](game_eggs/minecraft/bedrock/pocketmine_mp)
* [Java](game_eggs/minecraft/java) Servers for Java Minecraft
* [Airplane](game_eggs/minecraft/java/airplane)
@@ -145,7 +128,6 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [Feather](game_eggs/minecraft/java/feather)
* [Feed The Beast](game_eggs/minecraft/java/ftb)
* [Forge](game_eggs/minecraft/java/forge)
* [Glowstone](game_eggs/minecraft/java/glowstone)
* [Magma](game_eggs/minecraft/java/magma)
* [Mohist](game_eggs/minecraft/java/mohist)
* [NanoLimbo](/game_eggs/minecraft/java/nanolimbo)
@@ -155,11 +137,12 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [SpongeForge](game_eggs/minecraft/java/spongeforge)
* [SpongeVanilla](game_eggs/minecraft/java/spongevanilla)
* [Technic](game_eggs/minecraft/java/technic)
* [Tuinity](game_eggs/minecraft/java/tuinity)
* [VanillaCord](game_eggs/minecraft/java/vanillacord)
* [Proxies](game_eggs/minecraft/proxy) Minecraft Server Proxies
* [Java](game_eggs/minecraft/proxy/java)
* [FlameCord](game_eggs/minecraft/proxy/java/flamecord)
* [FlameCord](game_eggs/minecraft/proxy/java/flamecord)
* [Travertine](game_eggs/minecraft/proxy/java/travertine)
* [TyphoonLimbo](game_eggs/minecraft/proxy/java/typhoonlimbo)
* [Velocity](game_eggs/minecraft/proxy/java/velocity)
@@ -170,35 +153,28 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser)
* [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog)
[OpenArena](game_eggs/openarena)
* [openarena](game_eggs/openarena/openarena)
[OpenArena](game_eggs/openarena)
* [openarena](game_eggs/openarena/openarena)
[OpenRA](game_eggs/openra)
* [OpenRA Dune2000](game_eggs/openra/openra_dune2000)
* [OpenRA Red Alert](game_eggs/openra/openra_red_alert)
* [OpenRA Tiberian Dawn](game_eggs/openra/openra_tiberian_dawn)
[Red Dead Redemption](game_eggs/rdr)
* [RedM](game_eggs/rdr/redm)
[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install
* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die)
* [ARK: Survival Evolved](game_eggs/steamcmd_servers/ark_survival_evolved)
* [Arma](game_eggs/steamcmd_servers/arma)
* [Arma 3](game_eggs/steamcmd_servers/arma/arma3)
* [Arma Reforger](game_eggs/steamcmd_servers/arma/arma_reforger)
* [Assetto Corsa](game_eggs/steamcmd_servers/assetto_corsa)
* [Avorion](game_eggs/steamcmd_servers/avorion)
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
* [Craftopia](game_eggs/steamcmd_servers/craftopia)
* [Cryofall](game_eggs/steamcmd_servers/cryofall)
* [DayZ (Experimental)](game_eggs/steamcmd_servers/dayz-experimental)
* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve)
* [ECO](game_eggs/steamcmd_servers/eco)
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
@@ -207,8 +183,6 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [Hurtworld](game_eggs/steamcmd_servers/hurtworld)
* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm)
* [Killing Floor 2](game_eggs/steamcmd_servers/killing_floor_2)
* [Left 4 Dead](game_eggs/steamcmd_servers/left4dead)
* [Left 4 Dead 2](game_eggs/steamcmd_servers/left4dead_2)
* [Modiverse](game_eggs/steamcmd_servers/modiverse)
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
@@ -239,23 +213,19 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic)
* [Tower Unite](game_eggs/steamcmd_servers/tower_unite)
* [Unturned](game_eggs/steamcmd_servers/unturned)
* [V Rising](game_eggs/steamcmd_servers/v_rising)
* [Valheim](game_eggs/steamcmd_servers/valheim)
* [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla)
* [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus)
[Teeworlds](game_eggs/teeworlds)
* [Teeworlds](game_eggs/teeworlds/teeworlds)
[Terraria](game_eggs/terraria)
* [Vanilla](game_eggs/terraria/vanilla)
* [tModLoader](game_eggs/terraria/tmodloader)
* [TShock](game_eggs/terraria/tshock)
[Tycoon Games](game_eggs/tycoon_games)
* [OpenRCT2](game_eggs/tycoon_games/openrct2)
* [OpenTTD](game_eggs/tycoon_games/openttd)
[Veloren](game_eggs/veloren)
@@ -266,44 +236,24 @@ If you are reading this it looks like you are looking to add an egg to your serv
[Xonotic](game_eggs/xonotic/xonotic)
[FoundryVTT](game_eggs/FoundryVTT)
## [Monitoring](/monitoring/)
### Prometheus
* [Prometheus](/monitoring/prometheus)
## [Storage](/storage/)
### S3 Storage
* [minio](/storage/minio)
## [Software](/software/)
### Code Server
* [Code-Server](/software/code-server)
### Elasticsearch
* [Elasticsearch](/software/elasticsearch)
### Gitea
* [Gitea](/software/gitea)
### Grafana
* [Grafana](/software/grafana)
### haste-server
* [haste-server](/software/haste-server)
### RabbitMQ
* [rabbitmq](/software/rabbitmq)
### 5e Tools
* [5e Tools](/software/5e-tools)
+30 -43
View File
@@ -1,69 +1,56 @@
# Discord Bots
## Some of these bots support other services but are primarily Discord bots
### Some of these bots support other services but are primarily Discord bots
### [ATLauncher Discord Bot](atlbot)
#### ATLauncher Discord Bot
[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
Their github has all the info you need
[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
Their github has all the info you need
### [Bastion](bastion)
[TheBastionBot/Bastion](https://github.com/TheBastionBot/Bastion)
#### Bastion
[TheBastionBot/Bastion](https://github.com/TheBastionBot/Bastion)
Give awesome perks to your Discord server!
### [Corpbot](corpbot)
### Corpbot
[corpnewt/CorpBot.py](https://github.com/corpnewt/CorpBot.py)
A very clumsy python bot for discord
### [DiscordJS](discord.js)
[discord.js](https://discord.js.org/)
#### DiscordJS
[discord.js](https://discord.js.org/)
A generic discord.js egg for running discord bots.
### [DiscordPY](discord.py)
[discord.py](https://discordpy.readthedocs.io/en/latest/)
#### DiscordPY
[discord.py](https://discordpy.readthedocs.io/en/latest/)
A generic discord.py egg for running discord bots.
### [discordgo](discordgo)
#### discordgo
[discordgo](https://github.com/bwmarrin/discordgo)
A generic go application egg.
### [FragBot](fragbot)
#### FragBot
[fragforce/fragbot](https://github.com/fragforce/fragbot)
The bot that runs as the fragforce `@Fragbot` offering looking-for-group services for now
[fragforce/fragbot](https://github.com/fragforce/fragbot)
The bot that runs as the fragforce `@Fragbot` offering looking-for-group services for now
#### MusicBot
[jagrosh/MusicBot](https://github.com/jagrosh/MusicBot)
A Discord music bot that's easy to set up and run yourself!
### [JMusicBot](jmusicbot)
[jagrosh/MusicBot](https://github.com/jagrosh/MusicBot)
A Discord music bot that's easy to set up and run yourself!
### [nodemon](nodemon.js)
[nodemon](https://nodemon.io/)
#### nodemon
[nodemon](https://nodemon.io/)
A nodemon javascript egg for running and automatically restarting the node application when file changes in the directory are detected
### [parkertron](parkertron)
#### parkertron
[parkervcp/parkertron](https://github.com/parkervcp/parkertron)
The bot that runs as the pterodactyl `@Support Bot`
[parkervcp/parkertron](https://github.com/parkervcp/parkertron)
The bot that runs as the pterodactyl `@Support Bot`
### [PixelBot](pixelbot)
[possatti/pixelbot](https://github.com/possatti/pixelbot)
No longer actively developed.
Was used to test python services.
### [RedBot](redbot)
#### PixelBot
[possatti/pixelbot](https://github.com/possatti/pixelbot)
No longer actively developed.
Was used to test python services.
### RedBot
[Cog-Creators/Red-DiscordBot](https://github.com/Cog-Creators/Red-DiscordBot)
A multifunction Discord bot
### [SinusBot](sinusbot)
[SinusBot](https://www.sinusbot.com/)
#### SinusBot
[SinusBot](https://www.sinusbot.com/)
Please Check their site for an in depth on the bot.
+3 -6
View File
@@ -1,9 +1,6 @@
# ATLBot
## Their [Github](https://github.com/ATLauncher/discord-bot)
### Their [Github](https://github.com/ATLauncher/discord-bot)
This is the code for our Discord bot which runs on the official ATLauncher Discord server
## Server Ports
There are no ports required for the atl bot
### Server Ports
There are no ports required for the atl bot
+6 -11
View File
@@ -1,18 +1,13 @@
# Bastion
### From their [Github](https://github.com/TheBastionBot/Bastion)
Give awesome perks to your Discord server!
## From their [Github](https://github.com/TheBastionBot/Bastion)
Give awesome perks to your Discord server!
## Install notes
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
### Install notes
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
## Running the bot
You need to enable both `Privileged Gateway Intents` for the bot to run.
Enable this from `https://discord.com/developers/applications/<applicationid>/bot`
## Server Ports
No Ports are required for the bastion bot.
### Server Ports
No Ports are required for the bastion bot.
+4 -7
View File
@@ -1,11 +1,8 @@
# CorpBot.py
### From their [Github](https://github.com/corpnewt/CorpBot.py)
A very clumsy python bot for discord
## From their [Github](https://github.com/corpnewt/CorpBot.py)
A very clumsy python bot for discord
## Server Ports
### Server Ports
No ports are required to run CorpBot. You can assign a random port to the bot.
### Mods/Plugins may require ports to be added to the server
#### Mods/Plugins may require ports to be added to the server.
+3 -5
View File
@@ -1,6 +1,6 @@
# Deno generic
## From their [site](https://deno.land/)
### From their [site](https://deno.land/)
This egg is designed to run any generic Deno application, allowing users to pull their own Deno discord bot from a Github repository.
@@ -9,16 +9,14 @@ There is an option to allow a user to upload their own files to run a server.
The startup configs and commands may need changing to actually function properly.
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
"change this text 2"
]
}
}
+2 -2
View File
@@ -4,13 +4,13 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-22T05:40:17-05:00",
"exported_at": "2021-03-30T00:48:40+00:00",
"name": "Deno Generic",
"author": "parker@parkervcp.com",
"description": "A generic egg to run deno code.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
],
"file_denylist": [],
"startup": ".\/deno run {{JS_FILE}}",
+2 -5
View File
@@ -1,5 +1,4 @@
# discord.java generic
This egg is designed to run any generic Java application, allowing users to pull their own Java discord bot from a Github repository.
There is an option to allow a user to upload their own files to run a bot.
@@ -7,16 +6,14 @@ There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
"change this text 2"
]
}
}
+1 -3
View File
@@ -7,13 +7,11 @@ There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
+2 -5
View File
@@ -1,5 +1,4 @@
# discord.py generic
This egg is designed to run any generic Python application, allowing users to pull their own Python discord bot from a Github repository.
There is an option to allow a user to upload their own files to run a bot.
@@ -7,16 +6,14 @@ There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
"change this text 2"
]
}
}
+3 -6
View File
@@ -1,25 +1,22 @@
# discordgo generic
This egg is designed to run any generic Golang application, allowing users to pull their own Golang discord bot from a Github repository.
The startup configs and commands may need changing to actually function properly.
Users cannot upload their own code as this is built to build the resulting bot.
`GO_PACKAGE` is the variable for the go repo i.e. `github.com/aurieh/ddg-ng`
`GO_PACKAGE` is the variable for the go repo i.e. `github.com/aurieh/ddg-ng`
`EXECUTABLE` is the variable for the executable that is built i.e. `ddg-ng`
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
"change this text 2"
]
}
}
+4 -7
View File
@@ -1,11 +1,8 @@
# fragbot
## Their [Github](https://github.com/fragforce/fragbot)
The golang based discord bot for fragforce.
### Their [Github](https://github.com/fragforce/fragbot)
The golang based discord bot for fragforce.
Runs the fragforce `@fragbot`
## Server Ports
There are no ports required for fragbot
### Server Ports
There are no ports required for fragbot
+6 -19
View File
@@ -1,9 +1,6 @@
# JMusicBot
___
## Authors / Contributors
### Authors / Contributors
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
@@ -54,9 +51,7 @@ ___
<!-- prettier-ignore-end -->
___
## Bot Description & Features
### Bot Description & Features
From the developer's [Github](https://github.com/jagrosh/MusicBot):
> A Discord music bot that's easy to set up and run yourself!
@@ -70,25 +65,17 @@ From the developer's [Github](https://github.com/jagrosh/MusicBot):
- Supports many online radio/streams
- Supports local files
- Playlist support (both web/youtube, and local)
___
## Configuration
### Configuration
- If you can, edit the Startup Variables before starting the bot, because otherwise it will fail to start.
- Most settings found in `config.txt` can be edited via the Startup Variables. Advanced settings not listed can still be edited manually via the File Manager. Available Startup Variables will take precedent over manual edits.
___
## Server Ports
### Server Ports
There are no ports required for JMusicBot.
___
## Updating
### Updating
Re-Installing the server via the panel will do the following:
1. Update the bot to the latest version.
2. Update the `config.txt` file to the latest version, and place the old one at `config.txt-old`.
3. Any local songs will remain and not be touched.
3. Any local songs will remain and not be touched.
+3 -3
View File
@@ -9,7 +9,7 @@
"description": "A Discord music bot that's easy to set up and run yourself!",
"features": null,
"images": [
"ghcr.io\/pterodactyl\/yolks:java_16"
"ghcr.io\/parkervcp\/yolks:java_8"
],
"file_denylist": [],
"startup": "java -Dnogui=true -jar JMusicBot.jar",
@@ -34,7 +34,7 @@
"default_value": "You need to get a token",
"user_viewable": true,
"user_editable": true,
"rules": "required|string"
"rules": "required|string|max:64"
},
{
"name": "[REQUIRED] Bot Owner ID",
@@ -127,4 +127,4 @@
"rules": "required|integer"
}
]
}
}
+1 -1
View File
@@ -4,4 +4,4 @@ This egg was designed to allow a user to pull their own lua discord bot from a r
There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
The startup configs and commands may need changing to actually function properly.
@@ -4,13 +4,13 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-22T05:40:57-05:00",
"exported_at": "2021-03-30T02:11:23+00:00",
"name": "luvit generic",
"author": "parker@parkervcp.com",
"description": "A generic luvit egg This will clone a git repo for a bot. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
],
"file_denylist": [],
"startup": ".\/luvit {{LUA_FILE}}",
+1 -3
View File
@@ -11,13 +11,11 @@ There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
## Configuration
The server will be stuck as `starting` until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.
![image](https://user-images.githubusercontent.com/10975908/126516861-c5cb4630-9f25-405c-8199-97bf5ec15a7f.png)
You can use arrays to have multiple different values when different bots are being used
```json
```
{
"done":[
"change this text 1",
+4 -7
View File
@@ -1,11 +1,8 @@
# parkertron
## Their [Github](https://github.com/parkervcp/parkertron)
Purely a chatbot. Not even a smart one.
### Their [Github](https://github.com/parkervcp/parkertron)
Purely a chatbot. Not even a smart one.
Runs the Pterodactyl `@support bot`
## Server Ports
There are no ports required for parkertron
### Server Ports
There are no ports required for parkertron
+5 -9
View File
@@ -1,13 +1,9 @@
# pixelbot
### Their [Github](https://github.com/possatti/pixelbot)
Bot for pixelcanvas.io
## Their [Github](https://github.com/possatti/pixelbot)
Bot for pixelcanvas.io
## Server Ports
### Server Ports
There are no ports required for pixelbot
## Side notes
This was to make sure the parkervcp/images:python 3 image worked.
### Side notes
This was to make sure the parkervcp/images:python 3 image worked.
+7 -11
View File
@@ -1,20 +1,16 @@
# Red-DiscordBot
### From their [Github](https://github.com/Cog-Creators/Red-DiscordBot)
A multifunction Discord bot
## From their [Github](https://github.com/Cog-Creators/Red-DiscordBot)
A multifunction Discord bot
## Server Ports
### Server Ports
No port are required to run Red.
if you want to use the internal Lavalink Server, you need to allocate port 2333 as primary
## Additional Requirements
### Additional Requirements
When using the Audio Cog the bot will attempt to save files to /tmp resulting in a disk space error. You may also see this same error when attempting to install a cog, due to pip using /tmp to build the requirements. To resolve this error you must increase the size of `tmpfs` using custom container policy.
For additional details see:
<https://pterodactyl.io/wings/1.0/configuration.html#other-values>
For additional details see:
https://pterodactyl.io/wings/1.0/configuration.html#other-values
### Mods/Plugins may require ports to be added to the server
#### Mods/Plugins may require ports to be added to the server.
+6 -10
View File
@@ -1,19 +1,15 @@
# SinusBot
### Their [Site](https://www.sinusbot.com/)
Listen to your favorite music together with all of your friends
## Their [Site](https://www.sinusbot.com/)
Listen to your favorite music together with all of your friends
Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
## Server Ports
Welcome the Simple, Elegant & great sounding TS3- and Discord-Bot!
### Server Ports
1 port is required to run SinusBot.
| Port | default |
|---------|---------|
| Game | 8087 |
## Side notes
This uses a custom image.
### Side notes
This uses a custom image.
+6 -11
View File
@@ -1,18 +1,13 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
"version": "PTDL_v1"
},
"exported_at": "2022-02-06T02:44:05+02:00",
"exported_at": "2019-07-25T10:48:45-04:00",
"name": "Sinusbot",
"author": "support@pterodactyl.io",
"description": "Musicbot for Discord and Teamspeak.",
"features": null,
"images": [
"quay.io\/parkervcp\/pterodactyl-images:bot_sinusbot"
],
"file_denylist": [],
"image": "quay.io\/parkervcp\/pterodactyl-images:bot_sinusbot",
"startup": ".\/sinusbot --override-password=\"${OVERRIDE_PASSWORD}\"",
"config": {
"files": "{\r\n \"config.ini\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"ListenPort\": \"ListenPort = {{server.build.default.port}}\",\r\n \"ListenHost\": \"ListenHost = \\\"0.0.0.0\\\"\"\r\n }\r\n }\r\n}",
@@ -22,7 +17,7 @@
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl jq\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dlp\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Download Latest TeamSpeak Client\r\nTS_VERSION=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.version')\r\nTS_DL_LINK=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.mirrors.\"teamspeak.com\"')\r\n\r\necho -e \"downloading teamspeak version ${TS_VERSION}\"\r\necho -e \"running 'wget ${TS_DL_LINK}'\"\r\n\r\nwget ${TS_DL_LINK}\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\n\r\n## Cleaning up \r\n\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dlp\/youtube-dlp\"' >> config.ini\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download youtube-dlp\r\ncd \/mnt\/server\/youtube-dlp\r\nwget https:\/\/github.com\/yt-dlp\/yt-dlp\/releases\/latest\/download\/yt-dlp -O youtube-dlp\r\nchmod a+rx youtube-dlp",
"script": "#!\/bin\/bash\r\n# Sinusbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt -y update\r\napt -y --no-install-recommends install ca-certificates bzip2 wget tar curl jq\r\napt -q clean all\r\n\r\n#Create needed directories\r\nmkdir -p \/mnt\/server\/TeamSpeak3-Client-linux_amd64\/plugins\r\nmkdir \/mnt\/server\/youtube-dl\r\n\r\ncd \/mnt\/server\r\n\r\n#Download Sinusbot\r\nwget -qO - https:\/\/www.sinusbot.com\/dl\/sinusbot.current.tar.bz2 | tar xj\r\n\r\n#Download Latest TeamSpeak Client\r\nTS_VERSION=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.version')\r\nTS_DL_LINK=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.mirrors.\"teamspeak.com\"')\r\n\r\necho -e \"downloading teamspeak version ${TS_VERSION}\"\r\necho -e \"running 'wget ${TS_DL_LINK}'\"\r\n\r\nwget ${TS_DL_LINK}\r\n\r\n# Install TeamSpeak Client\r\nchmod 0755 TeamSpeak3-Client-linux_amd64*.run\r\n.\/TeamSpeak3-Client-linux_amd64*.run --tar xfv -C TeamSpeak3-Client-linux_amd64\r\n\r\n## Cleaning up \r\n\r\nrm TeamSpeak3-Client-linux_amd64*.run\r\n# Remove glx-integration lib\r\nrm TeamSpeak3-Client-linux_amd64\/xcbglintegrations\/libqxcb-glx-integration.so\r\n\r\n#Install Sinusbot\r\nchmod +x sinusbot\r\ncp config.ini.dist config.ini\r\nsed -i \"s|^TS3Path.*|TS3Path = \\\"\/home\/container\/TeamSpeak3-Client-linux_amd64\/ts3client_linux_amd64\\\"|g\" config.ini\r\necho 'YoutubeDLPath = \"\/home\/container\/youtube-dl\/youtube-dl\"' >> config.ini\r\n\r\n#Install Sinusbot plugin\r\ncp plugin\/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64\/plugins\r\n\r\n#Download youtube-dl\r\ncd \/mnt\/server\/youtube-dl\r\nwget -q https:\/\/yt-dl.org\/downloads\/latest\/youtube-dl\r\nchmod a+rx youtube-dl",
"container": "ubuntu:18.04",
"entrypoint": "bash"
}
@@ -33,8 +28,8 @@
"description": "Password for admin account.",
"env_variable": "OVERRIDE_PASSWORD",
"default_value": "CHANGEME",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|max:20"
}
]
+4 -7
View File
@@ -1,11 +1,8 @@
# Big Brother Bot
### From their [Github](https://github.com/BigBrotherBot/big-brother-bot)
Big Brother Bot B3 is a complete and total server administration package for online games. B3 is designed primarily to keep your server free from the derelicts of online gaming, but offers more, much more
## From their [Github](https://github.com/BigBrotherBot/big-brother-bot)
Big Brother Bot B3 is a complete and total server administration package for online games. B3 is designed primarily to keep your server free from the derelicts of online gaming, but offers more, much more
## Server Ports
### Server Ports
No ports are required to run Big Brother Bot. You can assign a random port to the bot.
### Mods/Plugins may require ports to be added to the server
#### Mods/Plugins may require ports to be added to the server.
+4 -5
View File
@@ -1,8 +1,7 @@
# TeamSpeak3 Bots
## Some of these bots support other services but are primarily TeamSpeak3 bots
### Some of these bots support other services but are primarily TeamSpeak3 bots
### [JTS3ServerMod](jts3servermod)
[JTS3ServerMod](https://www.stefan1200.de/forum/index.php?topic=2.0)
Please Check their site for an in depth on the bot.
#### JTS3ServerMod
[JTS3ServerMod](https://www.stefan1200.de/forum/index.php?topic=2.0)
Please Check their site for an in depth on the bot.
+3 -12
View File
@@ -1,15 +1,6 @@
# Twitch Bots
## Some of these bots support other services but are primarily Twitch bots
### Some of these bots support other services but are primarily Twitch bots
### [PhantomBot](phantombot)
[Website](https://phantombot.github.io/PhantomBot/)
[GitHub](https://github.com/phantombot/PhantomBot)
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
### [SogeBot](sogebot)
[Website](https://sogebot.xyz)
[GitHub](https://github.com/sogebot/sogeBot)
Free Twitch Bot built on Node.js
#### PhantomBot [Homepage](https://phantombot.github.io/PhantomBot/) [Egg](/bots/twitch/phantombot/)
#### sogeBot [Homepage](https://sogebot.xyz) [Egg](/bots/twitch/sogebots/)
+6 -8
View File
@@ -1,11 +1,10 @@
# PhantomBot
### Their [Site](https://phantombot.github.io/PhantomBot/)
PhantomBot is an actively developed open source interactive Twitch bot
with a vibrant community that provides entertainment and moderation for your channel,
allowing you to focus on what matters the most to you - your game and your viewers.
[WebSite](https://phantombot.github.io/PhantomBot/)
[GitHub](https://github.com/phantombot/PhantomBot)
PhantomBot is an actively developed open source interactive Twitch bot with a vibrant community that provides entertainment and moderation for your channel, allowing you to focus on what matters the most to you - your game and your viewers.
## Server Ports
### Server Ports
3 ports are required to run PhantomBot.
| Port | default |
@@ -14,8 +13,7 @@ PhantomBot is an actively developed open source interactive Twitch bot with a vi
| YoutubeSocketServer | 25003 |
| PanelSocketServer | 25004 |
### NOTES
# NOTES
You need to define one main port and the other 2 port need to be +3 and +4!
Example:
+5 -7
View File
@@ -1,17 +1,15 @@
# SogeBot
### Their [Site](https://www.sogebot.xyz)
sogeBot is an actively developed open source interactive Twitch bot that provides entertainment and moderation for your channel,
allowing you to focus on what matters the most to you - your game and your viewers.
[Website](https://sogebot.xyz)
[GitHub](https://github.com/sogebot/sogeBot)
Free Twitch Bot built on Node.js
## Server Ports
### Server Ports
1 port is required to run sogeBot.
| Port | default |
|---------------------|---------|
| Game (HTTP Server) | 20000 |
## NOTES
#NOTES
The installation take a long time, because a lot of things must be compiled. It can take 5 or more minutes !!!
+4 -4
View File
@@ -4,7 +4,7 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-13T15:19:16+01:00",
"exported_at": "2021-12-07T12:36:17+00:00",
"name": "SogeBot",
"author": "info@goover.de",
"description": "sogeBot - Free Twitch Bot built on Node.js https:\/\/sogebot.xyz\/",
@@ -22,8 +22,8 @@
},
"scripts": {
"installation": {
"script": "#\/bin\/bash\r\n# Installscript for sogeBot | Author: info@goover.de\r\n\r\nexport DEBIAN_FRONTEND=noninteractive\r\n\r\napt -y update\r\napt install -y curl unzip sqlite3 jq wget python3 build-essential ca-certificates\r\n\r\nexport NODE_OPTIONS=--max-old-space-size=8192\r\nchown -R root:root \/mnt\r\nMATCH=sogeBot\r\ncd \/mnt\/server\r\n\r\n#Backup database & config\r\nmkdir -p .backup\r\ncp -f .env \/mnt\/server\/.backup\r\ncp -f sogebot.db \/mnt\/server\/.backup\r\n\r\n#delete old dir's to prevent errors on update\r\nrm -fR dest\r\nrm -fR public\r\nrm -fR node-modules\r\nrm -fR tools\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/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\necho -e \"Downloading from $DOWNLOAD_LINK\"\r\nwget -N $DOWNLOAD_LINK\r\nunzip -o $MATCH-*.zip\r\nrm -fR $MATCH-*.zip\r\n\r\necho \"--------------------------------------------------------------------------\"\r\necho \"Installing dependencies, this will take some time so sit back and relax...\"\r\necho \"IGNORE WARNINGS. THESE ARE NOT ERRORS !!!\"\r\necho \"--------------------------------------------------------------------------\"\r\n\r\nnpm ci 2>&1 | tee npmlog.txt\r\n\r\necho -e \"install completed\"\r\nexit 0",
"container": "node:16-bullseye-slim",
"script": "#\/bin\/bash\r\napt -y update\r\napt install -y curl unzip sqlite jq wget python3 build-essential\r\nexport NODE_OPTIONS=--max-old-space-size=8192\r\nMATCH=sogeBot\r\ncd \/mnt\/server\r\n\r\nrm -fR dest\r\nrm -fR public\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/sogebot\/sogeBot\/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\necho -e \"Downloading from $DOWNLOAD_LINK\"\r\nwget -N $DOWNLOAD_LINK\r\nunzip -o $MATCH-*.zip\r\nrm -fR $MATCH-*.zip\r\n\r\necho \"Installing dependencies, this will take some time so sit back and relax...\"\r\n\/usr\/local\/bin\/npm ci 2>&1 | tee npmlog.txt\r\n\r\necho -e \"install completed\"\r\nexit 0",
"container": "node:16-buster-slim",
"entrypoint": "bash"
}
},
@@ -38,4 +38,4 @@
"rules": "required|string|max:20"
}
]
}
}
+1 -8
View File
@@ -1,23 +1,16 @@
# databases
## In-Memory Databases
### [redis](/redis/)
https://redis.io/
## NoSQL
### [mongodb](/nosql/mongodb/)
https://www.mongodb.com/
## SQL Databases
### [mariadb](/sql/mariadb/)
https://mariadb.org/
### [postgres](/sql/postgres/)
https://www.postgresql.org/
https://www.postgresql.org/
+4 -7
View File
@@ -1,15 +1,12 @@
# mongoDB
### From their [Website](https://www.mongodb.com/)
MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
## From their [Website](https://www.mongodb.com/)
MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
## Minimum RAM warning
### Minimum RAM warning
MongoDB requires approximately 1GB of RAM per 100.000 assets. If the system has to start swapping memory to disk, this will have a severely negative impact on performance, and should be avoided.
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+2 -2
View File
@@ -8,7 +8,7 @@
"author": "parker@parkervcp.com",
"description": "MongoDB is a general purpose, document-based, distributed database built for modern application developers and for my butt era.",
"image": "quay.io\/parkervcp\/pterodactyl-images:db_mongo-4",
"startup": "mongod --fork --dbpath \/home\/container\/mongodb\/ --port ${SERVER_PORT} --bind_ip 0.0.0.0 --logpath \/home\/container\/logs\/mongo.log -f \/home\/container\/mongod.conf; until nc -z -v -w5 127.0.0.1 ${SERVER_PORT}; do echo 'Waiting for mongodb connection...'; sleep 5; done && mongo --username ${MONGO_USER} --password ${MONGO_USER_PASS} --host 127.0.0.1:${SERVER_PORT} && mongo --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
"startup": "mongod --fork --dbpath \/home\/container\/mongodb\/ --port ${SERVER_PORT} --bind_ip 0.0.0.0 --logpath \/home\/container\/logs\/mongo.log; until nc -z -v -w5 127.0.0.1 ${SERVER_PORT}; do echo 'Waiting for mongodb connection...'; sleep 5; done && mongo 127.0.0.1:${SERVER_PORT} && mongo --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
@@ -42,4 +42,4 @@
"rules": "required|string"
}
]
}
}
+4 -7
View File
@@ -1,17 +1,14 @@
# Redis
## From their [Website](https://redis.io/)
### From their [Website](https://redis.io/)
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
## Minimum RAM warning
### Minimum RAM warning
It's recommended to have 4gb of RAM for redis
See here <https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/>
See here https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+4 -7
View File
@@ -1,17 +1,14 @@
# Redis
## From their [Website](https://redis.io/)
### From their [Website](https://redis.io/)
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker.
## Minimum RAM warning
### Minimum RAM warning
It's recommended to have 4gb of RAM for redis
See here <https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/>
See here https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+6 -9
View File
@@ -1,18 +1,15 @@
# MariaDB
### From their [Website](https://mariadb.org/)
One of the most popular database servers. Made by the original developers of MySQL.
Guaranteed to stay open source.
## From their [Website](https://mariadb.org/)
One of the most popular database servers. Made by the original developers of MySQL.
Guaranteed to stay open source.
## Minimum RAM warning
### Minimum RAM warning
There is no actual minimum suggested for MariaDB.
See here <https://mariadb.com/kb/en/library/mariadb-hardware-requirements/>
See here https://mariadb.com/kb/en/library/mariadb-hardware-requirements/
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+5 -8
View File
@@ -1,17 +1,14 @@
# PostgreSQL
### From their [Website](https://www.postgresql.org/)
The World's Most Advanced Open Source Relational Database
## From their [Website](https://www.postgresql.org/)
The World's Most Advanced Open Source Relational Database
## Minimum RAM warning
### Minimum RAM warning
2 Gigabytes minimum recommended
See here <https://www.commandprompt.com/blog/postgresql_mininum_requirements/>
See here https://www.commandprompt.com/blog/postgresql_mininum_requirements/
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+36 -23
View File
@@ -1,49 +1,62 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
"version": "PTDL_v1"
},
"exported_at": "2022-05-08T21:54:05+02:00",
"exported_at": "2020-03-04T09:53:34-05:00",
"name": "Postgres",
"author": "parker@parkervcp.com",
"description": "A default Postgres install that is not really editable.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:postgres_14"
],
"file_denylist": [],
"image": "quay.io\/parkervcp\/pterodactyl-images:db_postgres",
"startup": "postgres -D \/home\/container\/postgres_db\/",
"config": {
"files": "{\r\n \"postgres_db\/postgresql.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"#port =\": \"port = {{server.build.default.port}}\",\r\n \"#external_pid_file =\": \"external_pid_file = '\/home\/container\/postgres_db\/run\/postgres.pid'\",\r\n \"#unix_socket_directories =\": \"unix_socket_directories = '\/home\/container\/postgres_db\/run\/'\"\r\n }\r\n }\r\n}",
"files": "{\r\n \"postgres_db\/postgresql.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n\t\t \"#port =\": \"port = {{server.build.default.port}}\",\r\n \"#external_pid_file =\": \"external_pid_file = '\/home\/container\/postgres_db\/run\/postgres.pid'\",\r\n \"#unix_socket_directories =\": \"unix_socket_directories = '\/home\/container\/postgres_db\/run\/'\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"database system is ready to accept connections\"\r\n}",
"logs": "{}",
"stop": "^C"
},
"scripts": {
"installation": {
"script": "#! \/bin\/ash\r\nadduser -D -h \/home\/container container\r\n\r\nchown -R container: \/mnt\/server\/\r\n\r\nsu container -c 'initdb -D \/mnt\/server\/postgres_db\/ -A md5 -U \"$PGUSER\" --pwfile=<(echo \"$PGPASSWORD\")'\r\n\r\nmkdir -p \/mnt\/server\/postgres_db\/run\/\r\n\r\n## Add default \"allow from all\" auth rule to pg_hba\r\nif ! grep -q \"# Custom rules\" \"\/mnt\/server\/postgres_db\/pg_hba.conf\"; then\r\n echo -e \"# Custom rules\\nhost all all 0.0.0.0\/0 md5\" >> \"\/mnt\/server\/postgres_db\/pg_hba.conf\"\r\nfi\r\n\r\necho -e \"Done\"",
"container": "postgres:14-alpine",
"entrypoint": "bash"
"script": "#! \/bin\/ash\r\nadduser -D -h \/home\/container container\r\n\r\necho $POSTGRES_PASSWORD > .passwd\r\n\r\nchown -R container: \/mnt\/server\/\r\n\r\ncat .passwd\r\n\r\nsu container -c 'initdb -D \/mnt\/server\/postgres_db\/ -A md5 -U container --pwfile .passwd'\r\n\r\nmkdir -p \/mnt\/server\/postgres_db\/run\/\r\n\r\necho -e \"Done\"",
"container": "postgres:13.1-alpine",
"entrypoint": "ash"
}
},
"variables": [
{
"name": "Superuser Name",
"description": "The username for the postgres superuser",
"env_variable": "PGUSER",
"default_value": "pterodactyl",
"user_viewable": true,
"user_editable": false,
"name": "Database Password",
"description": "The Postgres user password that can be changed and should change on server restart.",
"env_variable": "PGPASSWORD",
"default_value": "P@55word",
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|max:20"
},
{
"name": "Superuser Password",
"name": "SuperUser Password",
"description": "The postgres super user password with a strong default.\r\nYou should be generating new ones for each server.\r\nIf you don't then users can hit other users DB's",
"env_variable": "PGPASSWORD",
"default_value": "Pl3453Ch4n63M3!",
"user_viewable": true,
"user_editable": false,
"env_variable": "PGROOT",
"default_value": "ZPWgpMN4hETqjXAV",
"user_viewable": 1,
"user_editable": 0,
"rules": "required|string|max:20"
},
{
"name": "Postgres User",
"description": "The user for the postgres database",
"env_variable": "PGUSER",
"default_value": "pterodactyl",
"user_viewable": 1,
"user_editable": 0,
"rules": "required|string|max:20"
},
{
"name": "Postgres Database",
"description": "The postgres database the user will have access too.",
"env_variable": "PGDATABASE",
"default_value": "pterodactyl",
"user_viewable": 1,
"user_editable": 0,
"rules": "required|string|max:20"
}
]
+658
View File
@@ -0,0 +1,658 @@
# -----------------------------
# PostgreSQL configuration file
# -----------------------------
#
# This file consists of lines of the form:
#
# name = value
#
# (The "=" is optional.) Whitespace may be used. Comments are introduced with
# "#" anywhere on a line. The complete list of parameter names and allowed
# values can be found in the PostgreSQL documentation.
#
# The commented-out settings shown in this file represent the default values.
# Re-commenting a setting is NOT sufficient to revert it to the default value;
# you need to reload the server.
#
# This file is read on server startup and when the server receives a SIGHUP
# signal. If you edit the file on a running system, you have to SIGHUP the
# server for the changes to take effect, run "pg_ctl reload", or execute
# "SELECT pg_reload_conf()". Some parameters, which are marked below,
# require a server shutdown and restart to take effect.
#
# Any parameter can also be given as a command-line option to the server, e.g.,
# "postgres -c log_connections=on". Some parameters can be changed at run time
# with the "SET" SQL command.
#
# Memory units: kB = kilobytes Time units: ms = milliseconds
# MB = megabytes s = seconds
# GB = gigabytes min = minutes
# TB = terabytes h = hours
# d = days
#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------
# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.
#data_directory = 'ConfigDir' # use data in another directory
# (change requires restart)
#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file
# (change requires restart)
#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file
# (change requires restart)
# If external_pid_file is not explicitly set, no extra PID file is written.
#external_pid_file = '' # write an extra PID file
# (change requires restart)
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = '*'
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
#max_connections = 100 # (change requires restart)
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directories = '/tmp' # comma-separated list of directories
# (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)
# - Security and Authentication -
#authentication_timeout = 1min # 1s-600s
#ssl = off
#ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers
#ssl_prefer_server_ciphers = on
#ssl_ecdh_curve = 'prime256v1'
#ssl_dh_params_file = ''
#ssl_cert_file = 'server.crt'
#ssl_key_file = 'server.key'
#ssl_ca_file = ''
#ssl_crl_file = ''
#password_encryption = md5 # md5 or scram-sha-256
#db_user_namespace = off
#row_security = on
# GSSAPI using Kerberos
#krb_server_keyfile = ''
#krb_caseins_users = off
# - TCP Keepalives -
# see "man 7 tcp" for details
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds;
# 0 selects the system default
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds;
# 0 selects the system default
#tcp_keepalives_count = 0 # TCP_KEEPCNT;
# 0 selects the system default
#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------
# - Memory -
#shared_buffers = 32MB # min 128kB
# (change requires restart)
#huge_pages = try # on, off, or try
# (change requires restart)
#temp_buffers = 8MB # min 800kB
#max_prepared_transactions = 0 # zero disables the feature
# (change requires restart)
# Caution: it is not advisable to set max_prepared_transactions nonzero unless
# you actively intend to use prepared transactions.
#work_mem = 4MB # min 64kB
#maintenance_work_mem = 64MB # min 1MB
#replacement_sort_tuples = 150000 # limits use of replacement selection sort
#autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem
#max_stack_depth = 2MB # min 100kB
#dynamic_shared_memory_type = posix # the default is the first option
# supported by the operating system:
# posix
# sysv
# windows
# mmap
# use none to disable dynamic shared memory
# (change requires restart)
# - Disk -
#temp_file_limit = -1 # limits per-process temp file space
# in kB, or -1 for no limit
# - Kernel Resource Usage -
#max_files_per_process = 1000 # min 25
# (change requires restart)
#shared_preload_libraries = '' # (change requires restart)
# - Cost-Based Vacuum Delay -
#vacuum_cost_delay = 0 # 0-100 milliseconds
#vacuum_cost_page_hit = 1 # 0-10000 credits
#vacuum_cost_page_miss = 10 # 0-10000 credits
#vacuum_cost_page_dirty = 20 # 0-10000 credits
#vacuum_cost_limit = 200 # 1-10000 credits
# - Background Writer -
#bgwriter_delay = 200ms # 10-10000ms between rounds
#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round
#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round
#bgwriter_flush_after = 0 # measured in pages, 0 disables
# - Asynchronous Behavior -
#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching
#max_worker_processes = 8 # (change requires restart)
#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers
#max_parallel_workers = 8 # maximum number of max_worker_processes that
# can be used in parallel queries
#old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate
# (change requires restart)
#backend_flush_after = 0 # measured in pages, 0 disables
#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------
# - Settings -
#wal_level = replica # minimal, replica, or logical
# (change requires restart)
#fsync = on # flush data to disk for crash safety
# (turning this off can cause
# unrecoverable data corruption)
#synchronous_commit = on # synchronization level;
# off, local, remote_write, remote_apply, or on
#wal_sync_method = fsync # the default is the first option
# supported by the operating system:
# open_datasync
# fdatasync (default on Linux)
# fsync
# fsync_writethrough
# open_sync
#full_page_writes = on # recover from partial page writes
#wal_compression = off # enable compression of full-page writes
#wal_log_hints = off # also do full page writes of non-critical updates
# (change requires restart)
#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers
# (change requires restart)
#wal_writer_delay = 200ms # 1-10000 milliseconds
#wal_writer_flush_after = 1MB # measured in pages, 0 disables
#commit_delay = 0 # range 0-100000, in microseconds
#commit_siblings = 5 # range 1-1000
# - Checkpoints -
#checkpoint_timeout = 5min # range 30s-1d
#max_wal_size = 1GB
#min_wal_size = 80MB
#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0
#checkpoint_flush_after = 0 # measured in pages, 0 disables
#checkpoint_warning = 30s # 0 disables
# - Archiving -
#archive_mode = off # enables archiving; off, on, or always
# (change requires restart)
#archive_command = '' # command to use to archive a logfile segment
# placeholders: %p = path of file to archive
# %f = file name only
# e.g. 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f'
#archive_timeout = 0 # force a logfile segment switch after this
# number of seconds; 0 disables
#------------------------------------------------------------------------------
# REPLICATION
#------------------------------------------------------------------------------
# - Sending Server(s) -
# Set these on the master and on any standby that will send replication data.
#max_wal_senders = 10 # max number of walsender processes
# (change requires restart)
#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables
#wal_sender_timeout = 60s # in milliseconds; 0 disables
#max_replication_slots = 10 # max number of replication slots
# (change requires restart)
#track_commit_timestamp = off # collect timestamp of transaction commit
# (change requires restart)
# - Master Server -
# These settings are ignored on a standby server.
#synchronous_standby_names = '' # standby servers that provide sync rep
# method to choose sync standbys, number of sync standbys,
# and comma-separated list of application_name
# from standby(s); '*' = all
#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed
# - Standby Servers -
# These settings are ignored on a master server.
#hot_standby = on # "off" disallows queries during recovery
# (change requires restart)
#max_standby_archive_delay = 30s # max delay before canceling queries
# when reading WAL from archive;
# -1 allows indefinite delay
#max_standby_streaming_delay = 30s # max delay before canceling queries
# when reading streaming WAL;
# -1 allows indefinite delay
#wal_receiver_status_interval = 10s # send replies at least this often
# 0 disables
#hot_standby_feedback = off # send info from standby to prevent
# query conflicts
#wal_receiver_timeout = 60s # time that receiver waits for
# communication from master
# in milliseconds; 0 disables
#wal_retrieve_retry_interval = 5s # time to wait before retrying to
# retrieve WAL after a failed attempt
# - Subscribers -
# These settings are ignored on a publisher.
#max_logical_replication_workers = 4 # taken from max_worker_processes
# (change requires restart)
#max_sync_workers_per_subscription = 2 # taken from max_logical_replication_workers
#------------------------------------------------------------------------------
# QUERY TUNING
#------------------------------------------------------------------------------
# - Planner Method Configuration -
#enable_bitmapscan = on
#enable_hashagg = on
#enable_hashjoin = on
#enable_indexscan = on
#enable_indexonlyscan = on
#enable_material = on
#enable_mergejoin = on
#enable_nestloop = on
#enable_seqscan = on
#enable_sort = on
#enable_tidscan = on
# - Planner Cost Constants -
#seq_page_cost = 1.0 # measured on an arbitrary scale
#random_page_cost = 4.0 # same scale as above
#cpu_tuple_cost = 0.01 # same scale as above
#cpu_index_tuple_cost = 0.005 # same scale as above
#cpu_operator_cost = 0.0025 # same scale as above
#parallel_tuple_cost = 0.1 # same scale as above
#parallel_setup_cost = 1000.0 # same scale as above
#min_parallel_table_scan_size = 8MB
#min_parallel_index_scan_size = 512kB
#effective_cache_size = 4GB
# - Genetic Query Optimizer -
#geqo = on
#geqo_threshold = 12
#geqo_effort = 5 # range 1-10
#geqo_pool_size = 0 # selects default based on effort
#geqo_generations = 0 # selects default based on effort
#geqo_selection_bias = 2.0 # range 1.5-2.0
#geqo_seed = 0.0 # range 0.0-1.0
# - Other Planner Options -
#default_statistics_target = 100 # range 1-10000
#constraint_exclusion = partition # on, off, or partition
#cursor_tuple_fraction = 0.1 # range 0.0-1.0
#from_collapse_limit = 8
#join_collapse_limit = 8 # 1 disables collapsing of explicit
# JOIN clauses
#force_parallel_mode = off
#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------
# - Where to Log -
#log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.
# This is used when logging to stderr:
#logging_collector = off # Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)
# These are only used if logging_collector is on:
#log_directory = 'log' # directory where log files are written,
# can be absolute or relative to PGDATA
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,
# can include strftime() escapes
#log_file_mode = 0600 # creation mode for log files,
# begin with 0 to use octal notation
#log_truncate_on_rotation = off # If on, an existing log file with the
# same name as the new log file will be
# truncated rather than appended to.
# But such truncation only occurs on
# time-driven rotation, not on restarts
# or size-driven rotation. Default is
# off, meaning append to existing files
# in all cases.
#log_rotation_age = 1d # Automatic rotation of logfiles will
# happen after that time. 0 disables.
#log_rotation_size = 10MB # Automatic rotation of logfiles will
# happen after that much log output.
# 0 disables.
# These are relevant when logging to syslog:
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'
#syslog_sequence_numbers = on
#syslog_split_messages = on
# This is only relevant when logging to eventlog (win32):
# (change requires restart)
#event_source = 'PostgreSQL'
# - When to Log -
#client_min_messages = notice # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# log
# notice
# warning
# error
#log_min_messages = warning # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# info
# notice
# warning
# error
# log
# fatal
# panic
#log_min_error_statement = error # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# info
# notice
# warning
# error
# log
# fatal
# panic (effectively off)
#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements
# and their durations, > 0 logs only
# statements running at least this number
# of milliseconds
# - What to Log -
#debug_print_parse = off
#debug_print_rewritten = off
#debug_print_plan = off
#debug_pretty_print = on
#log_checkpoints = off
#log_connections = off
#log_disconnections = off
#log_duration = off
#log_error_verbosity = default # terse, default, or verbose messages
#log_hostname = off
#log_line_prefix = '%m [%p] ' # special values:
# %a = application name
# %u = user name
# %d = database name
# %r = remote host and port
# %h = remote host
# %p = process ID
# %t = timestamp without milliseconds
# %m = timestamp with milliseconds
# %n = timestamp with milliseconds (as a Unix epoch)
# %i = command tag
# %e = SQL state
# %c = session ID
# %l = session line number
# %s = session start timestamp
# %v = virtual transaction ID
# %x = transaction ID (0 if none)
# %q = stop here in non-session
# processes
# %% = '%'
# e.g. '<%u%%%d> '
#log_lock_waits = off # log lock waits >= deadlock_timeout
#log_statement = 'none' # none, ddl, mod, all
#log_replication_commands = off
#log_temp_files = -1 # log temporary files equal or larger
# than the specified size in kilobytes;
# -1 disables, 0 logs all temp files
#log_timezone = 'GMT'
# - Process Title -
#cluster_name = '' # added to process titles if nonempty
# (change requires restart)
#update_process_title = on
#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------
# - Query/Index Statistics Collector -
#track_activities = on
#track_counts = on
#track_io_timing = off
#track_functions = none # none, pl, all
#track_activity_query_size = 1024 # (change requires restart)
#stats_temp_directory = 'pg_stat_tmp'
# - Statistics Monitoring -
#log_parser_stats = off
#log_planner_stats = off
#log_executor_stats = off
#log_statement_stats = off
#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------
#autovacuum = on # Enable autovacuum subprocess? 'on'
# requires track_counts to also be on.
#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and
# their durations, > 0 logs only
# actions running at least this number
# of milliseconds.
#autovacuum_max_workers = 3 # max number of autovacuum subprocesses
# (change requires restart)
#autovacuum_naptime = 1min # time between autovacuum runs
#autovacuum_vacuum_threshold = 50 # min number of row updates before
# vacuum
#autovacuum_analyze_threshold = 50 # min number of row updates before
# analyze
#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum
#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze
#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum
# (change requires restart)
#autovacuum_multixact_freeze_max_age = 400000000 # maximum multixact age
# before forced vacuum
# (change requires restart)
#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for
# autovacuum, in milliseconds;
# -1 means use vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for
# autovacuum, -1 means use
# vacuum_cost_limit
#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------
# - Statement Behavior -
#search_path = '"$user", public' # schema names
#default_tablespace = '' # a tablespace name, '' uses the default
#temp_tablespaces = '' # a list of tablespace names, '' uses
# only default tablespace
#check_function_bodies = on
#default_transaction_isolation = 'read committed'
#default_transaction_read_only = off
#default_transaction_deferrable = off
#session_replication_role = 'origin'
#statement_timeout = 0 # in milliseconds, 0 is disabled
#lock_timeout = 0 # in milliseconds, 0 is disabled
#idle_in_transaction_session_timeout = 0 # in milliseconds, 0 is disabled
#vacuum_freeze_min_age = 50000000
#vacuum_freeze_table_age = 150000000
#vacuum_multixact_freeze_min_age = 5000000
#vacuum_multixact_freeze_table_age = 150000000
#bytea_output = 'hex' # hex, escape
#xmlbinary = 'base64'
#xmloption = 'content'
#gin_fuzzy_search_limit = 0
#gin_pending_list_limit = 4MB
# - Locale and Formatting -
#datestyle = 'iso, mdy'
#intervalstyle = 'postgres'
#timezone = 'GMT'
#timezone_abbreviations = 'Default' # Select the set of available time zone
# abbreviations. Currently, there are
# Default
# Australia (historical usage)
# India
# You can create your own file in
# share/timezonesets/.
#extra_float_digits = 0 # min -15, max 3
#client_encoding = sql_ascii # actually, defaults to database
# encoding
# These settings are initialized by initdb, but they can be changed.
#lc_messages = 'C' # locale for system error message
# strings
#lc_monetary = 'C' # locale for monetary formatting
#lc_numeric = 'C' # locale for number formatting
#lc_time = 'C' # locale for time formatting
# default configuration for text search
#default_text_search_config = 'pg_catalog.simple'
# - Other Defaults -
#dynamic_library_path = '$libdir'
#local_preload_libraries = ''
#session_preload_libraries = ''
#------------------------------------------------------------------------------
# LOCK MANAGEMENT
#------------------------------------------------------------------------------
#deadlock_timeout = 1s
#max_locks_per_transaction = 64 # min 10
# (change requires restart)
#max_pred_locks_per_transaction = 64 # min 10
# (change requires restart)
#max_pred_locks_per_relation = -2 # negative values mean
# (max_pred_locks_per_transaction
# / -max_pred_locks_per_relation) - 1
#max_pred_locks_per_page = 2 # min 0
#------------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#------------------------------------------------------------------------------
# - Previous PostgreSQL Versions -
#array_nulls = on
#backslash_quote = safe_encoding # on, off, or safe_encoding
#default_with_oids = off
#escape_string_warning = on
#lo_compat_privileges = off
#operator_precedence_warning = off
#quote_all_identifiers = off
#standard_conforming_strings = on
#synchronize_seqscans = on
# - Other Platforms and Clients -
#transform_null_equals = off
#------------------------------------------------------------------------------
# ERROR HANDLING
#------------------------------------------------------------------------------
#exit_on_error = off # terminate session on any error?
#restart_after_crash = on # reinitialize after backend crash?
#------------------------------------------------------------------------------
# CONFIG FILE INCLUDES
#------------------------------------------------------------------------------
# These options allow settings to be loaded from files other than the
# default postgresql.conf.
#include_dir = 'conf.d' # include files ending in '.conf' from
# directory 'conf.d'
#include_if_exists = 'exists.conf' # include file only if it exists
#include = 'special.conf' # include file
#------------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
# Add settings for extensions here
+50
View File
@@ -0,0 +1,50 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-13T18:45:31+00:00",
"name": "webdis",
"author": "parker@parkervcp.com",
"description": "A very simple web server providing an HTTP interface to Redis. It uses hiredis, jansson, libevent, and http-parser.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
],
"file_denylist": [],
"startup": ".\/webdis",
"config": {
"files": "{\r\n \"webdis.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"http_host\":\"0.0.0.0\",\r\n \"http_port\":\"{{server.build.default.port}}\",\r\n \"redis_host\": \"{{server.build.env.REDIS_HOST}}\",\r\n \"redis_port\": \"{{server.build.env.REDIS_PORT}}\"\r\n }\r\n }\r\n}",
"startup": "{}",
"logs": "{}",
"stop": "^^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\nGITHUB_PACKAGE='nicolasff\/webdis'\r\n\r\napt update -y\r\napt install -y make gcc libevent-dev curl jq unzip\r\n\r\nmkdir -p \/mnt\/server\/\r\n\r\ncd \/tmp\/\r\n\r\nZIP_URL=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/tags\" | jq -r '.[0].zipball_url')\r\n\r\ncurl -sSL ${ZIP_URL} -o webdis.zip\r\n\r\nunzip webdis.zip\r\n\r\nmv $(echo $GITHUB_PACKAGE | sed 's,\/,-,g')* webdis\r\n\r\ncd webdis\/\r\n\r\nmake\r\n\r\nmv webdis webdis.json \/mnt\/server\r\n\r\necho -e \"job's done\"",
"container": "ghcr.io\/parkervcp\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Redis Host",
"description": "",
"env_variable": "REDIS_HOST",
"default_value": "172.18.0.1",
"user_viewable": true,
"user_editable": true,
"rules": "required|string"
},
{
"name": "Redis Port",
"description": "",
"env_variable": "REDIS_PORT",
"default_value": "6379",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric"
}
]
}
+8 -34
View File
@@ -1,46 +1,20 @@
# Example Server Name
### From their [Github](https://github.com/parkervcp/eggs)
A link to the site that you download game files from.
The description of the server usually provided by the game/server maker.
<!--Please remove these comments and irelevent parts for the server egg your adding before summiting a PR request-->
## From their [Github](https://github.com/parkervcp/eggs)
A link to the site that you download the server files from.
## [Documentation](https://github.com/parkervcp/eggs/blob/master/README.md)
A link to relevent documentation for the server.
The description of the server usually provided by the game/server maker.
<!--Example: Parkers Pterodactyl Eggs Repo. Server eggs for the Pterodactyl management panel-->
## Install notes
<!--Make a note if the user needs to get any keys or other items to run/use the server-->
Due to rate limiting the console on the panel, it cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
## Minimum RAM warning
### Install notes
Due to rate limiting the console on the panel cannot keep up with the game console and the build will complete before the panel console may show it. Reloading the console will load it to the latest part of the log.
### Minimum RAM warning
Minimum required memory to run the server.
<!--Example: 2GB is recommended. 4GB+ is preferred-->
## Minumim Sorage warning
Minimum required storage to run the server.
<!--Example: 10GB is recommended. 25GB+ is preferred-->
<!--Make a note if the install script would require more then the above amounts-->
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
|---------|---------|
| Game | 25565 |
### Notes
<!--Notes about the server ports.-->
25565 is the default port, but any port can be used.
### Mods/Plugins may require ports to be added to the server
#### Mods/Plugins may require ports to be added to the server.
-12
View File
@@ -1,12 +0,0 @@
# Foundry VTT
[Foundry VTT](https://foundryvtt.com/) is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser.
# Installation
Foundry requires a license. In order to use this egg, you will need to purchase a foundry license, select the linux platform from your profile on the website, and then paste the "Timed URL" into the variable when seting up the server.
![image](https://user-images.githubusercontent.com/1012176/141174950-840fbf28-37d9-4244-8402-a72821458f41.png)
Note that this egg only runs the node application. You will need to manage TLS, reverse proxying, etc. on your own.
# Server Ports
This is a node application and only needs a single port that you will connect to over http(s)
-59
View File
@@ -1,59 +0,0 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-11-13T13:06:21-08:00",
"name": "Foundry VTT",
"author": "pterodactyl@demi.cloud",
"description": "Foundry VTT is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:nodejs_17"
],
"file_denylist": [],
"startup": "node .\/app\/resources\/app\/main.js --dataPath=\"\/home\/container\/data\"",
"config": {
"files": "{\r\n \"data\/Config\/options.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"language\": \"{{server.build.env.FOUNDRY_LANGUAGE}}\",\r\n \"updateChannel\": \"{{server.build.env.UPDATE_CHANNEL}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server started and listening on port\"\r\n}",
"logs": "{}",
"stop": "^c"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# FoundryVTT install script\r\n#\r\n# Server Files: \/mnt\/server\r\ndeclare -r DIR_ROOT=\"\/mnt\/server\"\r\ndeclare -r DIR_APP=\"${DIR_ROOT}\/app\"\r\ndeclare -r DIR_DATA=\"${DIR_ROOT}\/data\"\r\ndeclare -r ZIP_FILE_NAME=\"foundryvtt.zip\"\r\n\r\nmain() {\r\n apt update\r\n apt install -y unzip\r\n\r\n printf \"\\nBuilding directory structure...\\n\"\r\n mkdir -p \"${DIR_ROOT}\/data\/Config\"\r\n mkdir -p \"${DIR_ROOT}\/app\"\r\n # shellcheck disable=SC2164\r\n cd \"${DIR_APP}\"\r\n printf \"\\nDownloading FoundryVTT files...\\n\"\r\n wget \"${TIMED_URL}\" -O \"${ZIP_FILE_NAME}\"\r\n printf \"\\nunzipping FoundryVTT files...\\n\"\r\n unzip \"${ZIP_FILE_NAME}\" -d \"${DIR_APP}\"\r\n rm \"${ZIP_FILE_NAME}\"\r\n\r\n printf \"\\nGenerating default configuration...\\n\"\r\n cat <<EOF >\"${DIR_DATA}\/Config\/options.json\"\r\n{\r\n \"port\": 30000,\r\n \"upnp\": false,\r\n \"fullscreen\": false,\r\n \"hostname\": null,\r\n \"localHostname\": null,\r\n \"routePrefix\": null,\r\n \"sslCert\": null,\r\n \"sslKey\": null,\r\n \"awsConfig\": null,\r\n \"dataPath\": \"\/home\/container\/data\",\r\n \"passwordSalt\": null,\r\n \"proxySSL\": false,\r\n \"proxyPort\": null,\r\n \"minifyStaticFiles\": true,\r\n \"updateChannel\": \"release\",\r\n \"language\": \"en.core\",\r\n \"upnpLeaseDuration\": null,\r\n \"world\": null\r\n} \r\nEOF\r\n printf \"Installation Done.\\n\"\r\n}\r\nmain \"@\"",
"container": "ghcr.io\/pterodactyl\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Timed URL",
"description": "This is required to download the foundry files. Available in your https:\/\/foundryvtt.com\/ profile after you've purchased a license. This link generally lasts for about 5 minutes.",
"env_variable": "TIMED_URL",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|url"
},
{
"name": "Language",
"description": "As may be expected, this setting configures the localization of the program and can be leveraged by localization modules to ensure that the interface is translated to the language of your choosing wherever possible.",
"env_variable": "FOUNDRY_LANGUAGE",
"default_value": "en.core",
"user_viewable": true,
"user_editable": true,
"rules": "string|max:20"
},
{
"name": "Update Channel",
"description": "Select what channel you want to use for automatic updates",
"env_variable": "UPDATE_CHANNEL",
"default_value": "release",
"user_viewable": true,
"user_editable": true,
"rules": "string|max:256"
}
]
}
+38 -55
View File
@@ -1,65 +1,63 @@
# Game Eggs
## Game Eggs
[Among Us](among_us)
* [Impostor Server](among_us/impostor_server)
* [CrewLink Server](among_us/crewlink_server)
[BeamNG.drive](beamng)
* [BeamMP Server](beamng/beammp)
* [KissMP](beamng/kissmp)
[ClassiCube](game_eggs/classicube)
* [MCGalaxy](game_eggs/classicube/mcgalaxy)
[Cryofall](cryofall/cryofall)
[Call of Duty 4X](cod/cod4x)
[ET Legacy](enemy_territory/etlegacy)
[Factorio](factorio)
[FTL: Tachyon](ftl/tachyon)
[Factorio](factorio)
* [Vanilla](factorio/factorio)
* [ModUpdate](factorio/factorio-modupdate)
[FTL: Tachyon](ftl/tachyon)
[Grand Theft Auto](gta)
* GTA V
* [FiveM](gta/fivem)
* [RageMP](gta/ragemp)
* [alt:V](gta/altv)
* GTA SA
* [Multi Theft Auto](gta/mtasa)
* [SA-MP](gta/samp)
* GTA
* [GTAC](gta/gtac)
[League Sandbox](leaguesandbox)
[Mindustry](mindustry)
* [Mindustry](mindustry/mindustry)
[League Sandbox](leaguesandbox)
* [League Sandbox](leaguesandbox/leaguesandbox)
[Minetest](minetest) (including MTG)
* [Minetest](minetest/minetest)
[Minecraft](minecraft)
* [Bedrock](minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
* [Bedrock](minecraft/bedrock/bedrock)
* [gomint](minecraft/bedrock/gomint)
* [Nukkit](minecraft/bedrock/nukkit)
* [PocketMine MP](minecraft/bedrock/pocketmine_mp)
* [Nukkit](minecraft/bedrock/nukkit)
* [PocketMine MP](minecraft/bedrock/pocketmine_mp)
* [Java](minecraft/java) Servers for Java Minecraft
* [Airplane](minecraft/java/airplane)
* [Cuberite](minecraft/java/cuberite)
* [CusreForge Generic](minecraft/java/forge/curseforge-generic)
* [Fabric](minecraft/java/fabric)
* [Feather](minecraft/java/feather)
* [Fabric](minecraft/java/fabric)
* [Feather](minecraft/java/feather)
* [Feed The Beast](minecraft/java/ftb)
* [Forge](minecraft/java/forge)
* [Glowstone](minecraft/java/glowstone)
* [Feed The Beast](minecraft/java/ftb)
* [Krypton](/minecraft/java/krypton)
* [Magma](minecraft/java/magma)
* [Mohist](minecraft/java/mohist)
@@ -70,52 +68,41 @@
* [SpongeForge](minecraft/java/spongeforge)
* [SpongeVanilla](minecraft/java/spongevanilla)
* [Technic](minecraft/java/technic)
* [Tuinity](minecraft/java/tuinity)
* [VanillaCord](minecraft/java/vanillacord)
* [Proxies](minecraft/proxy) Minecraft Server Proxies
* [Bedrock](minecraft/proxy/bedrock)
* [Waterdog PE](minecraft/proxy/bedrock/waterdog_pe)
* [Cross Platform](minecraft/proxy/cross_platform)
* [GeyserMC](minecraft/proxy/cross_platform/geyser)
* [Waterdog](minecraft/proxy/cross_platform/waterdog)
* [Java](minecraft/proxy/java)
* [FlameCord](minecraft/proxy/java/flamecord)
* [FlameCord](minecraft/proxy/java/flamecord)
* [Travertine](minecraft/proxy/java/travertine)
* [TyphoonLimbo](minecraft/proxy/java/typhoonlimbo)
* [Velocity](minecraft/proxy/java/velocity)
* [VIAaas](minecraft/proxy/java/viaaas)
* [Waterfall](minecraft/proxy/java/waterfall)
* [Cross Platform](minecraft/proxy/cross_platform)
* [GeyserMC](minecraft/proxy/cross_platform/geyser)
* [Waterdog](minecraft/proxy/cross_platform/waterdog)
[Minetest](minetest) (including MTG)
[OpenArena](openarena)
[OpenArena](openarena)
* [openarena](openarena/openarena)
[OpenRA](openra)
* [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)
[Starmade](starmade)
[SteamCMD Servers](steamcmd_servers) These eggs use SteamCMD to install
* [7 Days to Die](steamcmd_servers/7_days_to_die)
* [ARK: Survival Evolved](steamcmd_servers/ark_survival_evolved)
* [Arma](steamcmd_servers/arma)
* [Arma 3](steamcmd_servers/arma/arma3)
* [Arma Reforger](steamcmd_servers/arma/arma_reforger)
* [Assetto Corsa](steamcmd_servers/assetto_corsa)
* [Avorion](steamcmd_servers/avorion)
* [Barotrauma](steamcmd_servers/barotrauma)
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
* [Conan Exiles](steamcmd_servers/conan_exiles)
* [CryoFall](steamcmd_servers/cryofall)
* [DayZ (Experimental)](steamcmd_servers/dayz-experimental)
* [Don't Starve Together](steamcmd_servers/dont_starve)
* [ECO](steamcmd_servers/eco)
* [Fistful of Frags](steamcmd_servers/fof)
@@ -124,8 +111,6 @@
* [Hurtworld](steamcmd_servers/hurtworld)
* [Insurgency: Sandstorm](steamcmd_servers/insurgency_sandstorm)
* [Killing Floor 2](steamcmd_servers/killing_floor_2)
* [Left 4 Dead](steamcmd_servers/left4dead)
* [Left 4 Dead 2](steamcmd_servers/left4dead_2)
* [Modiverse](steamcmd_servers/modiverse)
* [Mordhau](steamcmd_servers/mordhau)
* [No More Room in Hell](steamcmd_servers/nmrih)
@@ -142,9 +127,8 @@
* [Staging](steamcmd_servers/rust/rust_staging)
* [Satisfactory](steamcmd_servers/satisfactory)
* [SCP: Secret Laboratory](steamcmd_servers/scpsl)
* [Dedicated](steamcmd_servers/scpsl/dedicated)
* [Exiled](steamcmd_servers/scpsl/exiled)
* [Multiadmin](steamcmd_servers/scpsl/multiadmin)
* [dedicated](steamcmd_servers/scpsl/dedicated)
* [multiadmin](steamcmd_servers/scpsl/multiadmin)
* [Soldat](steamcmd_servers/soldat)
* [Space Engineers](steamcmd_servers/space_engineers)
* [Squad](steamcmd_servers/squad)
@@ -153,31 +137,30 @@
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
* [Sven Co-op](steamcmd_servers/svencoop)
* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic)
* [The Forest](steamcmd_servers/the_forest)
* [Tower Unite](steamcmd_servers/tower_unite)
* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic)
* [Unturned](steamcmd_servers/unturned)
* [V Rising](steamcmd_servers/v_rising)
* [Valheim](steamcmd_servers/valheim)
* [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus)
* [Valheim Vanilla](steamcmd_servers/valheim/valheim_vanilla)
* [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus)
[Teeworlds](teeworlds)
* [Teeworlds](teeworlds/teeworlds)
[Terraria](terraria)
* [Vanilla](terraria/vanilla)
* [tModLoader](terraria/tmodloader)
* [TShock](terraria/tshock)
* [Vanilla](terraria/vanilla)
[Tycoon Games](tycoon_games)
* [OpenRCT2](tycoon_games/openrct2)
* [OpenTTD](tycoon_games/openttd)
[Veloren](veloren)
[Unreal Engine](unreal_engine)
* [Tower Unite](unreal_engine/tower_unite)
* [Tower Unite](steamcmd_servers/tower_unite)
[Vintage Story](vintage_story)
[Veloren](veloren/veloren)
[Vintage Story](vintage_story/vintage_story)
[Xonotic](xonotic/xonotic)
[FoundryVTT](FoundryVTT)
+3 -3
View File
@@ -1,7 +1,7 @@
# Among Us
[CrewLink Server](crewlink_server)
[CrewLink Server](crewlink_server)
This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required.
[Impostor Server](impostor_server)
Impostor is one of the first Among Us private servers, written in C#.
[Impostor Server](impostor_server)
Impostor is one of the first Among Us private servers, written in C#.
+3 -11
View File
@@ -1,15 +1,7 @@
# Among Us - CrewLink Server
## From their [Github](https://github.com/ottomated/CrewLink)
### From their [Github](https://github.com/ottomated/CrewLink)
This project implements proximity voice chat in Among Us. Everyone in an Among Us lobby with this program running will be able to communicate over voice in-game, with no third-party programs required. Spatial audio ensures that you can only hear people close to you.
## Server Port
Ports required to run the server in a table format.
| Port | default |
|---------|---------|
| Game | 9736 |
Default port is 9736 but you can change to any port or domain/ip in the egg
### Server Port
Default port is 9736 but you can change to any port or domain/ip in the egg
+3 -5
View File
@@ -1,16 +1,14 @@
# Among Us - Impostor Server
## From their [Github](https://github.com/AeonLucid/Impostor)
### From their [Github](https://github.com/AeonLucid/Impostor)
Impostor is one of the first Among Us private servers, written in C#.
There are no special features at this moment, the goal is aiming to be as close as possible to the real server, for now. In a later stage, making modifications to game logic by modifying GameData packets can be looked at.
## Install notes
### Install notes
You MUST use Port 22023 for the Master Server. To host multiple servers, please read [Impostor Multiple Servers Documentation](https://github.com/Impostor/Impostor/blob/master/docs/Running-the-server.md#multiple-servers).
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+1 -1
View File
@@ -3,4 +3,4 @@
BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience.
* [BeamMP Server](beammp)
* [KissMP](kissmp)
* [KissMP](kissmp)
+2 -1
View File
@@ -1,6 +1,7 @@
# BeamMP
BeamMP Bringing Multiplayer to BeamNG.drive! With a smooth and enjoyable experience.
* [BeamMP Server](game_eggs/beamng/beammp)
* [KissMP](game_eggs/beamng/kissmp)
* [KissMP](game_eggs/beamng/kissmp)
+8 -8
View File
@@ -4,13 +4,13 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-22T09:10:34+00:00",
"exported_at": "2021-04-17T15:17:54-04:00",
"name": "BeamMP Servers",
"author": "noah@noahserver.online",
"description": "This is the server for the multiplayer mod BeamMP for the game BeamNG.drive. The server is the point throug which all clients communicate. You can write lua mods for the server, detailed instructions on the BeamMP Wiki.",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
],
"file_denylist": [],
"startup": ".\/BeamMP-Server",
@@ -22,19 +22,19 @@
},
"scripts": {
"installation": {
"script": "mkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nrm -f BeamMP-Server\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/BeamMP\/BeamMP-Server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest version\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i Server-linux)\r\nelse\r\n echo -e \"Chosen version :${VERSION}. Verifying version from releases\"\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 Server-linux)\r\n else\r\n echo -e \"No valid versions found. Defaulting to the latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_URL} -o BeamMP-Server\"\r\ncurl -L ${DOWNLOAD_URL} -o BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\necho \"# This is the BeamMP Server Configuration File v0.60\r\nDebug = false # true or false to enable debug console output\r\nPrivate = true # Private?\r\nPort = 30814 # Port to run the server on UDP and TCP\r\nCars = 1 # Max cars for every player\r\nMaxPlayers = 10 # Maximum Amount of Clients\r\nMap = \\\"\/levels\/gridmap\/info.json\\\" # Default Map\r\nName = \\\"BeamMP New Server\\\" # Server Name\r\nDesc = \\\"BeamMP Default Description\\\" # Server Description\r\nuse = \\\"Resources\\\" # Resource file name\r\nAuthKey = \\\"\\\" # Auth Key\" > Server.cfg",
"container": "ghcr.io\/parkervcp\/installers:debian",
"script": "cd \/mnt\/server\r\n\r\nrm -f BeamMP-Server\r\n\r\napt update -y\r\napt install -y curl\r\ncurl -LJO https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases\/download\/${VERSION}\/BeamMP-Server-linux\r\nmv BeamMP-Server-linux BeamMP-Server\r\nchmod +x BeamMP-Server\r\n\r\necho \"# This is the BeamMP Server Configuration File v0.60\r\nDebug = false # true or false to enable debug console output\r\nPrivate = true # Private?\r\nPort = 30814 # Port to run the server on UDP and TCP\r\nCars = 1 # Max cars for every player\r\nMaxPlayers = 10 # Maximum Amount of Clients\r\nMap = \\\"\/levels\/gridmap\/info.json\\\" # Default Map\r\nName = \\\"BeamMP New Server\\\" # Server Name\r\nDesc = \\\"BeamMP Default Description\\\" # Server Description\r\nuse = \\\"Resources\\\" # Resource file name\r\nAuthKey = \\\"\\\" # Auth Key\" > Server.cfg",
"container": "debian:buster-slim",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Version to install",
"description": "Latest or invalid versions would default to latest. See all versions visit https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases",
"name": "Version",
"description": "Github Server Version, to see all versions visit https:\/\/github.com\/BeamMP\/BeamMP-Server\/releases",
"env_variable": "VERSION",
"default_value": "latest",
"default_value": "v2.0.3",
"user_viewable": true,
"user_editable": true,
"user_editable": false,
"rules": "required|string|max:32"
},
{
+1 -1
View File
@@ -1,5 +1,5 @@
# BeamNG.drive - KISS Multiplayer
## From their [Github](https://github.com/TheHellBox/KISS-multiplayer)
### From their [Github](https://github.com/TheHellBox/KISS-multiplayer)
Server settings such as the map can be changed in the `config.json` file. Port is automatically set on each boot.
+5 -9
View File
@@ -1,22 +1,18 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
"version": "PTDL_v1"
},
"exported_at": "2021-12-22T09:08:37+00:00",
"exported_at": "2021-02-15T20:05:24+00:00",
"name": "KissMP Server",
"author": "me@weilbyte.dev",
"description": "Server for the KISS Multiplayer BeamNG.drive mod",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
],
"file_denylist": [],
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
"startup": ".\/kissmp-server",
"config": {
"files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server is running!\"\r\n}",
"startup": "{\r\n \"done\": \"Server is running!\",\r\n \"userInteraction\": []\r\n}",
"logs": "{}",
"stop": "^C"
},
@@ -28,4 +24,4 @@
}
},
"variables": []
}
}
+2 -3
View File
@@ -1,11 +1,10 @@
# Classicube MCGalaxy
[MCGalaxy](https://github.com/UnknownShadow200/MCGalaxy)
[MCGalaxy](https://github.com/UnknownShadow200/MCGalaxy)
MCGalaxy is a fully featured and customisable ClassiCube Server Software based on MCForge/MCLawl.
## Server Ports
| Port | default |
|---------|---------|
| Game | 25565 |
+8 -16
View File
@@ -1,22 +1,20 @@
# Call of Duty 4X
## Game files mounting
The server does **not** contain the base game files, but they are necessary to use the server.
While the server itself is open-source, the game files are copyrighted and you will need to own a legitimate copy of the game (Call of Duty 4: Modern Warfare)
in order to provide the game files to the server.
More information here: <https://github.com/callofduty4x/CoD4x_Server#setting-up-a-call-of-duty-4-server-with-cod4x-18>
## Correctly mounting the game files
More information here: https://github.com/callofduty4x/CoD4x_Server#setting-up-a-call-of-duty-4-server-with-cod4x-18
### Correctly mounting the game files
In order to give the server access to the needed game files you will need to create a new mount.
Let's say you copied the game files to your node into the directory `/home/pterodactyl/serverfiles/cod4x` (you can choose any directory you want of course).
The directory structure will look like this: <details>
```md
```
/home/pterodactyl/serverfiles/cod4x
├── main
│ ├── iw_00.iwd
@@ -117,20 +115,16 @@ The directory structure will look like this: <details>
3 directories, 93 files
```
</details>
First of all add the directory of the mount to the config.yml (in `/etc/pterodactyl`) of your node.
```md
```
allowed_mounts:
- /home/pterodactyl/serverfiles
```
After you've done this, restart wings with `systemctl restart wings`.
Now you simply create a mount in the Pterodactyl Panel with the following settings:
1. Set the source to `/home/pterodactyl/serverfiles/cod4x`
2. Set the target to any directory you want (but not something in `/home/container`, I suggest something like `/mnt/gamefiles/cod4`)
3. Set read-only to "true" ("false" will also work, but then you risk that one instance overwrites files for all other instances)
@@ -140,23 +134,21 @@ Now you simply create a mount in the Pterodactyl Panel with the following settin
7. Add the CoD4X egg to the list of eggs for the mount
### Correctly configuring the servers
In order for the server to find the game files you have to set "Game file path" variable in the server to the same directory that you used in the "target" field of the mount.
In order for the server to find the game files you have to set "Game file path" variable in the server to the same directory that you used in the "target" field of the mount.
When you start the server for the first time it will prompt you to mount the game files under the configured path.
1. In the admin interface open your server
2. Go to the tab "Mounts"
3. Klick on the green "+" button on the correct mount in order to mount the game files
4. Restart the server
**Congratulations!** Your server should be able to find the game files and start.
## Default Server Ports
The default is 28960, but the server will automatically use the port defined in the allocation.
| Port | default |
|---------|---------|
| Game | 28960 |
### Plugins may require ports to be added to the server
#### Plugins may require ports to be added to the server.
+7 -7
View File
@@ -1,20 +1,20 @@
# ET: Legacy
## The ET: Legacy Server
#### The ET: Legacy Server
## from the developers
#### from the developers
Wolfenstein: Enemy Territory is a free multiplayer first-person shooter. Set during World War II and heavily focused on team work, it was initially released in 2003 by Splash Damage and id Software. More than a decade after its release, after spending countless hours of escorting tanks and trucks, stealing gold and radar parts
and transmitting confidential documents, it was time to dust off the game which consistently refused to go down.
Enemy Territory: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of GPLv3 license. The main goal of this project is to fix bugs, remove old dependencies and make it playable on all major operating systems while still remaining compatible with the ET 2.60b version and as many of its mods as possible. We do appreciate any contribution to the project such as patches, suggestions or comments.
Enemy Territory: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of GPLv3 license. The main goal of this project is to fix bugs, remove old dependencies and make it playable on all major operating systems while still remaining compatible with the ET 2.60b version and as many of its mods as possible. We do appreciate any contribution to the project such as patches, suggestions or comments.
Make sure to checkout their [Home Page](https://www.etlegacy.com/).
## Server Ports
ET: Legacy requires a single port
### Server Ports
ET: Legacy requires a single port
| Port | default |
|---------|---------|
| Game | 27960 |
| Game | 27960 |
+8 -10
View File
@@ -1,13 +1,12 @@
# Factorio
## The Factorio Server
#### The Factorio Server
The server supports mods.
The factorio-modupdate egg uses the factorio-mod-updater (https://github.com/pdemonaco/factorio-mod-updater) to update your mods when ReInstalling the Server.
The server supports mods.
The factorio-modupdate egg uses the [factorio-mod-updater](https://github.com/pdemonaco/factorio-mod-updater) to update your mods when ReInstalling the Server.
#### from the developers
## from the developers
Factorio is a game in which you build and maintain factories.
Factorio is a game in which you build and maintain factories.
You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Use your imagination to design your factory, combine simple elements into ingenious structures, apply management skills to keep it working, and protect it from the creatures who don't really like you.
@@ -17,10 +16,9 @@ Factorio has been in development since the spring of 2012. So far over 1,400,000
New to the game? Make sure to checkout their [starter page](https://factorio.com/starter-page).
## Server Ports
Factorio requires a single port
### Server Ports
Factorio requires a single port
| Port | default |
|---------|---------|
| Game | 34197 |
| Game | 34197 |
@@ -4,20 +4,19 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-22T05:41:57-05:00",
"exported_at": "2021-01-15T16:32:57+01:00",
"name": "Factorio-ModUpdate",
"author": "tueye@tuworld.de",
"description": "The vanilla Factorio server. With automatic Mod Updates after ReInstall.\r\n\r\nhttps:\/\/www.factorio.com\/",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
],
"file_denylist": [],
"startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip",
"config": {
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Hosting game at\"\r\n}",
"logs": "{}",
"startup": "{\r\n \"done\": \"Hosting game at\",\r\n \"userInteraction\": []\r\n}",
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}",
"stop": "\/quit"
},
"scripts": {
@@ -119,4 +118,4 @@
"rules": "required|numeric|digits_between:1,3"
}
]
}
}
+27 -32
View File
@@ -1,29 +1,24 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
"version": "PTDL_v1"
},
"exported_at": "2022-01-02T22:43:37-05:00",
"exported_at": "2020-06-26T12:55:32-04:00",
"name": "Factorio",
"author": "parker@parkervcp.com",
"description": "The vanilla Factorio server.\r\n\r\nhttps:\/\/www.factorio.com\/",
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
],
"file_denylist": [],
"startup": "if [ ! -f \".\/saves\/{{SAVE_NAME}}.zip\" ]; then .\/bin\/x64\/factorio --create .\/saves\/{{SAVE_NAME}}.zip --map-gen-settings data\/map-gen-settings.json --map-settings data\/map-settings.json; fi;\r\n .\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server saves\/{{SAVE_NAME}}.zip",
"image": "quay.io\/parkervcp\/pterodactyl-images:base_debian",
"startup": ".\/bin\/x64\/factorio --port {{SERVER_PORT}} --server-settings data\/server-settings.json --start-server {{SAVE_NAME}}.zip",
"config": {
"files": "{\r\n \"data\/server-settings.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\r\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\r\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\r\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\r\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\r\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\r\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\r\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Hosting game at\"\r\n}",
"startup": "{\r\n \"done\": \"Hosting game at\",\r\n \"userInteraction\": []\r\n}",
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"factorio-current.log\"\r\n}",
"stop": "\/quit"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y curl tar xz-utils jq\r\n\r\nVERSION_JSON=$(curl -sSL https:\/\/factorio.com\/api\/latest-releases)\r\n\r\nlatest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')\r\nlatest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}' \\n\"\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}\r\n\r\ntar -xf factorio-${DL_VERSION} --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e .\/saves\/${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create .\/saves\/${SAVE_NAME} --map-gen-settings data\/map-gen-settings.json --map-settings data\/map-settings.json\r\n chmod o+w .\/saves\/${SAVE_NAME}.zip\r\nfi",
"container": "ghcr.io\/parkervcp\/installers:debian",
"script": "#!\/bin\/bash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update \r\napt install -y curl tar xz-utils jq\r\n\r\nVERSION_JSON=$(curl -sSL https:\/\/factorio.com\/api\/latest-releases)\r\n\r\nlatest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')\r\nlatest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\necho -e \"\\n running 'curl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}' \\n\"\r\n\r\ncurl -sL https:\/\/www.factorio.com\/get-download\/${DL_VERSION}\/headless\/linux64 -o factorio-${DL_VERSION}\r\n\r\ntar -xf factorio-${DL_VERSION} --strip-components=1 -C \/mnt\/server\r\n\r\nrm factorio-${DL_VERSION}\r\n\r\nif [ -e data\/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data\/map-gen-settings.example.json data\/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data\/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data\/server-settings.example.json data\/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data\/map-settings.example.json data\/map-settings.json\r\nfi\r\n\r\nif [ -e ${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n .\/bin\/x64\/factorio --create ${SAVE_NAME}\r\n chmod o+w ${SAVE_NAME}.zip\r\nfi",
"container": "debian:buster-slim",
"entrypoint": "bash"
}
},
@@ -33,8 +28,8 @@
"description": "Which version of Factorio to install and use.",
"env_variable": "FACTORIO_VERSION",
"default_value": "latest",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|between:3,12"
},
{
@@ -42,8 +37,8 @@
"description": "Total number of slots to allow on the server.",
"env_variable": "MAX_SLOTS",
"default_value": "20",
"user_viewable": true,
"user_editable": false,
"user_viewable": 1,
"user_editable": 0,
"rules": "required|numeric|digits_between:1,3"
},
{
@@ -51,8 +46,8 @@
"description": "The save name for the server.",
"env_variable": "SAVE_NAME",
"default_value": "gamesave",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "alpha_dash|between:1,100"
},
{
@@ -60,8 +55,8 @@
"description": "Your factorio.com token, it is required for your server to be visible in the public server list.",
"env_variable": "SERVER_TOKEN",
"default_value": "undefined",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "alpha_num|max:100"
},
{
@@ -69,8 +64,8 @@
"description": "Name of the game as it will appear in the game listing",
"env_variable": "SERVER_NAME",
"default_value": "Factorio Server",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|max:100"
},
{
@@ -78,8 +73,8 @@
"description": "Description of the game that will appear in the listing.",
"env_variable": "SERVER_DESC",
"default_value": "Description",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|max:200"
},
{
@@ -87,8 +82,8 @@
"description": "Username used for the server",
"env_variable": "SERVER_USERNAME",
"default_value": "unnamed",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|string|max:40"
},
{
@@ -96,8 +91,8 @@
"description": "Time between auto saves specified in minutes",
"env_variable": "SAVE_INTERVAL",
"default_value": "10",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|numeric|digits_between:1,3"
},
{
@@ -105,8 +100,8 @@
"description": "The number of auto saves to keep.",
"env_variable": "SAVE_SLOTS",
"default_value": "5",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|numeric|digits_between:1,3"
},
{
@@ -114,8 +109,8 @@
"description": "Time specified in minutes to kick AFK players.\r\n0 is off",
"env_variable": "AFK_KICK",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"user_viewable": 1,
"user_editable": 1,
"rules": "required|numeric|digits_between:1,3"
}
]
+1 -1
View File
@@ -12,4 +12,4 @@ The Tachyon server requires a single port for access.
## Server Specific
Latest client and standalone server can be found at <https://github.com/Dav-Edward/TachyonsCE/releases>
Latest client and standalone server can be found at https://github.com/Dav-Edward/TachyonsCE/releases
+7 -7
View File
@@ -1,11 +1,11 @@
# Grand Theft Auto
# Grand Theft Auto
## GTA V
[FiveM](https://fivem.net/)
FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.
[FiveM](https://fivem.net/)
FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.
[Rage MP](https://rage.mp/)
[Rage MP](https://rage.mp/)
RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online.
[alt:V](https://altv.mp)
@@ -13,10 +13,10 @@ alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V
## San Andreas
[GTA SA:MP](https://www.sa-mp.com/)
SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).
[GTA SA:MP](https://www.sa-mp.com/)
SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).
[MTA SA](https://mtasa.com/)
[MTA SA](https://mtasa.com/)
What more could you want? Multi Theft Auto provides the best online Grand Theft Auto experience there is. Read on to find out more.
## GTAC
+2 -4
View File
@@ -1,11 +1,9 @@
# alt:v
## From the [alt:V](https://altv.mp) Site
### From the [alt:V](https://altv.mp) Site
alt:V Multiplayer a third-party multiplayer modification for Grand Theft Auto: V.
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
+1 -1
View File
@@ -18,7 +18,7 @@
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"host:\": \"host: 0.0.0.0\",\r\n \"port:\": \"port: {{server.build.default.port}}\",\r\n \"password:\": \"password: {{server.build.env.PASSWORD}}\",\r\n \"description:\": \"description: {{server.build.env.SERVER_DESC}}\"\r\n }\r\n },\r\n \"update.cfg\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"branch\": \"{{server.build.env.BUILD}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server started\"\r\n}",
"logs": "{}",
"stop": "quit"
"stop": "^C"
},
"scripts": {
"installation": {
+4 -17
View File
@@ -1,37 +1,24 @@
# FiveM
## Note on FiveM support from Pteroadactyl
Pterodactyl will not be providing support for FiveM. You are free to run a FiveM server but no support will be provided in the Pterodactyl Discord, check the discord annoucement below for details.
Worth a read if you plan on running a FiveM server
[Pterodactyl Discord Announcement](https://ptb.discord.com/channels/122900397965705216/124919575534895105/869733533495746560)
# FiveM
## From the [FiveM](https://fivem.net/) Site
FiveM is a modification for Grand Theft Auto V enabling you to play multiplayer on customized dedicated servers.
## Notice
# Notice
Currently the script can get versions from the builds site.
The `FIVEM_VERSION` variable.
* Defaults to `latest` which is the latest recommended
* Can be set to a specific version Ex. `2431-350dd7bd5c0176216c38625ad5b1108ead44674d`.
The `DOWNLOAD_URL` only needs to be used if they turn on ddos protection. The variable needs to point to a `fx.tar.xz` file as I am too lazy to update the entire script.
## txAdmin
# txAdmin
txAdmin is now supported and disabled by default. You set `TXADMIN_ENABLED` to `1` to enable it.
The last update to the egg changes the server to use txadmin to run. On first startup it will print a key to use to sign into the txadmin panel.
### Your server will not go online until it's started from txadmin
### Your server will not go online until it's started from txadmin.
## Server Ports
Ports required to run the server in a table format.
| Port | default |
+4 -4
View File
@@ -4,7 +4,7 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-11T10:14:56-05:00",
"exported_at": "2021-07-02T03:50:53+03:00",
"name": "FiveM",
"author": "parker@parkervcp.com",
"description": "A new FiveM egg for the latest builds due to recent changes in FiveM",
@@ -18,11 +18,11 @@
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"endpoint_add_tcp\": \"endpoint_add_tcp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"endpoint_add_udp\": \"endpoint_add_udp \\\"0.0.0.0:{{server.build.default.port}}\\\"\",\r\n \"sv_hostname\": \"sv_hostname \\\"{{server.build.env.SERVER_HOSTNAME}}\\\"\",\r\n \"set sv_licenseKey\": \"set sv_licenseKey {{server.build.env.FIVEM_LICENSE}}\",\r\n \"set steam_webApiKey\": \"set steam_webApiKey {{server.build.env.STEAM_WEBAPIKEY}}\",\r\n \"sv_maxclients\": \"sv_maxclients {{server.build.env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"succeeded. Welcome!\"\r\n}",
"logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}",
"stop": "quit"
"stop": "^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils curl git file jq\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/\r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\nCHANGELOGS_PAGE=$(curl -sSL https:\/\/changelogs-live.fivem.net\/api\/changelog\/versions\/linux\/server)\r\n\r\nif [[ \"${FIVEM_VERSION}\" == \"latest\" ]] || [[ -z ${FIVEM_VERSION} ]]; then\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${CFX_VERSION})\r\n if [[ \"${VERSION_LINK}\" == \"\" ]]; then\r\n echo -e \"defaulting to latest as the version requested was invalid.\"\r\n DOWNLOAD_LINK=$(echo $CHANGELOGS_PAGE | jq -r '.latest_download')\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"Skipping downloading default server config file as one already exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >>server.cfg\r\nfi\r\n\r\nmkdir -p logs\/\r\n\r\necho \"install complete\"",
"script": "#!\/bin\/ash\r\n# FiveM Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update -y\r\napt install -y tar xz-utils curl git file\r\n\r\nmkdir -p \/mnt\/server\/resources\r\n\r\ncd \/mnt\/server\r\n\r\necho \"updating citizenfx resource files\"\r\ngit clone https:\/\/github.com\/citizenfx\/cfx-server-data.git \/tmp\r\ncp -Rf \/tmp\/resources\/* resources\/ \r\n\r\nRELEASE_PAGE=$(curl -sSL https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/)\r\n\r\nif [ \"${FIVEM_VERSION}\" == \"latest\" ] || [ -z ${FIVEM_VERSION} ] ; then\r\n LATEST_RECOMMENDED=$(echo -e \"${RELEASE_PAGE}\" | grep \"LATEST RECOMMENDED\" -B1 | grep -Eo '\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep -P '\\d{4}-\\S{40}\\\/fx\\.tar\\.xz')\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${LATEST_RECOMMENDED})\r\nelse\r\n VERSION_LINK=$(echo -e \"${RELEASE_PAGE}\" | grep -Eo 'href=\".*\/*.tar.xz\"' | grep -Eo '\".*\"' | sed 's\/\\\"\/\/g' | sed 's\/\\.\\\/\/\/1' | grep ${FIVEM_VERSION})\r\n if [ \"${VERSION_LINK}\" == \"\" ]; then\r\n echo -e \"defaulting to latest as the version requested was invalid.\"\r\n else\r\n DOWNLOAD_LINK=$(echo https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/${VERSION_LINK})\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\necho -e \"Running curl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\"\r\n\r\ncurl -sSL ${DOWNLOAD_LINK} -o ${DOWNLOAD_LINK##*\/}\r\n\r\necho \"Extracting fivem files\"\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2 \r\nfi\r\n\r\nrm -rf ${DOWNLOAD_LINK##*\/} run.sh\r\n\r\nif [ -e server.cfg ]; then\r\n echo \"server config file exists\"\r\nelse\r\n echo \"Downloading default fivem config\"\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/gta\/fivem\/server.cfg >> server.cfg\r\nfi\r\n\r\nmkdir logs\/\r\n\r\necho \"install complete\"",
"container": "debian:buster-slim",
"entrypoint": "bash"
}
@@ -57,7 +57,7 @@
},
{
"name": "fivem version",
"description": "The fivem version that is to be installed. Invalid versions will default to latest.\r\n\r\nAn example is `1383-e5ea040353ce1b8bc86e37982bf5d888938e3096`\r\n\r\nYou can get the latest version from here - https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/",
"description": "The fivem version that is to be installed.\r\n\r\nan example is `1383-e5ea040353ce1b8bc86e37982bf5d888938e3096`\r\n\r\nYou can get the latest version from here - https:\/\/runtime.fivem.net\/artifacts\/fivem\/build_proot_linux\/master\/",
"env_variable": "FIVEM_VERSION",
"default_value": "latest",
"user_viewable": true,
+2 -3
View File
@@ -1,11 +1,10 @@
# Grand Theft Auto Connected
The [GTAC](https://gtaconnected.com/) Grand Theft Auto Connected is a custom scriptable multiplayer modification for multiple Grand Theft Auto games.
## Server Ports
### Server Ports
GTAC requires one port for both UDP/TCP
| Port | default |
|---------|----------|
| Game | 22000 |
| Game | 22000 |
+1 -2
View File
@@ -1,8 +1,7 @@
# Multi Theft Auto
[Multi Theft Auto](https://mtasa.com/) is a Open Source Grand Theft Auto: San Andreas Multiplayer modification.
## Server Ports
### Server Ports
Multi Theft Auto requires 3 ports.
+10 -16
View File
@@ -1,42 +1,36 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
"version": "PTDL_v1"
},
"exported_at": "2022-06-18T17:46:39+03:00",
"exported_at": "2020-10-17T02:19:36+00:00",
"name": "Multi Theft Auto",
"author": "info@six-gaming.com",
"description": "What more could you want? Multi Theft Auto provides the best online Grand Theft Auto experience there is. Read on to find out more.",
"features": null,
"docker_images": {
"Ubuntu ": " ghcr.io\/parkervcp\/yolks:ubuntu"
},
"file_denylist": [],
"image": "quay.io\/parkervcp\/pterodactyl-images:ubuntu_source",
"startup": ".\/mta-server64 --port {{SERVER_PORT}} --httpport {{SERVER_WEBPORT}} -n",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": \"Server started and is ready to accept connections\"\r\n}",
"logs": "{}",
"stop": "shutdown \"server is shutting down\""
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
"stop": "shutdown"
},
"scripts": {
"installation": {
"script": "#!\/bin\/ash\r\n# NOTICE: All required packages for this script are in the install image: ghcr.io\/parkervcp\/installers:alpine\r\n\r\ncd \/tmp\r\ncurl -Lo multitheftauto_linux_x64.tar.gz https:\/\/linux.mtasa.com\/dl\/multitheftauto_linux_x64.tar.gz\r\ncurl -Lo mta-baseconfig.tar.gz https:\/\/linux.mtasa.com\/dl\/baseconfig.tar.gz\r\ncurl -Lo mtasa-resources-latest.zip http:\/\/mirror.mtasa.com\/mtasa\/resources\/mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xvf multitheftauto_linux_x64.tar.gz\r\ncp -rf multitheftauto_linux_x64\/* \/mnt\/server\r\n\r\nif [ ! -f \/mnt\/server\/x64\/libmysqlclient.so.16 ]; then\r\n curl -L http:\/\/nightly.mtasa.com\/files\/libmysqlclient.so.16 -o \/mnt\/server\/x64\/libmysqlclient.so.16\r\nfi\r\n\r\nmkdir -p \/mnt\/server\/mods\/deathmatch\/resources\r\nunzip -o -d \/mnt\/server\/mods\/deathmatch\/resources mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server-conf\r\ntar -xvf mta-baseconfig.tar.gz\r\ncp -rf baseconfig\/* \/mnt\/server\/mods\/deathmatch\r\n\r\necho \"install script completed\"",
"container": "ghcr.io\/parkervcp\/installers:alpine",
"entrypoint": "\/bin\/ash"
"script": "#!\/bin\/bash\r\napt -y update\r\napt -y --no-install-recommends install curl unzip lib32gcc1 ca-certificates\r\n\r\ncd \/tmp\r\ncurl -L -o multitheftauto_linux_x64.tar.gz https:\/\/linux.mtasa.com\/dl\/multitheftauto_linux_x64.tar.gz\r\ncurl -L -o mta-baseconfig.tar.gz https:\/\/linux.mtasa.com\/dl\/baseconfig.tar.gz\r\ncurl -L -o mtasa-resources-latest.zip http:\/\/mirror.mtasa.com\/mtasa\/resources\/mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server\r\ntar -xzvf multitheftauto_linux_x64.tar.gz\r\ncp -rf multitheftauto_linux_x64\/* \/mnt\/server\r\n\r\nif [ ! -f \/mnt\/server\/x64\/libmysqlclient.so.16 ]; then\r\n curl -L http:\/\/nightly.mtasa.com\/files\/libmysqlclient.so.16 -o \/mnt\/server\/x64\/libmysqlclient.so.16\r\nfi\r\n\r\nmkdir -p \/mnt\/server\/mods\/deathmatch\/resources\r\nunzip -o -d \/mnt\/server\/mods\/deathmatch\/resources mtasa-resources-latest.zip\r\n\r\nmkdir -p \/mnt\/server-conf\r\ntar -xzvf mta-baseconfig.tar.gz\r\ncp -rf baseconfig\/* \/mnt\/server\/mods\/deathmatch\r\n\r\nchown -R root:root \/mnt\r\n\r\nexport HOME=\/mnt\/server",
"container": "ubuntu:18.04",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "SERVER_WEBPORT",
"description": "The HTTP port for the web resources.\r\nThis Port needs to be +3 ports higher than your primary port.",
"description": "The http port for web resource.\r\nThis Port needs to be the {{SERVER_PORT}}+3.",
"env_variable": "SERVER_WEBPORT",
"default_value": "22005",
"user_viewable": true,
"user_editable": false,
"rules": "required|numeric",
"field_type": "text"
"rules": "required|numeric"
}
]
}
+3 -4
View File
@@ -1,13 +1,12 @@
# Rage-MP
The [Rage-MP](https://rage.mp/) GTA 5 dedicated server
The [Rage-MP](https://rage.mp/) GTA 5 dedicated server
RAGE Multiplayer is an multiplayer modification for Grand Theft Auto V that is alternative to GTA Online.
## Server Ports
### Server Ports
Warband requires a 2 ports (default 22005, 22006)
| Port | default |
|---------|----------|
| Game | 22005 |
| http | 22006 |
| http | 22006 |
+1 -2
View File
@@ -1,3 +1,2 @@
# SA:MP
The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server
The [SA:MP](https://www.sa-mp.com/) GTA San Andreas dedicated server
+2 -2
View File
@@ -7,7 +7,7 @@
"name": "SA-MP",
"author": "bl4ckspr4y@protonmail.com",
"description": "SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm).",
"image": "ghcr.io\/parkervcp\/games:samp",
"image": "quay.io\/parkervcp\/pterodactyl-images:game_samp",
"startup": ".\/samp03svr",
"config": {
"files": "{\r\n \"server.cfg\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port {{server.build.default.port}}\"\r\n }\r\n }\r\n}",
@@ -23,4 +23,4 @@
}
},
"variables": []
}
}
@@ -1,25 +1,19 @@
# League Sandbox
## From their [Github](https://github.com/LeagueSandbox/leaguesandbox.github.io)
### From their [Github](https://github.com/parkervcp/eggs)
[![Build status](https://ci.appveyor.com/api/projects/status/7olahkndcs3r295p/branch/indev?svg=true)](https://ci.appveyor.com/project/MythicManiac/gameserver/branch/indev)
[![Build Status](https://travis-ci.org/LeagueSandbox/GameServer.svg?branch=indev)](https://travis-ci.org/LeagueSandbox/GameServer)
Project website along with more specifications can be found from: <https://leaguesandbox.github.io/>
Project chat on Discord: <https://discord.gg/Bz3znAM>
## Install notes
Post install you are required to set
Project website along with more specifications can be found from: https://leaguesandbox.github.io/
Project chat on Discord: https://discord.gg/Bz3znAM
### Install notes
Post install you are required to set
- `/home/container/Settings/GameInfo.json` `CONTENT_PATH` to just `Content`
- `/home/container/Settings/GameServerSettings.json` `autoStartClient` to `false`
## Server Ports
### Server Ports
Ports required to run the server in a table format.
| Port | default |
| ---- | ------- |
| Game | 5119 |
| Game | 5119 |
@@ -1,14 +1,15 @@
# Mindustry
## About the game
#### About the game
Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies. Features include a map editor, 24 built-in maps, cross-platform multiplayer and large-scale PvP unit battles.
You can get it from [Steam](https://store.steampowered.com/app/1127400)
## Server Port
Mindustry requires a single port
### Server Port
Mindustry requires a single port
| Port | Default |
|---------|---------|
@@ -7,7 +7,7 @@
"name": "Mindustry",
"author": "unknown@unknown.com",
"description": "Mindustry is a hybrid tower-defense sandbox factory game. Create elaborate supply chains of conveyor belts to feed ammo into your turrets, produce materials to use for building, and defend your structures from waves of enemies.",
"image": "ghcr.io\/pterodactyl\/yolks:java_11",
"image": "quay.io\/parkervcp\/pterodactyl-images:debian_openjdk-11",
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server-release.jar config port {{SERVER_PORT}},config name {{SERVER_NAME}},host {{MAPNAME}}",
"config": {
"files": "{}",
+37 -41
View File
@@ -4,47 +4,43 @@ Its a game about placing blocks and going on adventures
Its set in infinitely-generated worlds of wide open terrain - icy mountains, swampy bayous, vast pastures and much more - filled with secrets, wonders and peril!
## [Bedrock](bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
[Bedrock](/game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
* [Bedrock](/game_eggs/game_eggs/minecraft/bedrock/bedrock)
* [gomint](/game_eggs/minecraft/bedrock/gomint)
* [Nukkit](/game_eggs/minecraft/bedrock/nukkit)
* [PocketMine MP](/game_eggs/minecraft/bedrock/pocketmine_mp)
* [Bedrock](bedrock/bedrock)
* [gomint](bedrock/gomint)
* [Nukkit](bedrock/nukkit)
* [PocketMine MP](bedrock/pocketmine_mp)
## [Java](java) Servers for Java Minecraft
* [Airplane](minecraft/java/airplane)
* [Cuberite](minecraft/java/cuberite)
* [Fabric](minecraft/java/fabric)
* [Feather](minecraft/java/feather)
* [Forge](minecraft/java/forge)
* [Forge](minecraft/java/forge/forge)
* [CusreForge Generic](minecraft/java/forge/curseforge-generic)
* [Feed The Beast](minecraft/java/ftb)
* [Glowstone](/minecraft/java/glowstone)
[Java](/game_eggs/minecraft/java/) Servers for Java Minecraft
* [Airplane](/game_eggs/minecraft/java/airplane)
* [Cuberite](/game_eggs/minecraft/java/cuberite)
* [Fabric](/game_eggs/minecraft/java/fabric)
* [Feather](/game_eggs/minecraft/java/feather)
* [Feed The Beast](/game_eggs/minecraft/java/ftb)
* [Forge](/game_eggs/minecraft/java/forge)
* [Krypton](/minecraft/java/krypton)
* [Magma](minecraft/java/magma)
* [Mohist](minecraft/java/mohist)
* [NanoLimbo](/minecraft/java/nanolimbo)
* [Paper](minecraft/java/paper)
* [Purpur](minecraft/java/purpur)
* [Spigot](minecraft/java/spigot)
* [SpongeForge](minecraft/java/spongeforge)
* [SpongeVanilla](minecraft/java/spongevanilla)
* [Technic](minecraft/java/technic)
* [VanillaCord](minecraft/java/vanillacord)
* [Magma](/game_eggs/minecraft/java/magma)
* [Mohist](/game_eggs/minecraft/java/mohist)
* [NanoLimbo](/game_eggs/minecraft/java/nanolimbo)
* [Paper](/game_eggs/minecraft/java/paper)
* [Purpur](/game_eggs/minecraft/java/purpur)
* [Spigot](/game_eggs/minecraft/java/spigot)
* [SpongeForge](/game_eggs/minecraft/java/spongeforge)
* [SpongeVanilla](/game_eggs/minecraft/java/spongevanilla)
* [Technic](/game_eggs/minecraft/java/technic)
* [Tuinity](/game_eggs/minecraft/java/tuinity)
* [VanillaCord](/game_eggs/minecraft/java/vanillacord)
## [Proxies](proxy) Minecraft Server Proxies
* [Bedrock](proxy/bedrock)
* [Waterdog PE](proxy/bedrock/waterdog_pe)
* [Cross Platform](proxy/cross_platform)
* [GeyserMC](proxy/cross_platform/geyser)
* [Waterdog](proxy/cross_platform/waterdog)
* [Java](proxy/java)
* [FlameCord](proxy/java/flamecord)
* [Travertine](proxy/java/travertine)
* [TyphoonLimbo](proxy/java/typhoonlimbo)
* [Velocity](proxy/java/velocity)
* [VIAaas](proxy/java/viaaas)
* [Waterfall](proxy/java/waterfall)
* [Proxies](/game_eggs/minecraft/proxy) Minecraft Server Proxies
* [Java](/game_eggs/minecraft/proxy/java)
* [FlameCord](/game_eggs/minecraft/proxy/java/flamecord)
* [Travertine](/game_eggs/minecraft/proxy/java/travertine)
* [TyphoonLimbo](/game_eggs/minecraft/proxy/java/typhoonlimbo)
* [Velocity](/game_eggs/minecraft/proxy/java/velocity)
* [VIAaaS](/game_eggs/minecraft/proxy/java/viaaas)
* [Waterfall](/game_eggs/minecraft/proxy/java/waterfall)
* [Bedrock](/game_eggs/minecraft/proxy/bedrock)
* [Waterdog PE](/game_eggs/minecraft/proxy/bedrock/waterdogpe)
* [Cross Platform](/game_eggs/minecraft/proxy/cross_platform)
* [GeyserMC](/game_eggs/minecraft/proxy/cross_platform/geyser)
* [Waterdog](/game_eggs/minecraft/proxy/cross_platform/waterdog)
* DragonProxy abandoned in favour of GeyserMC.
+10 -15
View File
@@ -1,22 +1,17 @@
# Minecraft Bedrock (Formerly Pocket Edition)
## [Bedrock](/game_eggs/minecraft/bedrock/bedrock)
# Minecraft PE (bedrock edition)
#### Bedrock
[Minecraft Bedrock Server](https://minecraft.net/en-us/download/server/bedrock/)
The official Minecraft Bedrock (Formerly Minecraft Pocket Edition) server.
## [gomint](/game_eggs/minecraft/bedrock/gomint)
#### gomint
[Gomint Bedrock Server](https://github.com/gomint/gomint)
No longer actively maintained.
GoMint is a modern Minecraft Bedrock Edition server enabling you to make your visions come true
Easy-to-use, highly configurable Minecraft Bedrock Edition server software with the ability to sustain in a low-resource environment.
## [Nukkit](/game_eggs/minecraft/bedrock/nukkit)
#### Nukkit
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
## [PocketMine MP](/game_eggs/minecraft/bedrock/pocketmine_mp)
[PocketMine MP](https://github.com/pmmp/PocketMine-MP)
A server software for Minecraft: Bedrock Edition in PHP
#### PocketMine MP
[PocketMine MP](https://github.com/pmmp/PocketMine-MP)
A server software for Minecraft: Bedrock Edition in PHP
@@ -4,15 +4,13 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-22T05:42:40-05:00",
"exported_at": "2021-07-04T00:38:57+03:00",
"name": "Vanilla Bedrock",
"author": "parker@parkervcp.com",
"description": "Bedrock Edition (also known as the Bedrock Version, Bedrock Codebase, Bedrock Engine or just Bedrock) refers to the multi-platform family of editions of Minecraft developed by Mojang AB, Microsoft Studios, 4J Studios, and SkyBox Labs. Prior to this term, as the engine originated with Pocket Edition, this entire product family was referred to as \"Pocket Edition\", \"MCPE\", or \"Pocket\/Windows 10 Edition\".",
"features": [
"pid_limit"
],
"features": null,
"images": [
"ghcr.io\/parkervcp\/yolks:debian"
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
],
"file_denylist": [],
"startup": ".\/bedrock_server",
@@ -85,4 +83,4 @@
"rules": "required|string|in:true,false"
}
]
}
}
+4 -5
View File
@@ -1,9 +1,8 @@
# Now abandoned. Please use NukkitX by Cloudburst.
[NukkitX](https://github.com/CloudburstMC/Nukkit)
# Nukkit
[Old Nukkit GitHub](https://github.com/Nukkit/Nukkit)
[Nukkit GitHub](https://github.com/Nukkit/Nukkit)
## Nukkit is Abandoned, uses NukkitX now
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
[NukkitX](https://github.com/CloudburstMC/Nukkit)
Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition
@@ -4,29 +4,25 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-16T13:31:45-05:00",
"exported_at": "2021-07-02T03:55:04+03:00",
"name": "Nukkit",
"author": "parker@parkervcp.com",
"description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/cloudburstmc.org",
"description": "Nukkit is a Nuclear-Powered Server Software For Minecraft: Pocket Edition\r\n\r\nhttps:\/\/nukkit.io\/",
"features": null,
"images": [
"quay.io\/pterodactyl\/core:java-glibc",
"ghcr.io\/pterodactyl\/yolks:java_11",
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_8",
"ghcr.io\/pterodactyl\/yolks:java_17"
"quay.io\/pterodactyl\/core:java-glibc"
],
"file_denylist": [],
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
"config": {
"files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\",\r\n \"query.port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
"startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}",
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
"stop": "stop"
},
"scripts": {
"installation": {
"script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.opencollab.dev\/job\/NukkitX\/job\/Nukkit\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.opencollab.dev\/job\/NukkitX\/job\/Nukkit\/job\/master\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f nukkit.yml ]; then\r\n wget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/nukkit\/nukkit.yml\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n wget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/nukkit\/server.properties\r\nfi\r\n\r\necho -s \"Install completed!\"",
"script": "#!\/bin\/ash\r\n# Nukkit Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache curl openssl\r\n\r\ncd \/mnt\/server\r\n\r\n## Only download if a path is provided, otherwise continue.\r\nif [ ! -z \"${DL_PATH}\" ]; then\r\n MODIFIED_DOWNLOAD=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\n wget ${MODIFIED_DOWNLOAD} -O ${SERVER_JARFILE}\r\nelif [ -z \"${NUKKIT_VERSION}\" ] || [ \"${NUKKIT_VERSION}\" == \"latest\" ]; then\r\n wget https:\/\/ci.opencollab.dev\/job\/NukkitX\/job\/Nukkit\/job\/master\/lastSuccessfulBuild\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nelse\r\n wget https:\/\/ci.opencollab.dev\/job\/NukkitX\/job\/Nukkit\/job\/master\/${NUKKIT_VERSION}\/artifact\/target\/nukkit-1.0-SNAPSHOT.jar -O ${SERVER_JARFILE}\r\nfi\r\n\r\nif [ ! -f nukkit.yml ]; then\r\n wget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/nukkit\/nukkit.yml\r\nfi\r\n\r\nif [ ! -f server.properties ]; then\r\n wget https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/minecraft\/bedrock\/nukkit\/server.properties\r\nfi",
"container": "alpine:3.10",
"entrypoint": "ash"
}
@@ -43,7 +39,7 @@
},
{
"name": "Download Path",
"description": "A URL to use to download Nukkit rather than building it on the server. This is not user viewable. Use <code>{{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).",
"description": "A URL to use to download Spigot rather than building it on the server. This is not user viewable. Use <code>{{DL_VERSION}}<\/code> in the URL to automatically insert the assigned version into the URL. If you do not enter a URL Spigot will build directly in the container (this will fail on low memory containers).",
"env_variable": "DL_PATH",
"default_value": "",
"user_viewable": false,
@@ -60,4 +56,4 @@
"rules": "required|string|max:20"
}
]
}
}
+50 -96
View File
@@ -5,152 +5,106 @@ Its a game about placing blocks and going on adventures
Its set in infinitely-generated worlds of wide open terrain - icy mountains, swampy bayous, vast pastures and much more - filled with secrets, wonders and peril!
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
The minecraft server requires a single port for access (default 25565) but plugins or mods may require extra ports to enabled for the server.
## [Cuberite](cuberite)
[Cuberite Website](https://cuberite.org)
## Cuberite
[Cuberite](https://cuberite.org)
A lightweight, fast and extensible game server for Minecraft
## [Fabric](fabric)
[Fabric Website](https://fabricmc.net)
## Fabric
[Fabric](https://fabricmc.net)
Fabric is a lightweight, experimental modding toolchain for Minecraft.
## [Feather](feather)
## Feather
[Feather](https://github.com/feather-rs/feather)
An experimental Minecraft server implementation in Rust
[Feather GitHub](https://github.com/feather-rs/feather)
An experimental Minecraft server implementation in Rust
## Forge
[Forge MC](https://files.minecraftforge.net)
This is a direct fork of the default forge service
- Has a version detection fix for "latest"
## Forge Based
[Curse Generic](https://www.curseforge.com)
A generic service to pull forge mod packs from the curseforge site.
### [Forge](forge/forge)
[Forge MC Website](https://files.minecraftforge.net)
This is a direct fork of the default forge service
- Has a version detection fix for "latest"
### [CurseForge Generic](forge/curseforge-generic)
[CurseForge Generic Website](https://www.curseforge.com)
A generic service to pull forge mod packs from the curseforge site.
## Glowstone
[Glowstone](https://glowstone.net/)
Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper.
### [Magma](magma)
[Magma Website](https://magmafoundation.org)
[Magma](https://magmafoundation.org)
Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.
### [Krypton](krypton)
[Krypton GitHub](https://github.com/KryptonMC/Krypton)
[Krypton](https://github.com/KryptonMC/Krypton)
A fast, lightweight Minecraft server written in Kotlin.
### [Mohist](mohist)
[Mohist Github](https://github.com/Mohist-Community/Mohist)
Mohist is a minecraft forge server software that implements the Paper/Spigot/Bukkit API.
## [FTB Packs](ftb)
[FTB Modpacks API](https://api.modpacks.ch)
## FTB Packs
[FTB Modpacks](https://api.modpacks.ch)
A generic service to pull FTB modpacks from api.modpacks.ch.
There are 2 ways to install a server through this service.
The first method only requires you to know the modpacks name and version.
The second method requires you to know the id for both the modpack and version in the api.
### Method 1 (Recommended)
**Method 1 (Recommended)**
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
EX: for FTB: Interactions you would do "interactions".
- FTB_VERSION_STRING: the string version that you want to install.
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
### Method 2
**Method 2**
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
EX: for FTB: Interactions the id would be "5". `https://api.modpacks.ch/public/modpack/5`
EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5
- FTB_MODPACK_VERSION_ID: the version id in the api.
EX: for FTB: Interactions 2.0.2 the id is "86". `https://api.modpacks.ch/public/modpack/5/86`
EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86
**NOTE**
**Not all FTB packs come with a server.properties file, due to this the server.properties file
may not get updated with the correct ip address and port at first launch.
Please restart the server after first launch to fix this.**
Please restart the server after first launch to fix this.**
## [NanoLimbo](nanolimbo)
[NanoLimbo GitHub](https://github.com/Nan1t/NanoLimbo)
## NanoLimbo
[NanoLimbo](https://github.com/Nan1t/NanoLimbo)
A lightweight minecraft limbo server, written on Java with Netty. The main goal of the project is maximum simplicity with a minimum number of sent and processed packets.
## Spigot Based
## Spigot
A collection of spigot and forked spigot eggs.
### [Paper](paper)
[PaperMC GitHub](https://github.com/PaperMC/Paper)
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies
Currently the default on pterodactyl for many reasons. First being that you don't need to build the jar.
### [Purpur](purpur)
[Purpur Website](https://purpurmc.org/)
Purpur is a drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.
### [Spigot](spigot)
[Spigot Website](https://www.spigotmc.org)
This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar.
[Purpur](https://purpur.pl3x.net)
Purpur is a fork of Paper and Tuinity with the goal of providing new and interesting configuration options, which allow for creating a unique gameplay experience not seen anywhere else
[Spigot](https://www.spigotmc.org)
This is a direct fork of the default spigot service with the added benefit of being able to build the spigot jar.
- (It's noted that building the jar is intensive and time consuming)
### [Airplane](airplane)
[Mohist Github](https://github.com/Mohist-Community/Mohist)
Fork of Spigot focused on performance optimizations.
[Airplane Github](https://github.com/TECHNOVE/Airplane)
A stable, optimized and well supported Paper fork.
A stable, optimized and fast Paper fork.
[Tuinity GitHub](https://github.com/Spottedleaf/Tuinity)
Fork of Paper aimed at improving server performance at high playercounts.
## Sponge Powered
### [SpongeForge](spongeforge)
[SpongeForge Website](https://www.spongepowered.org)
[SpongeForge](https://www.spongepowered.org)
SpongeForge is the implementation of the Sponge API on the Minecraft Forge platform.
### [SpongeVanilla](spongevanilla)
[SpongeVanilla Website](https://www.spongepowered.org)
[SpongeVanilla](https://www.spongepowered.org)
A community-driven open source Minecraft: Java Edition modding platform.
## [Technic Packs](technic)
## Technic Packs
[Hexxit](https://www.technicpack.net/modpack/hexxit)
Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed!
### [Hexxit](technic/hexxit)
[Blightfall](https://www.technicpack.net/modpack/blightfall)
Blightfall is a combination modpack and adventure map about surviving on an alien planet.
[Hexxit Modpack Page](https://www.technicpack.net/modpack/hexxit)
Gear up and set forth on a campaign worthy of legend, for Hexxit has been unearthed!
### [Blightfall](technic/blightfall)
[Blightfall Modpack Page](https://www.technicpack.net/modpack/blightfall)
Blightfall is a combination modpack and adventure map about surviving on an alien planet.
### [Tekkit Legends](technic/technic-legends)
[Tekkit Legends Modpack Page](https://www.technicpack.net/modpack/tekkit-legends)
[Tekkit Legends](https://www.technicpack.net/modpack/tekkit-legends)
The ancient power of Tekkits past return in this legendary pack!
### [Tekkit Classic](technic/tekkit-classic)
[Tekkit Classic Modpack Page](https://www.technicpack.net/modpack/tekkit.552560)
The official Tekkit Classic modpack. Build factories, automate crafting!
## [VanillaCord](vanillacord)
[Tekkit Classic](https://www.technicpack.net/modpack/tekkit.552560)
The official Tekkit Classic modpack. Build factories, automate crafting!
## VanillaCord
[VanillaCord](https://github.com/ME1312/VanillaCord)
VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers.
VanillaCord adds support for BungeeCord's ip-forwarding option on vanilla Minecraft servers.
+5 -6
View File
@@ -1,14 +1,13 @@
# Airplane
### From their [Github](https://github.com/TECHNOVE/Airplane)
A stable, optimized and fast Paper fork.
A stable, optimized, well supported Paper fork.
[Airplane Github](https://github.com/TECHNOVE/Airplane)
## Minimum RAM warning
### Minimum RAM warning
Approximately 2048MB
## Server Ports
### Server Ports
| Port | default |
|---------|---------|
@@ -4,20 +4,18 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-09T13:31:17-05:00",
"exported_at": "2021-07-25T09:45:04+02:00",
"name": "Airplane",
"author": "info@ttr3.eu",
"description": "A stable, optimized and fast Paper fork.\r\nhttps:\/\/github.com\/TECHNOVE\/Airplane",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_17",
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_11",
"ghcr.io\/pterodactyl\/yolks:java_8"
"ghcr.io\/pterodactyl\/yolks:java_17",
"ghcr.io\/pterodactyl\/yolks:java_11"
],
"file_denylist": [],
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -Dterminal.jline=false -Dterminal.ansi=true -jar {{SERVER_JARFILE}}",
+2 -5
View File
@@ -2,14 +2,11 @@
A lightweight, fast and extensible game server for Minecraft
[Cuberite Website](https://cuberite.org/)
[Cuberite GitHub](https://github.com/cuberite/cuberite)
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|----------|---------|
| Game | 25565 |
| WebAdmin | 8080 |
| WebAdmin | 8080 |
+1 -3
View File
@@ -2,12 +2,10 @@
Fabric is a lightweight, experimental modding toolchain for Minecraft.
[Fabric Website](https://fabricmc.net/)
## Server Ports
The fabric server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
@@ -4,20 +4,19 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2021-12-09T13:31:08-05:00",
"exported_at": "2021-11-06T19:02:28+00:00",
"name": "Fabric",
"author": "accounts@bofanodes.io",
"description": "Fabric is a modular modding toolchain targeting Minecraft 1.14 and above, including snapshots.",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_17",
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_8",
"ghcr.io\/pterodactyl\/yolks:java_11",
"ghcr.io\/pterodactyl\/yolks:java_8"
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_17"
],
"file_denylist": [],
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
+2 -4
View File
@@ -2,12 +2,10 @@
An experimental Minecraft server implementation written in Rust.
[Feather GitHub](https://github.com/feather-rs/feather)
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
| Game | 25565 |
@@ -1,24 +1,18 @@
# Forge Generic
## This is a generic egg for curseforge modpacks
### This is a generic egg for curseforge modpacks
You will need to give it a modpack ID. The ID for BOFA mods is `375152` for example.
You will need to give it a modpack ID. The ID for BOFA mods is `375152` for example.
This can be found on the modpack page in the `About Project` section in the upper right corner.
This will grab the latest release when the version is set to latest.
This will grab the latest release when the version is set to latest.
It "should" grab versions of the pack based on the modpack version numbers
## API Keys
You will need to get an API key to run the installer now. Make an account at https://console.curseforge.com/
https://console.curseforge.com/#/api-keys
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
| Game | 25565 |
File diff suppressed because one or more lines are too long
@@ -1,15 +1,15 @@
# Forge Generic
## This is a generic egg for the forge standalone server
### This is a generic egg for the forge standalone server
This will download the latest jar for a specific forge version.
this has a fix for the broken 1.7.10 and 1.8.9 versions forge has
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
| Game | 25565 |
File diff suppressed because one or more lines are too long
+9 -11
View File
@@ -1,33 +1,31 @@
# FTB Modpacks
## FTB Modpacks
A generic service to pull FTB modpacks from api.modpacks.ch.
There are 2 ways to install a server through this service.
The first method only requires you to know the modpacks name and version.
The second method requires you to know the id for both the modpack and version in the api.
## Method 1 (Recommended)
**Method 1 (Recommended)**
- FTB_SEARCH_TERM: the modpack name to query for, must be at least 4 characters long.
EX: for FTB: Interactions you would do "interactions".
- FTB_VERSION_STRING: the string version that you want to install.
EX: for FTB: Interactions 2.0.2, you would put "2.0.2".
## Method 2
**Method 2**
- FTB_MODPACK_ID: the id that directs to the modpack in the api.
EX: for FTB: Interactions the id would be "5". `https://api.modpacks.ch/public/modpack/5`
EX: for FTB: Interactions the id would be "5". https://api.modpacks.ch/public/modpack/5
- FTB_MODPACK_VERSION_ID: the version id in the api.
EX: for FTB: Interactions 2.0.2 the id is "86". `https://api.modpacks.ch/public/modpack/5/86`
EX: for FTB: Interactions 2.0.2 the id is "86". https://api.modpacks.ch/public/modpack/5/86
**NOTE**
**Not all FTB packs come with a server.properties file, due to this the server.properties file
may not get updated with the correct ip address and port at first launch.
Please restart the server after first launch to fix this.**
Please restart the server after first launch to fix this.**
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
@@ -10,8 +10,7 @@
"description": "Since the release of the FTB APP, FTB modpacks are now distributed through modpacks.ch. This egg was developed for support for modpacks that are distributed through this.",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_8",
@@ -1,9 +0,0 @@
## Glowstone
Glowstone is an open-source replacement for CraftBukkit, Spigot, and Paper.
## Ports
Similar to CraftBukkit and it's derivatives, it only requires a single port. Other plugins may require more ports.
| Port | default |
|-------|---------|
| Game | 25565 |
@@ -1,89 +0,0 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-07T15:15:07-05:00",
"name": "Glowstone",
"author": "support@pterodactyl.io",
"description": "Glowstone is an open-source server implementation for Minecraft: Java Edition 1.12.2 and up.",
"features": null,
"images": [
"ghcr.io\/pterodactyl\/yolks:java_8",
"ghcr.io\/pterodactyl\/yolks:java_11",
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_17"
],
"file_denylist": [],
"startup": "java -Xms768M -Xmx{{SERVER_MEMORY}}M -XX:+UseG1GC -jar {{SERVER_JARFILE}}",
"config": {
"files": "{\r\n \"config\/glowstone.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"server.port\": \"{{server.build.default.port}}\",\r\n \"console.prompt\": \"\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Ready for connections.\"\r\n}",
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
"stop": "stop"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y jq curl\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ $VERSION == *SNAPSHOT ]; then\r\n echo -e \"Using Maven\"\r\n \r\n DOWNLOAD_URL=\"https:\/\/repo.glowstone.net\/service\/rest\/v1\/search\/assets\/download?group=net.glowstone&name=glowstone&sort=version&repository=snapshots&maven.baseVersion=${VERSION}&direction=desc&maven.classifier=\"\r\nelse \r\n echo -e \"Using GitHub.\"\r\n\r\n if [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\n else\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\n fi\r\n \r\n ## get release info and download links\r\n LATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\n RELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\n if [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\n else\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\n fi\r\nfi\r\n\r\necho -e \"Downloading...\"\r\ncurl --silent -L -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\necho -e \"Generating configuration...\"\r\njava -jar ${SERVER_JARFILE} --generate-config\r\n\r\necho -e \"Install Complete\"",
"container": "eclipse-temurin:8-jdk",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Server Jar File",
"description": "The name of the server jarfile to run the server with.",
"env_variable": "SERVER_JARFILE",
"default_value": "glowstone.jar",
"user_viewable": true,
"user_editable": true,
"rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/"
},
{
"name": "Glowstone Version",
"description": "The version of Glowstone to download. If it ends in SNAPSHOT, it will attempt to download from the maven repository.",
"env_variable": "VERSION",
"default_value": "latest",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:20"
},
{
"name": "GitHub User",
"description": "GitHub user to use for api calls.\r\n\r\nThis only needs to be set if you hit the GitHub API too often across multiple servers.",
"env_variable": "GITHUB_USER",
"default_value": "",
"user_viewable": false,
"user_editable": false,
"rules": "string|nullable"
},
{
"name": "GitHub OAuth Token",
"description": "This can be either an OAuth or a Personal Access Token.\r\n\r\nThis is required for the install is you set a user.",
"env_variable": "GITHUB_OAUTH_TOKEN",
"default_value": "",
"user_viewable": false,
"user_editable": false,
"rules": "string|nullable"
},
{
"name": "GitHub Package",
"description": "The repository to download from.",
"env_variable": "GITHUB_PACKAGE",
"default_value": "GlowstoneMC\/Glowstone",
"user_viewable": true,
"user_editable": false,
"rules": "required|string"
},
{
"name": "Match",
"description": "",
"env_variable": "MATCH",
"default_value": "glowstone.jar",
"user_viewable": false,
"user_editable": false,
"rules": "required|string"
}
]
}
+1 -5
View File
@@ -1,17 +1,13 @@
# Krypton
A fast, lightweight Minecraft server written in Kotlin
[Krypton GitHub](https://github.com/KryptonMC/Krypton)
## Server Ports
Krypton only requires a single port to run, just like vanilla, though plugins may need extra ports.
## Notes
Please note that the server will not function correctly unless a pre-generated world is provided.
| Port | default |
|-------|---------|
| Game | 25565 |
@@ -10,8 +10,7 @@
"description": "A fast, lightweight Minecraft server written in Kotlin",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_8",
+2 -4
View File
@@ -2,12 +2,10 @@
Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.
[Magma Website](https://magmafoundation.org/)
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
| Game | 25565 |
+11 -20
View File
@@ -4,32 +4,32 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-05-22T00:20:47-04:00",
"exported_at": "2021-06-14T21:28:39+03:00",
"name": "Magma",
"author": "support@pterodactyl.io",
"description": "Magma is most powerful Forge server providing you with Forge mods and Bukkit Plugins using Spigot and Paper for Performance Optimization and Stability.",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_8",
"ghcr.io\/pterodactyl\/yolks:java_11",
"ghcr.io\/pterodactyl\/yolks:java_16",
"ghcr.io\/pterodactyl\/yolks:java_17"
],
"file_denylist": [],
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar {{SERVER_JARFILE}}",
"config": {
"files": "{\r\n \"server.properties\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"server-ip\": \"0.0.0.0\",\r\n \"enable-query\": \"true\",\r\n \"server-port\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
"logs": "{}",
"startup": "{\r\n \"done\": \")! For help, type \",\r\n \"userInteraction\": [\r\n \"Go to eula.txt for more info.\"\r\n ]\r\n}",
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
"stop": "stop"
},
"scripts": {
"installation": {
"script": "apt update\r\napt install -y curl jq\r\n\r\nif [[ ! -d \/mnt\/server ]]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\n# get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.magmafoundation.org\/api\/v2\/1.16.5\/latest\")\r\n\r\nif [[ -z \"${TAG_VERSION}\" ]]; then\r\n TAG_VERSION = \"latest\"\r\nfi\r\n\r\nif [[ -z \"${MC_VERSION}\" ]] || [[ \"${MC_VERSION}\" == \"latest\" ]]; then\r\n echo -e \"Version not set. Defaulting to latest\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq -r .link | grep -i installer.jar)\r\nelif [[ $MC_VERSION =~ ^1\\.(16|17|18|19|20|21|22|23) ]]; then\r\n CUSTOM_JSON=$(curl --silent \"https:\/\/api.magmafoundation.org\/api\/v2\/${MC_VERSION}\/${TAG_VERSION}\")\r\n DOWNLOAD_LINK=$(echo ${CUSTOM_JSON} | jq -r .link | grep -i installer.jar)\r\nelif [[ \"${MC_VERSION}\" == \"1.12\" ]]; then\r\n CUSTOM_JSON=$(curl --silent \"https:\/\/api.magmafoundation.org\/api\/v2\/1.12\/${TAG_VERSION}\")\r\n DOWNLOAD_LINK=$(echo ${CUSTOM_JSON} | jq -r .link | grep -i server.jar)\r\nelse\r\n echo -e \"Specified ${MC_VERSION} version not found. Defaulting to latest\"\r\n DOWNLOAD_LINK=$(echo ${LATEST_JSON} | jq .link)\r\nfi\r\n\r\n# validate download link\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then\r\n echo -e \"Validating download link\"\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_LINK}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_LINK}\r\n else\r\n echo -e \"Download URL ${DOWNLOAD_LINK} is invalid. Terminating install.\"\r\n exit 2\r\n fi\r\nfi\r\n\r\nfunction downloadMagma {\r\n echo -e \"running: curl -sSL -o installer.jar ${DOWNLOAD_LINK}\"\r\n curl -sSL -o installer.jar -sSL ${DOWNLOAD_LINK}\r\n}\r\n\r\nif [[ $MC_VERSION =~ ^1\\.(16|17|18|19|20|21|22|23) ]] || [[ -z \"${MC_VERSION}\" ]] || [[ \"${MC_VERSION}\" == \"latest\" ]] ; then\r\n downloadMagma\r\n echo -e \"1.16.5 or newer version detected. Running installer\"\r\n java -jar installer.jar --installServer || { echo -e \"install failed\" exit 4; }\r\n mv forge-*.jar $SERVER_JARFILE\r\n echo -e \"Deleting installer.jar file.\\n\"\r\n rm -rf *installer.jar\r\nelse\r\n downloadMagma\r\n echo -e \"Older magma version detected. Skipping installer\"\r\n mv installer.jar $SERVER_JARFILE\r\nfi\r\n\r\necho -e \"Install Complete\"",
"container": "openjdk:8-jdk-slim",
"script": "apt update\r\napt install -y curl\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\nif [ ! -z ${MC_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/api.magmafoundation.org\/api\/resources\/magma\/${MC_VERSION}\/dev\/latest\/download\r\nelse\r\n DOWNLOAD_LINK=https:\/\/api.magmafoundation.org\/api\/resources\/magma\/1.12.2\/dev\/latest\/download\r\nfi\r\n\r\necho -e \"Download URL is ${DOWNLOAD_LINK}\"\r\n\r\n## validate download link\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ] ; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_LINK}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_LINK}\r\n else \r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\n## mv old server files\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n echo -e \"moving old server.jar\"\r\n mv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\n## download files\r\necho -e \"running: curl -sSL -o ${SERVER_JARFILE} ${DOWNLOAD_LINK}\"\r\ncurl -s -o ${SERVER_JARFILE} -sSL ${DOWNLOAD_LINK}\r\n\r\necho -e \"Install Complete\"",
"container": "debian:buster-slim",
"entrypoint": "bash"
}
},
@@ -39,27 +39,18 @@
"description": "The name of the server jarfile to run the server with.",
"env_variable": "SERVER_JARFILE",
"default_value": "server.jar",
"user_viewable": true,
"user_viewable": false,
"user_editable": false,
"rules": "required|regex:\/^([\\w\\d._-]+)(\\.jar)$\/"
},
{
"name": "Minecraft Version",
"description": "Optional.\r\n\r\nSpecify the version to install, such as 1.16 or 1.12. Leave empty or set latest to install latest",
"description": "Optional.\r\n\r\nSpecify vanilla version other than default 1.12.2.",
"env_variable": "MC_VERSION",
"default_value": "latest",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:20"
},
{
"name": "Tag Version",
"description": "Optional.\r\n\r\nSpecify the tag version to install. Leave empty or set latest to install latest",
"env_variable": "TAG_VERSION",
"default_value": "latest",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:20"
}
]
}
}
+5 -8
View File
@@ -1,23 +1,20 @@
# Mohist
Mohist is a minecraft forge server software that implements the Paper/Spigot/Bukkit API.
[Mohist Website](https://mohistmc.com/)
Mohist is a Spigot fork that prioritizes performance optimizations.
## Server Ports
The minecraft server requires a single port for access (default 25565) but plugins may require extra ports to enabled for the server.
| Port | default |
|-------|---------|
| Game | 25565 |
## Server Specific
### Supported versions
### Supported versions:
- 1.16.4 series build 132+
- 1.12.x series
- 1.7.x series (discontinued) build 13+
- 1.7.x series build 13+
Requires changing Minecraft_Version variable on each new Minecraft version release.
Requires changing Minecraft_Version variable on each new Minecraft version release.
@@ -4,14 +4,13 @@
"version": "PTDL_v1",
"update_url": null
},
"exported_at": "2022-01-14T09:54:36+01:00",
"exported_at": "2021-06-14T21:28:24+03:00",
"name": "Mohist",
"author": "alex.chang-lam@protonmail.com",
"description": "Spigot fork with performance optimizations.",
"features": [
"eula",
"java_version",
"pid_limit"
"java_version"
],
"images": [
"ghcr.io\/pterodactyl\/yolks:java_8",
@@ -29,7 +28,7 @@
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# Mohist Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl\r\n\r\n#Go into main direction\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ ! -z ${BUILD_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_VERSION}\/download\r\nelse\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_TYPE}\/download\r\nfi\r\n\r\n#Downloading jars\r\necho -e \"Download link is ${DOWNLOAD_LINK}\"\r\necho -e \"Downloading build version ${BUILD_VERSION}\"\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --fail ${DOWNLOAD_LINK}; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n#Checking if downloaded jars exist\r\nif [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading build version ${BUILD_VERSION} !!!\"\r\n exit\r\nfi",
"script": "#!\/bin\/bash\r\n# Mohist Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y curl\r\n\r\n#Go into main direction\r\nif [ ! -d \/mnt\/server ]; then\r\n mkdir \/mnt\/server\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\nif [ ! -z ${BUILD_VERSION} ]; then\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_VERSION}\/download\r\nelse\r\n DOWNLOAD_LINK=https:\/\/mohistmc.com\/api\/${MC_VERSION}\/${BUILD_TYPE}\/download\r\nfi\r\n\r\n#Downloading jars\r\necho -e \"Download link is ${DOWNLOAD_LINK}\"\r\necho -e \"Downloading build version ${BUILD_VERSION}\"\r\nif [ ! -z \"${DOWNLOAD_LINK}\" ]; then \r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_LINK}-server.jar; then\r\n echo -e \"Download link is valid.\"\r\n else\r\n echo -e \"Link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -s -o server.jar -sS ${DOWNLOAD_LINK}\r\n\r\n#Checking if downloaded jars exist\r\nif [ ! -f .\/server.jar ]; then\r\n echo \"!!! Error downloading build version ${BUILD_VERSION} !!!\"\r\n exit\r\nfi",
"container": "debian:buster-slim",
"entrypoint": "bash"
}
@@ -40,7 +39,7 @@
"description": "The name of the jarfile to run the server with.",
"env_variable": "SERVER_JARFILE",
"default_value": "server.jar",
"user_viewable": true,
"user_viewable": false,
"user_editable": false,
"rules": "required|string|max:20"
},

Some files were not shown because too many files have changed in this diff Show More