mirror of
https://github.com/pelican-eggs/games-standalone.git
synced 2024-11-21 09:52:37 +01:00
change over for pelican-eggs layout
moving over to the new pelican-eggs layout
This commit is contained in:
parent
eae21f7fbd
commit
9d74a6a5c6
614
README.md
614
README.md
@ -1,459 +1,269 @@
|
||||
# Parkers Pterodactyl eggs repo
|
||||
# Game Eggs
|
||||
|
||||
I am working on adding a large collection of public eggs for the Pterodactyl community.
|
||||
[Among Us](among_us)
|
||||
|
||||
With that I am also accepting PR's for new services and also updates to the current ones.
|
||||
* [Impostor Server](among_us/impostor_server)
|
||||
* [CrewLink Server](among_us/crewlink_server)
|
||||
|
||||
If you are submitting PR's try and keep names and titles the same.
|
||||
[BeamNG.drive](beamng)
|
||||
|
||||
## How to import an egg
|
||||
* [BeamMP Server](beamng/beammp)
|
||||
* [KissMP](beamng/kissmp)
|
||||
|
||||
If you are reading this it looks like you are looking to add an egg to your server.
|
||||
[ClassiCube](classicube)
|
||||
|
||||
1. Download any of the json files located in the folders below.
|
||||
1. It's easiest to right click the `raw` button and save as.
|
||||
2. In your panel go to the `Nests` section in the admin part of the panel
|
||||
3. Click the green `Import Egg` button
|
||||
4. Browse to the json file you saved earlier
|
||||
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.
|
||||
* [MCGalaxy](classicube/mcgalaxy)
|
||||
|
||||
## You must restart your daemon after importing an egg if you are using 0.7. This is not required on 1.X
|
||||
[Clone Hero](clone_hero)
|
||||
|
||||
## Please read the CONTRIBUTING.md before submitting PRs
|
||||
|
||||
## [Bots](/bots)
|
||||
|
||||
[Discord](/bots/discord)
|
||||
|
||||
**Note:** these are actual Discord bot eggs, NOT language eggs. The old language eggs (discord-js-generic, discord-py-generic, etc) have been moved to the [generic languages section](#generic-languages).
|
||||
|
||||
* [Aoede](/bots/discord/aoede) Rust
|
||||
* [ATL Bot](/bots/discord/atlbot) Node JS
|
||||
* [Bastion](/bots/discord/bastion) Node JS
|
||||
* [CorpBot](/bots/discord/corpbot) Python
|
||||
* [Dynamica](/bots/discord/dynamica) Node JS
|
||||
* [fragbot](/bots/discord/fragbot) Golang
|
||||
* [Game Server Watcher](/bots/discord/game-server-watcher) Node JS
|
||||
* [JMusicBot](/bots/discord/jmusicbot) Java
|
||||
* [Muse](/bots/discord/muse) Node JS
|
||||
* [parkertron](/bots/discord/parkertron) Golang
|
||||
* [pixel-bot](/bots/discord/pixelbot) Python
|
||||
* [Redbot](/bots/discord/redbot) Python
|
||||
* [Ree6](/bots/discord/ree6) Java
|
||||
* [SinusBot](/bots/discord/sinusbot)
|
||||
|
||||
[Other](/bots/other)
|
||||
|
||||
* [Big Brother Bot](/bots/other/bigbrotherbot)
|
||||
|
||||
[Twitch](/bots/twitch)
|
||||
|
||||
* [PhantomBot](/bots/twitch/phantombot)
|
||||
* [SogeBot](/bots/twitch/sogebot)
|
||||
|
||||
[TeamSpeak3](bots/teamspeak3)
|
||||
|
||||
* [JTS3ServerMod](/bots/teamspeak3/jts3servermod)
|
||||
|
||||
## [Generic Languages](/generic)
|
||||
|
||||
* [C#](/generic/c%23/)
|
||||
* [elixir](/generic/elixir/)
|
||||
* [dart](/generic/dart/)
|
||||
* [deno](/generic/deno/)
|
||||
* [golang](/generic/golang/)
|
||||
* [java](/generic/java/)
|
||||
* [lua](/generic/lua/)
|
||||
* [nodejs](/generic/nodejs/)
|
||||
* [bun](/generic/bun/)
|
||||
* [nodemon](/generic/nodemon/)
|
||||
* [python](/generic/python/)
|
||||
* [rust](/generic/rust/)
|
||||
|
||||
## [Database](/database)
|
||||
|
||||
### In-Memory Databases
|
||||
|
||||
[Redis](/database/redis)
|
||||
|
||||
* [Redis 5](/database/redis/redis-5)
|
||||
* [Redis 6](/database/redis/redis-6)
|
||||
* [Redis 7](/database/redis/redis-7)
|
||||
|
||||
### noSQL
|
||||
|
||||
* [MongoDB](/database/nosql/mongodb)
|
||||
* [rethinkdb](/database/nosql/rethinkdb)
|
||||
|
||||
### SQL Databases
|
||||
|
||||
* [MariaDB](/database/sql/mariadb)
|
||||
* [PostgreSQL](/database/sql/postgres)
|
||||
|
||||
## [Voice Servers](/voice_servers)
|
||||
|
||||
* [Lavalink](/voice_servers/lavalink)
|
||||
* [Teamspeak_ARM64](/voice_servers/teamspeak_ARM64)
|
||||
* [TeaSpeak](/voice_servers/teaspeak)
|
||||
* [TS3-Manager](/voice_servers/ts3_manager)
|
||||
|
||||
## [Game Eggs](/game_eggs)
|
||||
|
||||
[Among Us](game_eggs/among_us)
|
||||
|
||||
* [BetterCrewLink Server](game_eggs/among_us/bettercrewlink_server)
|
||||
* [CrewLink Server](game_eggs/among_us/crewlink_server)
|
||||
* [Impostor Server](game_eggs/among_us/impostor_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)
|
||||
|
||||
[Clone Hero](game_eggs/clone_hero)
|
||||
|
||||
[CS2D](game_eggs/cs2d)
|
||||
[CS2D](cs2d)
|
||||
|
||||
[Cube Engine](cubeengine)
|
||||
|
||||
* [AssaultCube](cubeengine/assaultcube)
|
||||
* [Cube 2: Sauerbraten](cubeengine/cube2)
|
||||
|
||||
[DDRaceNetwork](game_eggs/ddracenetwork)
|
||||
[DDRaceNetwork](ddracenetwork/)
|
||||
|
||||
[Doom](game_eggs/doom)
|
||||
* [Zandronum](game_eggs/doom/zandronum)
|
||||
[Doom](doom)
|
||||
* [Zandronum](doom/zandronum)
|
||||
|
||||
[ET Legacy](game_eggs/enemy_territory/etlegacy)
|
||||
[ET Legacy](enemy_territory/etlegacy)
|
||||
|
||||
[FTL: Tachyon](game_eggs/ftl/tachyon)
|
||||
[Factorio](factorio)
|
||||
|
||||
[Factorio](game_eggs/factorio)
|
||||
* [Vanilla](factorio/factorio)
|
||||
* [ModUpdate](factorio/factorio-modupdate)
|
||||
* [Clusterio](factorio/clusterio)
|
||||
|
||||
* [Vanilla](game_eggs/factorio/factorio)
|
||||
* [ModUpdate](game_eggs/factorio/factorio-modupdate)
|
||||
* [Clusterio](game_eggs/factorio/clusterio)
|
||||
[FTL: Tachyon](ftl/tachyon)
|
||||
|
||||
[Grand Theft Auto](game_eggs/gta)
|
||||
[Grand Theft Auto](gta)
|
||||
|
||||
* GTA V
|
||||
* [FiveM](game_eggs/gta/fivem)
|
||||
* [ragecoop](game_eggs/gta/ragecoop)
|
||||
* [RageMP](game_eggs/gta/ragemp)
|
||||
* [alt:V](game_eggs/gta/altv)
|
||||
* [FiveM](gta/fivem)
|
||||
* [ragecoop](gta/ragecoop)
|
||||
* [RageMP](gta/ragemp)
|
||||
* [alt:V](gta/altv)
|
||||
|
||||
* GTA SA
|
||||
* [Multi Theft Auto](game_eggs/gta/mtasa)
|
||||
* [SA-MP](game_eggs/gta/samp)
|
||||
* [OpenMp](game_eggs/gta/openmp)
|
||||
* [Multi Theft Auto](gta/mtasa)
|
||||
* [SA-MP](gta/samp)
|
||||
* [OpenMp](gta/openmp)
|
||||
|
||||
* GTA
|
||||
* [GTAC](game_eggs/gta/gtac)
|
||||
* [GTAC](gta/gtac)
|
||||
|
||||
[Hogwarp](game_eggs/hogwarp)
|
||||
[Hogwarp](hogwarp)
|
||||
|
||||
[Kerbal Space Program](game_eggs/ksp)
|
||||
[Kerbal Space Program](ksp)
|
||||
|
||||
[League Sandbox](game_eggs/leaguesandbox)
|
||||
[Los Angeles Crimes](losangelescrimes)
|
||||
|
||||
[Los Angeles Crimes](game_eggs/losangelescrimes)
|
||||
[League Sandbox](leaguesandbox)
|
||||
|
||||
[Mindustry](game_eggs/mindustry)
|
||||
[Mindustry](mindustry)
|
||||
|
||||
[Minetest](game_eggs/minetest) (including MTG)
|
||||
[Minecraft](minecraft)
|
||||
|
||||
[Minecraft](game_eggs/minecraft)
|
||||
* [Bedrock](minecraft/bedrock) Servers for Bedrock Minecraft (Windows 10, mobile, console)
|
||||
* [Bedrock](minecraft/bedrock/bedrock)
|
||||
* [gomint](minecraft/bedrock/gomint)
|
||||
* [LiteLoaderBDS](bedrock/LiteLoader-bedrock)
|
||||
* [Nukkit](minecraft/bedrock/nukkit)
|
||||
* [PocketMine MP](minecraft/bedrock/pocketmine_mp)
|
||||
|
||||
* [Bedrock](game_eggs/minecraft/bedrock) Servers for Bedrock Minecraft (Windows, mobile, console)
|
||||
* [Bedrock](game_eggs/minecraft/bedrock/bedrock)
|
||||
* [gomint](game_eggs/minecraft/bedrock/gomint)
|
||||
* [LiteLoaderBDS](game_eggs/bedrock/LiteLoader-bedrock)
|
||||
* [Nukkit](game_eggs/minecraft/bedrock/nukkit)
|
||||
* [PocketMine MP](game_eggs/minecraft/bedrock/pocketmine_mp)
|
||||
* [PowerNukkitX](game_eggs/minecraft/bedrock/PowerNukkitX)
|
||||
* [Java](minecraft/java) Servers for Java Minecraft
|
||||
* [CurseForge](minecraft/java/curseforge)
|
||||
* [Cuberite](minecraft/java/cuberite)
|
||||
* [Fabric](minecraft/java/fabric)
|
||||
* [Feather](minecraft/java/feather)
|
||||
* [Feed The Beast](minecraft/java/ftb)
|
||||
* [Forge](minecraft/java/forge)
|
||||
* [Glowstone](minecraft/java/glowstone)
|
||||
* [Limbo](minecraft/java/limbo)
|
||||
* [Magma](minecraft/java/magma)
|
||||
* [Mohist](minecraft/java/mohist)
|
||||
* [NanoLimbo](minecraft/java/nanolimbo)
|
||||
* [NeoForge](minecraft/java/neoforge)
|
||||
* [Paper](minecraft/java/paper)
|
||||
* [Folia](minecraft/java/folia)
|
||||
* [Purpur](minecraft/java/purpur)
|
||||
* [Spigot](minecraft/java/spigot)
|
||||
* [SpongeForge](minecraft/java/spongeforge)
|
||||
* [SpongeVanilla](minecraft/java/spongevanilla)
|
||||
* [Technic](minecraft/java/technic)
|
||||
* [VanillaCord](minecraft/java/vanillacord)
|
||||
|
||||
* [Java](game_eggs/minecraft/java) Servers for Java Minecraft
|
||||
* [CurseForge](game_eggs/minecraft/java/curseforge)
|
||||
* [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)
|
||||
* [Glowstone](game_eggs/minecraft/java/glowstone)
|
||||
* [Limbo](game_eggs/minecraft/java/limbo)
|
||||
* [Magma](game_eggs/minecraft/java/magma)
|
||||
* [Modrinth](game_eggs/minecraft/java/modrinth)
|
||||
* [Mohist](game_eggs/minecraft/java/mohist)
|
||||
* [NanoLimbo](game_eggs/minecraft/java/nanolimbo)
|
||||
* [NeoForge](game_eggs/minecraft/java/neoforge)
|
||||
* [Paper](game_eggs/minecraft/java/paper)
|
||||
* [Folia](game_eggs/minecraft/java/folia)
|
||||
* [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)
|
||||
* [VanillaCord](game_eggs/minecraft/java/vanillacord)
|
||||
* [Crossplay](minecraft/crossplay/) servers for crossplay between Bedrock and Java edition
|
||||
* [Purpur-GeyserMC-Floodgate](minecraft/crossplay/purpur-geysermc-floodgate/)
|
||||
|
||||
* [Crossplay](game_eggs/minecraft/crossplay/) servers for crossplay between Bedrock and Java edition
|
||||
* [Purpur-GeyserMC-Floodgate](game_eggs/minecraft/crossplay/purpur-geysermc-floodgate/)
|
||||
* [Proxies](minecraft/proxy) Minecraft Server Proxies
|
||||
* [Java](minecraft/proxy/java)
|
||||
* [Travertine](minecraft/proxy/java/travertine)
|
||||
* [Velocity](minecraft/proxy/java/velocity)
|
||||
* [Waterfall](minecraft/proxy/java/waterfall)
|
||||
* [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)
|
||||
|
||||
* [Proxies](game_eggs/minecraft/proxy) Minecraft Server Proxies
|
||||
* [Java](game_eggs/minecraft/proxy/java)
|
||||
* [Travertine](game_eggs/minecraft/proxy/java/travertine)
|
||||
* [Velocity](game_eggs/minecraft/proxy/java/velocity)
|
||||
* [Waterfall](game_eggs/minecraft/proxy/java/waterfall)
|
||||
* [Bedrock](game_eggs/minecraft/proxy/bedrock)
|
||||
* [Waterdog PE](game_eggs/minecraft/proxy/bedrock/waterdog_pe)
|
||||
* [Cross Platform](game_eggs/minecraft/proxy/cross_platform)
|
||||
* [GeyserMC](game_eggs/minecraft/proxy/cross_platform/geyser)
|
||||
* [Waterdog](game_eggs/minecraft/proxy/cross_platform/waterdog)
|
||||
[Minetest](minetest) (including MTG)
|
||||
|
||||
[OpenArena](game_eggs/openarena)
|
||||
[OpenArena](openarena)
|
||||
|
||||
* [openarena](game_eggs/openarena/openarena)
|
||||
[OpenRA](openra)
|
||||
|
||||
[OpenRA](game_eggs/openra)
|
||||
* [OpenRA Dune2000](openra/openra_dune2000)
|
||||
* [OpenRA Red Alert](openra/openra_red_alert)
|
||||
* [OpenRA Tiberian Dawn](openra/openra_tiberian_dawn)
|
||||
|
||||
* [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](rdr)
|
||||
|
||||
[Red Dead Redemption](game_eggs/rdr)
|
||||
* [RedM](rdr/redm)
|
||||
|
||||
* [RedM](game_eggs/rdr/redm)
|
||||
[Spacestation 14](spacestation_14)
|
||||
|
||||
[Spacestation 14](game_eggs/spacestation_14)
|
||||
[Rimworld](rimworld)
|
||||
|
||||
[Rimworld](game_eggs/rimworld)
|
||||
* [Open World](rimworld/open_world)
|
||||
* [Rimworld Together](rimworld/together)
|
||||
|
||||
* [Open World](game_eggs/rimworld/open_world)
|
||||
* [Rimworld Together](game_eggs/rimworld/together)
|
||||
[Starmade](starmade)
|
||||
|
||||
[SteamCMD Servers](game_eggs/steamcmd_servers) These eggs use SteamCMD to install
|
||||
[SteamCMD Servers](steamcmd_servers) These eggs use SteamCMD to install
|
||||
|
||||
* [7 Days to Die](game_eggs/steamcmd_servers/7_days_to_die)
|
||||
* [ARK: Survival Ascended](game_eggs/steamcmd_servers/ark_survival_ascended)
|
||||
* [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)
|
||||
* [Astro Colony](game_eggs/steamcmd_servers/astro_colony)
|
||||
* [Astroneer](game_eggs/steamcmd_servers/astroneer)
|
||||
* [Avorion](game_eggs/steamcmd_servers/avorion)
|
||||
* [Barotrauma](game_eggs/steamcmd_servers/barotrauma)
|
||||
* [BATTALION: Legacy](game_eggs/steamcmd_servers/battalion_legacy)
|
||||
* [Black Mesa](game_eggs/steamcmd_servers/black_mesa)
|
||||
* [Citadel: Forged with Fire](game_eggs/steamcmd_servers/citadel)
|
||||
* [Colony Survival](game_eggs/steamcmd_servers/colony_survival)
|
||||
* [Conan Exiles](game_eggs/steamcmd_servers/conan_exiles)
|
||||
* [Core Keeper](game_eggs/steamcmd_servers/core_keeper)
|
||||
* [Counter-Strike](game_eggs/steamcmd_servers/counter_strike/)
|
||||
* [Counter-Strike: Source](game_eggs/steamcmd_servers/counter_strike/counter_strike_source/)
|
||||
* [Counter-Strike 2](game_eggs/steamcmd_servers/counter_strike/counter_strike_2/)
|
||||
* [7 Days to Die](steamcmd_servers/7_days_to_die)
|
||||
* [ARK: Survival Ascended](steamcmd_servers/ark_survival_ascended)
|
||||
* [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)
|
||||
* [Astro Colony](steamcmd_servers/astro_colony)
|
||||
* [Astroneer](steamcmd_servers/astroneer)
|
||||
* [Avorion](steamcmd_servers/avorion)
|
||||
* [Barotrauma](steamcmd_servers/barotrauma)
|
||||
* [BATTALION: Legacy](steamcmd_servers/battalion_legacy)
|
||||
* [Black Mesa](steamcmd_servers/black_mesa)
|
||||
* [Citadel: Forged with Fire](steamcmd_servers/citadel)
|
||||
* [Colony Survival](steamcmd_servers/colony_survival)
|
||||
* [Conan Exiles](steamcmd_servers/conan_exiles)
|
||||
* [Core Keeper](steamcmd_servers/core_keeper)
|
||||
* [Counter-Strike](steamcmd_servers/counter_strike/)
|
||||
* [Counter-Strike: Source](steamcmd_servers/counter_strike/counter_strike_source/)
|
||||
* [Counter-Strike 2](steamcmd_servers/counter_strike/counter_strike_2/)
|
||||
* [Craftopia](game_eggs/steamcmd_servers/craftopia)
|
||||
* [Cryofall](game_eggs/steamcmd_servers/cryofall)
|
||||
* [DayZ (Experimental)](game_eggs/steamcmd_servers/dayz-experimental)
|
||||
* [DDNet](game_eggs/steamcmd_servers/ddnet)
|
||||
* [Dead Matter](game_eggs/steamcmd_servers/dead_matter)
|
||||
* [Don't Starve Together](game_eggs/steamcmd_servers/dont_starve)
|
||||
* [ECO](game_eggs/steamcmd_servers/eco)
|
||||
* [Empyrion - Galactic Survival](game_eggs/steamcmd_servers/empyrion)
|
||||
* [Enshrouded](game_eggs/steamcmd_servers/enshrouded)
|
||||
* [Fistful of Frags](game_eggs/steamcmd_servers/fof)
|
||||
* [Frozen Flame](game_eggs/steamcmd_servers/frozen_flame)
|
||||
* [Ground Branch](game_eggs/steamcmd_servers/ground_branch)
|
||||
* [HLDS Server](game_eggs/steamcmd_servers/hlds_server)
|
||||
* [HLDS Vanilla](game_eggs/steamcmd_servers/hlds_server/vanilla)
|
||||
* [ReHLDS](game_eggs/steamcmd_servers/hlds_server/rehlds)
|
||||
* [Holdfast: Nations At War](game_eggs/steamcmd_servers/holdfast)
|
||||
* [HumanitZ](game_eggs/steamcmd_servers/humanitz)
|
||||
* [Hurtworld](game_eggs/steamcmd_servers/hurtworld)
|
||||
* [Icarus](game_eggs/steamcmd_servers/icarus)
|
||||
* [Insurgency: Sandstorm](game_eggs/steamcmd_servers/insurgency_sandstorm)
|
||||
* [iosoccer](game_eggs/steamcmd_servers/iosoccer)
|
||||
* [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)
|
||||
* [Longvinter](game_eggs/steamcmd_servers/longvinter)
|
||||
* [Modiverse](game_eggs/steamcmd_servers/modiverse)
|
||||
* [Mordhau](game_eggs/steamcmd_servers/mordhau)
|
||||
* [Mount & Blade II: Bannerlord](game_eggs/steamcmd_servers/mount_blade_II_bannerlord)
|
||||
* [Myth of Empires](game_eggs/steamcmd_servers/myth_of_empires)
|
||||
* [Necesse](game_eggs/steamcmd_servers/necesse)
|
||||
* [Neos VR](game_eggs/steamcmd_servers/neosvr)
|
||||
* [No More Room in Hell](game_eggs/steamcmd_servers/nmrih)
|
||||
* [No Love Lost](game_eggs/steamcmd_servers/no_love_lost)
|
||||
* [No One Survived](game_eggs/steamcmd_servers/no_one_survived)
|
||||
* [Nova-Life: Amboise](game_eggs/steamcmd_servers/novalife_amboise)
|
||||
* [Onset](game_eggs/steamcmd_servers/onset)
|
||||
* [Open Fortress](game_eggs/steamcmd_servers/open_fortress)
|
||||
* [Operation Harsh Doorstop](game_eggs/steamcmd_servers/operation_harsh_doorstop)
|
||||
* [Palworld](game_eggs/steamcmd_servers/palworld)
|
||||
* [Pavlov VR](game_eggs/steamcmd_servers/pavlov_vr)
|
||||
* [PixARK](game_eggs/steamcmd_servers/pixark)
|
||||
* [Portal Knights](game_eggs/steamcmd_servers/portal_knights)
|
||||
* [Post Scriptum](game_eggs/steamcmd_servers/post_scriptum)
|
||||
* [Project Zomboid](game_eggs/steamcmd_servers/project_zomboid)
|
||||
* [Quake Live](game_eggs/steamcmd_servers/quake_live)
|
||||
* [Resonite](game_eggs/steamcmd_servers/resonite)
|
||||
* [Rising World](game_eggs/steamcmd_servers/rising_world)
|
||||
* [Risk Of Rain 2](game_eggs/steamcmd_servers/risk_of_rain_2)
|
||||
* [Rust](game_eggs/steamcmd_servers/rust)
|
||||
* [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe)
|
||||
* [Staging](game_eggs/steamcmd_servers/rust/rust_staging)
|
||||
* [Satisfactory](game_eggs/steamcmd_servers/satisfactory)
|
||||
* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl)
|
||||
* [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated)
|
||||
* [exiled](game_eggs/steamcmd_servers/scpsl/exiled)
|
||||
* [Smalland: Survive the Wilds](game_eggs/steamcmd_servers/smalland_survive_the_wilds)
|
||||
* [Solace Crafting](game_eggs/steamcmd_servers/solace_crafting)
|
||||
* [Soldat](game_eggs/steamcmd_servers/soldat)
|
||||
* [Sons of the Forest](game_eggs/steamcmd_servers/sonsoftheforest)
|
||||
* [Space Engineers](game_eggs/steamcmd_servers/space_engineers)
|
||||
* [default](game_eggs/steamcmd_servers/space_engineers/default)
|
||||
* [torch](game_eggs/steamcmd_servers/space_engineers/torch)
|
||||
* [Squad](game_eggs/steamcmd_servers/squad)
|
||||
* [Starbound](game_eggs/steamcmd_servers/starbound)
|
||||
* [Stationeers](game_eggs/steamcmd_servers/stationeers)
|
||||
* [Stationeers Vanilla](game_eggs/steamcmd_servers/stationeers/stationeers_vanilla)
|
||||
* [Stationeers BepInEx](game_eggs/steamcmd_servers/stationeers/stationeers_bepinex)
|
||||
* [Stormworks: Build and Rescue](game_eggs/steamcmd_servers/stormworks)
|
||||
* [Subnautica: Nitrox Mod](game_eggs/steamcmd_servers/subnautica_nitrox_mod)
|
||||
* [Sven Co-op](game_eggs/steamcmd_servers/svencoop)
|
||||
* [Swords 'n Magic and Stuff](game_eggs/steamcmd_servers/swords_'n_Magic_and_Stuff)
|
||||
* [The Forest](game_eggs/steamcmd_servers/the_forest)
|
||||
* [The Front](game_eggs/steamcmd_servers/thefront)
|
||||
* [The Isle](game_eggs/steamcmd_servers/the_isle)
|
||||
* [Evrima](game_eggs/steamcmd_servers/the_isle/evrima)
|
||||
* [Team Fortress 2 Classic](game_eggs/steamcmd_servers/team_fortress_2_classic)
|
||||
* [TerraTech Worlds](game_eggs/steamcmd_servers/terratech_worlds)
|
||||
* [Tower Unite](game_eggs/steamcmd_servers/tower_unite)
|
||||
* [Truck Sim](game_eggs/steamcmd_servers/truck-simulator/)
|
||||
* [American Truck Simulator](game_eggs/steamcmd_servers/truck-simulator/american-truck-simulator/)
|
||||
* [Euro Truck Simulator 2](game_eggs/steamcmd_servers/truck-simulator/euro-truck-simulator2/)
|
||||
* [Unturned](game_eggs/steamcmd_servers/unturned)
|
||||
* [V Rising](game_eggs/steamcmd_servers/v_rising)
|
||||
* [V Rising Vanilla](game_eggs/steamcmd_servers/v_rising/v_rising_vanilla)
|
||||
* [V Rising BepInex](game_eggs/steamcmd_servers/v_rising/v_rising_bepinex)
|
||||
* [Valheim](game_eggs/steamcmd_servers/valheim)
|
||||
* [Valheim Vanilla](game_eggs/steamcmd_servers/valheim/valheim_vanilla)
|
||||
* [Valheim BepInEx](game_eggs/steamcmd_servers/valheim/valheim_bepinex)
|
||||
* [Valheim Plus Mod](game_eggs/steamcmd_servers/valheim/valheim_plus)
|
||||
* [VEIN](game_eggs/steamcmd_servers/vein)
|
||||
* [Wurm Unlimited](game_eggs/steamcmd_servers/wurm_unlimited/)
|
||||
* [CryoFall](steamcmd_servers/cryofall)
|
||||
* [DayZ (Experimental)](steamcmd_servers/dayz-experimental)
|
||||
* [Dead Matter](steamcmd_servers/dead_matter)
|
||||
* [DDNet](steamcmd_servers/ddnet)
|
||||
* [Don't Starve Together](steamcmd_servers/dont_starve)
|
||||
* [ECO](steamcmd_servers/eco)
|
||||
* [Empyrion - Galactic Survival](steamcmd_servers/empyrion)
|
||||
* [Enshrouded](steamcmd_servers/enshrouded)
|
||||
* [Fistful of Frags](steamcmd_servers/fof)
|
||||
* [Frozen Flame](steamcmd_servers/frozen_flame)
|
||||
* [Ground Branch](steamcmd_servers/ground_branch)
|
||||
* [HLDS Server](steamcmd_servers/hlds_server)
|
||||
* [HLDS Vanilla](steamcmd_servers/hlds_server/vanilla)
|
||||
* [ReHLDS](steamcmd_servers/hlds_server/rehlds)
|
||||
* [Holdfast: Nations At War](steamcmd_servers/holdfast)
|
||||
* [HumanitZ](steamcmd_servers/humanitz)
|
||||
* [Hurtworld](steamcmd_servers/hurtworld)
|
||||
* [Icarus](steamcmd_servers/icarus)
|
||||
* [Insurgency: Sandstorm](steamcmd_servers/insurgency_sandstorm)
|
||||
* [iosoccer](steamcmd_servers/iosoccer)
|
||||
* [Killing Floor 2](steamcmd_servers/killing_floor_2)
|
||||
* [Left 4 Dead](steamcmd_servers/left4dead)
|
||||
* [Left 4 Dead 2](steamcmd_servers/left4dead_2)
|
||||
* [Longvinter](steamcmd_servers/longvinter)
|
||||
* [Modiverse](steamcmd_servers/modiverse)
|
||||
* [Mordhau](steamcmd_servers/mordhau)
|
||||
* [Mount & Blade II: Bannerlord](steamcmd_servers/mount_blade_II_bannerlord)
|
||||
* [Myth of Empires](steamcmd_servers/myth_of_empires)
|
||||
* [Necesse](steamcmd_servers/necesse)
|
||||
* [Neos VR](steamcmd_servers/neosvr)
|
||||
* [No More Room in Hell](steamcmd_servers/nmrih)
|
||||
* [No Love Lost](steamcmd_servers/no_love_lost)
|
||||
* [No One Survived](steamcmd_servers/no_one_survived)
|
||||
* [Nova-Life: Amboise](steamcmd_servers/novalife_amboise)
|
||||
* [Onset](steamcmd_servers/onset)
|
||||
* [Open Fortress](steamcmd_servers/open_fortress)
|
||||
* [Operation Harsh Doorstop](steamcmd_servers/operation_harsh_doorstop)
|
||||
* [Palworld](steamcmd_servers/palworld)
|
||||
* [Pavlov VR](steamcmd_servers/pavlov_vr)
|
||||
* [PixARK](steamcmd_servers/pixark)
|
||||
* [Portal Knights](steamcmd_servers/portal_knights)
|
||||
* [Post Scriptum](steamcmd_servers/post_scriptum)
|
||||
* [Project Zomboid](steamcmd_servers/project_zomboid)
|
||||
* [Quake Live](steamcmd_servers/quake_live)
|
||||
* [Resonite](steamcmd_servers/resonite)
|
||||
* [Rising World](steamcmd_servers/rising_world)
|
||||
* [Legacy Java](steamcmd_servers/rising_world/legacy)
|
||||
* [Unity](steamcmd_servers/rising_world/unity)
|
||||
* [Risk Of Rain 2](steamcmd_servers/risk_of_rain_2)
|
||||
* [Rust](steamcmd_servers/rust)
|
||||
* [Autowipe](steamcmd_servers/rust/rust_autowipe)
|
||||
* [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)
|
||||
* [Smalland: Survive the Wilds](steamcmd_servers/smalland_survive_the_wilds)
|
||||
* [Solace Crafting](steamcmd_servers/solace_crafting)
|
||||
* [Soldat](steamcmd_servers/soldat)
|
||||
* [Sons of the Forest](steamcmd_servers/sonsoftheforest)
|
||||
* [Space Engineers](steamcmd_servers/space_engineers)
|
||||
* [default](steamcmd_servers/space_engineers/default)
|
||||
* [torch](steamcmd_servers/space_engineers/torch)
|
||||
* [Squad](steamcmd_servers/squad)
|
||||
* [Starbound](steamcmd_servers/starbound)
|
||||
* [Stationeers](steamcmd_servers/stationeers)
|
||||
* [Stationeers Vanilla](steamcmd_servers/stationeers/stationeers_vanilla)
|
||||
* [Stationeers BepInEx](steamcmd_servers/stationeers/stationeers_bepinex)
|
||||
* [Stormworks: Build and Rescue](steamcmd_servers/stormworks)
|
||||
* [Subnautica: Nitrox Mod](steamcmd_servers/subnautica_nitrox_mod)
|
||||
* [Sven Co-op](steamcmd_servers/svencoop)
|
||||
* [Swords 'n Magic and Stuff](steamcmd_servers/swords_'n_Magic_and_Stuff)
|
||||
* [Team Fortress 2 Classic](steamcmd_servers/team_fortress_2_classic)
|
||||
* [TerraTech Worlds](steamcmd_servers/terratech_worlds)
|
||||
* [The Forest](steamcmd_servers/the_forest)
|
||||
* [The Front](steamcmd_servers/thefront)
|
||||
* [The Isle](steamcmd_servers/the_isle)
|
||||
* [Evrima](steamcmd_servers/the_isle/evrima)
|
||||
* [Tower Unite](steamcmd_servers/tower_unite)
|
||||
* [Truck Sim](steamcmd_servers/truck-simulator)
|
||||
* [American Truck Simulator](steamcmd_servers/truck-simulator/american-truck-simulator/)
|
||||
* [Euro Truck Simulator 2](steamcmd_servers/truck-simulator/euro-truck-simulator2/)
|
||||
* [Unturned](steamcmd_servers/unturned)
|
||||
* [V Rising](steamcmd_servers/v_rising)
|
||||
* [V Rising Vanilla](steamcmd_servers/v_rising/v_rising_vanilla)
|
||||
* [V Rising BepInex](steamcmd_servers/v_rising/v_rising_bepinex)
|
||||
* [Valheim](steamcmd_servers/valheim)
|
||||
* [Valheim Vanilla](steamcmd_servers/valheim/valheim_vanilla)
|
||||
* [Valheim BepInEx](steamcmd_servers/valheim/valheim_bepinex)
|
||||
* [Valheim Plus Mod](steamcmd_servers/valheim/valheim_plus)
|
||||
* [VEIN](steamcmd_servers/vein)
|
||||
* [Wurm Unlimited](steamcmd_servers/wurm_unlimited/)
|
||||
|
||||
[Teeworlds](game_eggs/teeworlds)
|
||||
[Teeworlds](teeworlds)
|
||||
|
||||
* [Teeworlds](game_eggs/teeworlds/teeworlds)
|
||||
[Terraria](terraria)
|
||||
|
||||
[Terraria](game_eggs/terraria)
|
||||
* [tModLoader](terraria/tmodloader)
|
||||
* [TShock](terraria/tshock)
|
||||
* [Vanilla](terraria/vanilla)
|
||||
|
||||
* [Vanilla](game_eggs/terraria/vanilla)
|
||||
* [tModLoader](game_eggs/terraria/tmodloader)
|
||||
* [TShock](game_eggs/terraria/tshock)
|
||||
[Tycoon Games](tycoon_games)
|
||||
|
||||
[Tycoon Games](game_eggs/tycoon_games)
|
||||
* [OpenRCT2](tycoon_games/openrct2)
|
||||
* [OpenTTD](tycoon_games/openttd)
|
||||
|
||||
* [OpenRCT2](game_eggs/tycoon_games/openrct2)
|
||||
* [OpenTTD](game_eggs/tycoon_games/openttd)
|
||||
[Veloren](veloren)
|
||||
|
||||
[UrbanTerror](game_eggs/urbanterror)
|
||||
[Vintage Story](vintage_story)
|
||||
|
||||
[Veloren](game_eggs/veloren)
|
||||
[Xonotic](xonotic/xonotic)
|
||||
|
||||
[Vintage Story](game_eggs/vintage_story)
|
||||
|
||||
[Wine Generic](game_eggs/wine/generic)
|
||||
|
||||
[Xonotic](game_eggs/xonotic/xonotic)
|
||||
|
||||
[FoundryVTT](game_eggs/FoundryVTT)
|
||||
|
||||
## [Monitoring](/monitoring/)
|
||||
|
||||
### Loki
|
||||
|
||||
* [Loki](/monitoring/loki)
|
||||
|
||||
### Prometheus
|
||||
|
||||
* [Prometheus](/monitoring/prometheus)
|
||||
|
||||
## [Storage](/storage/)
|
||||
|
||||
### S3 Storage
|
||||
|
||||
* [minio](/storage/minio)
|
||||
|
||||
### SFTP Storage Share ("Empty Egg")
|
||||
|
||||
* [SFTP Storage Share](/storage/sftp_storage_share)
|
||||
|
||||
## [Software](/software/)
|
||||
|
||||
### Code Server
|
||||
|
||||
* [Code-Server](/software/code-server)
|
||||
|
||||
### Elasticsearch
|
||||
|
||||
* [Elasticsearch](/software/elasticsearch)
|
||||
|
||||
### Folding@Home
|
||||
|
||||
* [Folding@Home](/software/foldingathome)
|
||||
|
||||
### Forgejo
|
||||
|
||||
* [Forgejo](/software/forgejo)
|
||||
|
||||
### Gitea
|
||||
|
||||
* [Gitea](/software/gitea)
|
||||
|
||||
### Grafana
|
||||
|
||||
* [Grafana](/software/grafana)
|
||||
|
||||
### haste-server
|
||||
|
||||
* [haste-server](/software/haste-server)
|
||||
|
||||
### LanguageTool
|
||||
|
||||
* [languagetool](/software/languagetool)
|
||||
|
||||
### Meilisearch
|
||||
|
||||
* [Meilisearch](/software/meilisearch)
|
||||
|
||||
### Owncast
|
||||
|
||||
* [owncast](/software/owncast)
|
||||
|
||||
### RabbitMQ
|
||||
|
||||
* [rabbitmq](/software/rabbitmq)
|
||||
|
||||
### Reposilite
|
||||
|
||||
* [Reposilite](/software/reposilite)
|
||||
|
||||
### Uptime Kuma
|
||||
|
||||
* [Uptime Kuma](/software/uptime-kuma)
|
||||
|
||||
### Yarr
|
||||
|
||||
* [yarr](/software/yarr)
|
||||
|
||||
### 5e Tools
|
||||
|
||||
* [5e Tools](/software/5e-tools)
|
||||
[FoundryVTT](FoundryVTT)
|
||||
|
@ -1,69 +0,0 @@
|
||||
# Discord Bots
|
||||
|
||||
## Some of these bots support other services but are primarily Discord bots
|
||||
|
||||
### [Aoede](aoede)
|
||||
|
||||
[codetheweb/aoede](https://github.com/codetheweb/aoede)
|
||||
🎧 a self-hosted Spotify → Discord music bot
|
||||
|
||||
### [ATLauncher Discord Bot](atlbot)
|
||||
|
||||
[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)
|
||||
Give awesome perks to your Discord server!
|
||||
|
||||
### [Corpbot](corpbot)
|
||||
|
||||
[corpnewt/CorpBot.py](https://github.com/corpnewt/CorpBot.py)
|
||||
A very clumsy python bot for discord
|
||||
|
||||
### [FragBot](fragbot)
|
||||
|
||||
[fragforce/fragbot](https://github.com/fragforce/fragbot)
|
||||
The bot that runs as the fragforce `@Fragbot` offering looking-for-group services for now
|
||||
|
||||
### [Game Server Watcher](game-server-watcher)
|
||||
|
||||
[a-sync/game-server-watcher](https://github.com/a-sync/game-server-watcher)
|
||||
A simple discord/telegram/slack bot that can be hosted on a free service to monitor your game servers and players in style. 😎
|
||||
|
||||
### [JMusicBot](jmusicbot)
|
||||
|
||||
[jagrosh/MusicBot](https://github.com/jagrosh/MusicBot)
|
||||
A Discord music bot that's easy to set up and run yourself!
|
||||
|
||||
### [Muse](muse)
|
||||
|
||||
[codetheweb/muse](https://github.com/codetheweb/muse)
|
||||
🎧 a self-hosted midwestern Discord music bot that doesn't suck
|
||||
|
||||
### [parkertron](parkertron)
|
||||
|
||||
[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)
|
||||
|
||||
[Cog-Creators/Red-DiscordBot](https://github.com/Cog-Creators/Red-DiscordBot)
|
||||
A multifunction Discord bot
|
||||
|
||||
### [Ree6](ree6)
|
||||
|
||||
[Ree6-Applications](https://github.com/Ree6-Applications/Ree6)
|
||||
All-in-one, open source and 100% free Discord Bot!
|
||||
|
||||
### [SinusBot](sinusbot)
|
||||
|
||||
[SinusBot](https://www.sinusbot.com/)
|
||||
Please Check their site for an in depth on the bot.
|
@ -1,28 +0,0 @@
|
||||
# Aoede
|
||||
|
||||
### Authors / Contributors
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/cleme29">
|
||||
<img src="https://avatars.githubusercontent.com/u/8092733" width="50px;" alt=""/><br /><sub><b>cleme29</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=cleme29" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=cleme29" title="Maintains">🔨</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- markdownlint-enable -->
|
||||
<!-- prettier-ignore-end -->
|
||||
Special thanks to Red-Thirten for providing most of the installation script and to TubaApollo & QuintenQVD0 for the Muse egg that helped build most of this one !
|
||||
|
||||
## Their [Github](https://github.com/codetheweb/aoede)
|
||||
|
||||
Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.
|
||||
|
||||
## Server Ports
|
||||
|
||||
There are no ports required for the Aoede bot
|
@ -1,92 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-12-12T20:05:05+00:00",
|
||||
"name": "Aoede",
|
||||
"author": "contact@bldy.ovh",
|
||||
"description": "Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:ubuntu": "ghcr.io\/parkervcp\/yolks:ubuntu"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": ".\/aoede",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Invite me with\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "## Credits: Red-Thirten (https:\/\/github.com\/lilkingjr1) for providing most of the installation script\r\n## Credits to TubaApollo & QuintenQVD0 for the Muse egg that helped build most of this one\r\napt-get update\r\napt-get install git curl jq cmake -y -qq\r\n\r\nGITHUB_PACKAGE=\"codetheweb\/aoede\"\r\n\r\n# Find GitHub download URL for Muse for specified version\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tarball_url')\r\n else\r\n echo -e \"Could not find version \\\"${VERSION}\\\" of Muse. Defaulting to latest release...\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\n fi\r\nfi\r\n\r\n# Download Aoede from GitHub & Extract\r\ncd \/mnt\/server\r\necho -e \"Downloading Aoede from GitHub...\"\r\ncurl -L ${DOWNLOAD_URL} -o aoede.tar.gz\r\necho -e \"Extracting Aoede from tarball...\"\r\ntar -xvzf aoede.tar.gz --strip-components=1\r\nrm aoede.tar.gz\r\n\r\n# Verify and clean up Aoede installation\r\nif [ ! -f Cargo.toml ]; then\r\n echo -e \"\\nFailed to download release: ${DOWNLOAD_URL}\\n\"\r\n exit 1\r\nfi\r\nrm -rf .dockerignore Dockerfile .gitignore .github\/\r\ncargo build --release\r\nmv target\/release\/aoede .\r\ncargo clean\r\n\r\n\r\necho -e \"\\nAoede Successfully Installed!\"",
|
||||
"container": "rust:1.74-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Token",
|
||||
"description": "Discord Bot Token",
|
||||
"env_variable": "DISCORD_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Username",
|
||||
"description": "Spotify Username",
|
||||
"env_variable": "SPOTIFY_USERNAME",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Password",
|
||||
"description": "Spotify Password",
|
||||
"env_variable": "SPOTIFY_PASSWORD",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Discord User ID",
|
||||
"description": "Discord user ID of the user you want Aoede to follow",
|
||||
"env_variable": "DISCORD_USER_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Autoplay",
|
||||
"description": "Autoplay similar songs when your music ends \r\nValue : true\/false",
|
||||
"env_variable": "SPOTIFY_BOT_AUTOPLAY",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "Specify a version, for example: \"v0.7.0\"\r\nFor the latest version, type \"latest\"",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
# ATLBot
|
||||
|
||||
## 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
|
@ -1,45 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1"
|
||||
},
|
||||
"exported_at": "2019-06-23T10:00:12-04:00",
|
||||
"name": "ATLBot",
|
||||
"author": "jfeldt19@gmail.com",
|
||||
"description": "ATLbot in ptero\r\n\r\nhttps:\/\/github.com\/ATLauncher\/discord-bot\/",
|
||||
"image": "quay.io\/parkervcp\/pterodactyl-images:alpine_nodejs-10",
|
||||
"startup": "npm run start",
|
||||
"config": {
|
||||
"files": "{\r\n \"config\/local.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"discord.client_token\": \"{{server.build.env.CLIENT_TOKEN}}\",\r\n \"logging.level\": \"debug\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Bot started\"\r\n}",
|
||||
"logs": "{\r\n \"custom\": true,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "apk add --no-cache openssl git\r\n\r\ncd \/mnt\/server\r\nif [[ -d .git\/ ]]; then\r\n git pull\r\nelse\r\n git clone https:\/\/github.com\/ATLauncher\/discord-bot.git . \r\nfi\r\n\r\necho '{}' > config\/local.json\r\n\r\nnpm install --production\r\n\r\nnpm run build\r\n\r\nrm Dockerfile\r\nrm CONTRIBUTING.md\r\nrm README.md\r\nrm \/config\/.gitignore\r\nrm CODE_OF_CONDUCT.md",
|
||||
"container": "node:10-alpine",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "client_token",
|
||||
"description": "Get a discord token at https:\/\/discordapp.com\/developers\/",
|
||||
"env_variable": "CLIENT_TOKEN",
|
||||
"default_value": "get_your_own_token_from_discord_",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string|max:75"
|
||||
},
|
||||
{
|
||||
"name": "Node Environment",
|
||||
"description": "The node environment variable.\r\n\r\nNeeds to stay at \"development\" to log to console.",
|
||||
"env_variable": "NODE_ENV",
|
||||
"default_value": "development",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 0,
|
||||
"rules": "required|string|max:20"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
# Bastion
|
||||
|
||||
## From their [Github](https://github.com/TheBastionBot/Bastion)
|
||||
|
||||
Bastion is a multi-purpose Discord Bot that can help you automate most tasks in your server, from administration and moderation to keeping the members active through various incentives, games and other fun activities.
|
||||
|
||||
|
||||
## Running the bot
|
||||
|
||||
You need to enable both `Privileged Gateway Intents` for the bot to run.
|
||||
|
||||
Invite link: `https://discord.com/oauth2/authorize?client_id=INSERT_APP_ID_HERE&scope=bot&permissions=8`
|
||||
|
||||
## Server Ports
|
||||
|
||||
|
||||
| Port | default |
|
||||
|-----------------------|---------|
|
||||
| Bastion API Port | 8377 |
|
||||
|
||||
## Mongodb
|
||||
|
||||
Mongodb is automaticly running in the background. Leave Mongo URL to the default to use it. If you want to use a external mongodb server a connection string should look like: `mongodb+srv://<username>:<password>@<ip>/?retryWrites=true&w=majority`
|
||||
|
||||
## Startup cmd
|
||||
By default this should be `npm start` but if you want to register your slash commands set it to `npm run commands` it will activate the slash commands on discord's side. Then the server will crash, change it back to `npm run` to start the bot back up and have slash commands enabled.
|
@ -1,122 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-03-29T10:33:50+02:00",
|
||||
"name": "Bastion",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "Bastion is a multi-purpose Discord Bot that can help you automate most tasks in your server, from administration and moderation to keeping the members active through various incentives, games and other fun activities",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Bastion": "ghcr.io\/parkervcp\/yolks:bot_bastion"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "{{STARTUP_CMD}}",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Ready\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# Bastion Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n## Move to install folder\r\napt update\r\napt install -y build-essential libtool python3 git tar\r\n\r\n\r\nmkdir -p \/mnt\/server\/\r\ncd \/mnt\/server\/\r\n\r\nif [ -d \"\/mnt\/server\/mongodb\" ]\r\nthen\r\n cd \/mnt\/server\/\r\n echo \"backing up mongodb\"\r\n REINSTALL=true\r\n tar -czf mongodb_backup.tar.gz mongodb\/\r\n mv mongodb_backup.tar.gz \/tmp\r\nfi\r\n\r\ncd \/mnt\/server\r\nrm -rf * .git\/ .github\/ .env.example .eslintrc.yml .gitattributes .gitignore .npm\/\r\n\r\n\r\n## Clone repo\r\necho \"cloning Bastion bot\"\r\ngit clone -q --depth 1 https:\/\/github.com\/TheBastionBot\/Bastion.git .\/\r\n\r\necho \"updating npm\"\r\nnpm install -g npm@latest\r\necho \"npm install --no-package-lock\"\r\nnpm install --no-package-lock\r\necho \"npm run build\"\r\nnpm run build\r\n\r\n## Move config files.\r\nmv settings.example.yaml settings.yaml\r\nrm -rf bastion.cmd .env.example bastion.sh scrips\/\r\n\r\n\r\nmkdir -p mongodb\/\r\nif [ \"$REINSTALL\" == \"true\" ]\r\nthen\r\n cd \/mnt\/server\r\n echo \"reinstall\"\r\n mv \/tmp\/mongodb_backup.tar.gz \/mnt\/server\r\n tar xf mongodb_backup.tar.gz\r\n rm mongodb_backup.tar.gz\r\nelse\r\n echo \"fresh install\"\r\nfi\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||
"container": "node:18-bullseye",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Bot Token",
|
||||
"description": "The Bot Token you get from https:\/\/discordapp.com\/developers\/applications\/",
|
||||
"env_variable": "BOT_TOKEN",
|
||||
"default_value": "GETABOTTOKEN",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:80",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Client ID",
|
||||
"description": "The Bot ID you get from https:\/\/discordapp.com\/developers\/applications\/",
|
||||
"env_variable": "BOT_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:32",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Mongo URL",
|
||||
"description": "use `mongodb:\/\/127.0.0.1:27017\/bastion` for using the build in mongodb server",
|
||||
"env_variable": "MONGO_URI",
|
||||
"default_value": "mongodb:\/\/127.0.0.1:27017\/bastion",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Music Activity",
|
||||
"description": "When enabled, Bastion updates the activity to the currently playing track",
|
||||
"env_variable": "BASTION_MUSIC_ACTIVITY",
|
||||
"default_value": "true",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Relay Direct Messages",
|
||||
"description": "When enabled, Bastion will relay any direct messages it receives to the owner of the bot application \/ team.",
|
||||
"env_variable": "BASTION_RELAY_DMS",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Safe Mode",
|
||||
"description": "When enabled, this disables usage of unsafe commands like `exec` and `eval`.",
|
||||
"env_variable": "UNSAFE_MODE",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bastion API Port",
|
||||
"description": "Port used for Bastion API Server",
|
||||
"env_variable": "BASTION_API_PORT",
|
||||
"default_value": "8377",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string|max:10",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bastion API Auth",
|
||||
"description": "Auth for accessing the Bastion API Server.",
|
||||
"env_variable": "BASTION_API_AUTH",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Startup cmd",
|
||||
"description": "set to `npm start` if you just want to start the bot.\r\nset to `npm run commands` to activate the slash commands",
|
||||
"env_variable": "STARTUP_CMD",
|
||||
"default_value": "npm start",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:npm start,npm run commands",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
# CorpBot.py
|
||||
|
||||
## From their [Github](https://github.com/corpnewt/CorpBot.py)
|
||||
|
||||
A very clumsy python bot for discord
|
||||
|
||||
## 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
|
@ -1,45 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1"
|
||||
},
|
||||
"exported_at": "2020-04-25T10:31:48-04:00",
|
||||
"name": "CorpBot",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A very clumsy python bot for discord \r\n\r\nhttps:\/\/github.com\/corpnewt\/CorpBot.py",
|
||||
"image": "quay.io\/parkervcp\/pterodactyl-images:debian_python-3.8",
|
||||
"startup": "python Main.py",
|
||||
"config": {
|
||||
"files": "{\r\n \"settings_dict.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"token\": \"{{server.build.env.TOKEN}}\",\r\n \"prefix\": \"{{server.build.env.PREFIX}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Logged in as\"\r\n}",
|
||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# CoprBot Install Script\r\n#\r\n## create dir is it doesn't exist\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\/\r\nfi\r\n\r\n## move to directory\r\ncd \/mnt\/server\/\r\n\r\n## install deps\r\napt update\r\napt install -y git gcc curl\r\n\r\n## git clone \r\ngit clone https:\/\/github.com\/corpnewt\/CorpBot.py.git .\r\n\r\n## Modify Install.py to work properly in egg format\r\nmv Install.py Install.py.orig\r\nsed -n '\/press enter to exit\/q;p' Install.py.orig > Install.py\r\nsed -i 's\/\"-U\"\/\"-U\", \"--target\", \"\\\/mnt\\\/server\\\/\"\/g' Install.py\r\n\r\n## run Install.py script\r\npython Install.py\r\n\r\n## get config during install\r\nif [ ! -f \/mnt\/server\/settings_dict.json ]; then\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/corpbot\/settings_dict.json -o settings_dict.json\r\nfi",
|
||||
"container": "python:3.8-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Discord Bot Token",
|
||||
"description": "Get your own token here - https:\/\/discordapp.com\/developers\/applications\/",
|
||||
"env_variable": "TOKEN",
|
||||
"default_value": "GET_YOUR_OWN",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string"
|
||||
},
|
||||
{
|
||||
"name": "Command Prefix",
|
||||
"description": "The prefix for commands from the bot.",
|
||||
"env_variable": "PREFIX",
|
||||
"default_value": ".",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"token": "your_token_here",
|
||||
"prefix": "your_custom_prefix_here"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
# Dynamica
|
||||
|
||||
## Their [Github](https://github.com/dynamicabot/dynamica-v2)
|
||||
|
||||
An easy-to-use dynamic voice channel bot.
|
||||
|
||||
## Port
|
||||
You will manual have to change the web port in the src/main.ts on line 24.
|
@ -1,102 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-08-18T17:01:43+02:00",
|
||||
"name": "Dynamica",
|
||||
"author": "sebastian.pietschner@gmail.com",
|
||||
"description": "An easy-to-use dynamic voice channel bot.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Nodejs 18": "ghcr.io\/parkervcp\/yolks:nodejs_18"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "npx prisma migrate deploy && yarn start",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Bot logged in as \"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt -y install tar curl jq git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nGITHUB_PACKAGE=\"DynamicaBot\/Dynamica-V2\"\r\n\r\n# Find GitHub download URL for Muse for specified version\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tarball_url')\r\n else\r\n echo -e \"Could not find version \\\"${VERSION}\\\" of Muse. Defaulting to latest release...\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\n fi\r\nfi\r\n\r\ncurl -sSL -o dynamica.tar.gz ${DOWNLOAD_URL}\r\ntar xvf dynamica.tar.gz --strip-components=1\r\nrm dynamica.tar.gz\r\n\r\n#curl -sSL -o tsconfig.json https:\/\/pteropaste.com\/xqhjja443pbm\r\n\r\nyarn add tsup --dev\r\nyarn install --frozen-lockfile\r\n\r\nyarn generate\r\nyarn build\r\n\r\nrm -rf .github\/ .vscode\/ Dockerfile partial.Dockerfile entrypoint.sh dynamica-egg.json\r\n\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||
"container": "node:18-bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Database Path",
|
||||
"description": "The path in which to create the sqlite database.",
|
||||
"env_variable": "DATABASE_URL",
|
||||
"default_value": "file:\/home\/container\/dynamica\/db.sqlite",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Token",
|
||||
"description": "The token for the discord bot.",
|
||||
"env_variable": "TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Guild ID",
|
||||
"description": "Add only if using the bot in a single guild.",
|
||||
"env_variable": "GUILD_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|nullable",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Sentry DSN",
|
||||
"description": "The DSN for Sentry.",
|
||||
"env_variable": "SENTRY_DSN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|nullable",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "MQTT URL",
|
||||
"description": "The URL for the MQTT broker.",
|
||||
"env_variable": "MQTT_URL",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|nullable",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "MQTT Username",
|
||||
"description": "The username for the MQTT broker.",
|
||||
"env_variable": "MQTT_USER",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|nullable",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "MQTT Password",
|
||||
"description": "The password for the MQTT broker.",
|
||||
"env_variable": "MQTT_PASS",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|nullable",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
# fragbot
|
||||
|
||||
## 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
|
@ -1,36 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1"
|
||||
},
|
||||
"exported_at": "2019-04-27T21:33:33-04:00",
|
||||
"name": "fragbot",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "The fragforce discord bot.\r\n\r\nlocated at https:\/\/github.com\/fragforce\/fragbot",
|
||||
"image": "quay.io\/parkervcp\/pterodactyl-images:base_alpine",
|
||||
"startup": ".\/fragbot",
|
||||
"config": {
|
||||
"files": "{\r\n \"config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"token\": \"{{server.build.env.DISCORD_TOKEN}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Bot is now running\",\r\n \"userInteraction\": []\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "shutdown"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# fragbot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\napk add --no-cache --update git\r\n\r\necho \"pulling the fragbot repo\"\r\n\r\ngit clone https:\/\/github.com\/fragforce\/fragbot.git\r\n\r\ncd fragbot\/\r\n\r\ngo mod download\r\n\r\necho \"building fragbot\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp fragbot \/mnt\/server\/\r\n\r\nif [ -f \/mnt\/server\/config.json ]; then\r\n echo \"config file exists already\"\r\nelse\r\n cp -r \/root\/fragbot\/config.example.json \/mnt\/server\/config.json\r\nfi\r\n\r\necho \"Install complete. If you watched this. Congrats.\"",
|
||||
"container": "golang:1.12-alpine",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Discord Bot Token",
|
||||
"description": "The token that is to be used for the bot.",
|
||||
"env_variable": "DISCORD_TOKEN",
|
||||
"default_value": "ThisNeedsToBeChanged",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string|max:64"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
# Game Server Watcher
|
||||
|
||||
## From [Github](https://github.com/a-sync/game-server-watcher#readme)
|
||||
A simple discord/telegram/slack bot that can be hosted on a free service to monitor your game servers and players in style. 😎
|
||||
|
||||
## Screenshots
|
||||
<img src="https://user-images.githubusercontent.com/14183614/162092529-e1645b44-2650-4893-8123-7ba187b1f51c.png" height="280"> <img src="https://user-images.githubusercontent.com/14183614/162092488-f28bd60c-88bf-4b1e-a31e-d7dca51d8c28.png" height="280"> <img src="https://github.com/a-sync/game-server-watcher/assets/14183614/0461ad76-bb13-468c-a7b3-437d6a3cea63" height="280"> <img src="https://github.com/a-sync/game-server-watcher/assets/14183614/ee0ef0de-83bc-42ae-8f64-62f481f6ba8f" height="280">
|
||||
|
||||
## Running the bot
|
||||
Refer to the wiki on how to acquire tokens for:
|
||||
* [steam](https://github.com/a-sync/game-server-watcher/wiki/Steam-Web-API-key)
|
||||
* [discord](https://github.com/a-sync/game-server-watcher/wiki/Discord-bot-token)
|
||||
* [telegram](https://github.com/a-sync/game-server-watcher/wiki/Telegram-bot-token)
|
||||
* [slack](https://github.com/a-sync/game-server-watcher/wiki/Slack-bot-token)
|
||||
|
||||
## Server Ports
|
||||
GSW Control Panel requires one port for http traffic.
|
||||
(It can be any port.)
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Web | 8081 |
|
@ -1,122 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-12-06T09:05:57+00:00",
|
||||
"name": "Game Server Watcher",
|
||||
"author": "a-sync@devs.space",
|
||||
"description": "A simple discord\/telegram\/slack bot that can be hosted on a free service to monitor your game servers and players in style. \ud83d\ude0e",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Node.js 20": "ghcr.io\/parkervcp\/yolks:nodejs_20"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "env PORT={{SERVER_PORT}} \/usr\/local\/bin\/node \/home\/container\/dist\/server.js",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"starting loop...\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\napt-get update && apt-get install ca-certificates git -yq --no-install-suggests --no-install-recommends --allow-downgrades --allow-remove-essential --allow-change-held-packages\r\ncd \/mnt\/server\r\ngit config --global --add safe.directory \/mnt\/server\r\ngit clone https:\/\/github.com\/a-sync\/game-server-watcher.git . || git pull\r\nnpm install && npm update gamedig && npm run build\r\nnpm prune --omit=dev",
|
||||
"container": "node:20-bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "SECRET",
|
||||
"description": "Admin secret",
|
||||
"env_variable": "SECRET",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|min:8|max:255",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "DATA_PATH",
|
||||
"description": "Writable folder for data storage",
|
||||
"env_variable": "DATA_PATH",
|
||||
"default_value": ".\/data\/",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|min:1|max:255",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "REFRESH_TIME_MINUTES",
|
||||
"description": "Game server info refresh interval in minutes",
|
||||
"env_variable": "REFRESH_TIME_MINUTES",
|
||||
"default_value": "2",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer|min:1",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "DISCORD_BOT_TOKEN",
|
||||
"description": "Discord bot token",
|
||||
"env_variable": "DISCORD_BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "TELEGRAM_BOT_TOKEN",
|
||||
"description": "Telegram bot token",
|
||||
"env_variable": "TELEGRAM_BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "STEAM_WEB_API_KEY",
|
||||
"description": "Steam web API key",
|
||||
"env_variable": "STEAM_WEB_API_KEY",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Debug Mode",
|
||||
"description": "Enable or disable debug mode.",
|
||||
"env_variable": "DBG",
|
||||
"default_value": "0",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|in:0,1",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SLACK_BOT_TOKEN",
|
||||
"description": "Slack bot token",
|
||||
"env_variable": "SLACK_BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SLACK_APP_TOKEN",
|
||||
"description": "Slack app token",
|
||||
"env_variable": "SLACK_APP_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,94 +0,0 @@
|
||||
# JMusicBot
|
||||
|
||||
___
|
||||
|
||||
## Authors / Contributors
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/jagrosh">
|
||||
<img src="https://avatars.githubusercontent.com/u/12754382" width="50px;" alt=""/><br /><sub><b>John Grosh</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Codes">💻</a>
|
||||
<a href="https://github.com/jagrosh/MusicBot/commits?author=jagrosh" title="Original Bot Creator">🤖</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/parkervcp">
|
||||
<img src="https://avatars.githubusercontent.com/u/1207679" width="50px;" alt=""/><br /><sub><b>parkervcp</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Original Egg Creator">🥚</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/Software-Noob">
|
||||
<img src="https://avatars.githubusercontent.com/u/10975908" width="50px;" alt=""/><br /><sub><b>Software-Noob</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=Software-Noob" title="Contributor">💡</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/Proxymiity">
|
||||
<img src="https://avatars.githubusercontent.com/u/25194496" width="50px;" alt=""/><br /><sub><b>Proxymiity</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=Proxymiity" title="Contributor">💡</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/lilkingjr1">
|
||||
<img src="https://avatars.githubusercontent.com/u/4533989" width="50px;" alt=""/><br /><sub><b>Red-Thirten</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=iamkubi" title="Contributor">💡</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- markdownlint-enable -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
___
|
||||
|
||||
## 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!
|
||||
|
||||
- Easy to run
|
||||
- Fast loading of songs
|
||||
- No external keys needed (besides a Discord Bot token)
|
||||
- Smooth playback
|
||||
- Server-specific setup for the "DJ" role that can moderate the music
|
||||
- Clean and beautiful menus
|
||||
- Supports many sites, including YouTube, Soundcloud, and more
|
||||
- Supports many online radio/streams
|
||||
- Supports local files
|
||||
- Playlist support (both web/youtube, and local)
|
||||
|
||||
___
|
||||
|
||||
## 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
|
||||
|
||||
There are no ports required for JMusicBot.
|
||||
___
|
||||
|
||||
## 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.
|
@ -1,183 +0,0 @@
|
||||
/////////////////////////////////////////////////////////
|
||||
// Config for the JMusicBot //
|
||||
/////////////////////////////////////////////////////////
|
||||
// Any line starting with // is ignored //
|
||||
// You MUST set the token and owner //
|
||||
// All other items have defaults if you don't set them //
|
||||
// Open in Notepad++ for best results //
|
||||
/////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
// This sets the token for the bot to log in with
|
||||
// This MUST be a bot token (user tokens will not work)
|
||||
// If you don't know how to get a bot token, please see the guide here:
|
||||
// https://github.com/jagrosh/MusicBot/wiki/Getting-a-Bot-Token
|
||||
|
||||
token = BOT_TOKEN_HERE
|
||||
|
||||
|
||||
// This sets the owner of the bot
|
||||
// This needs to be the owner's ID (a 17-18 digit number)
|
||||
// https://github.com/jagrosh/MusicBot/wiki/Finding-Your-User-ID
|
||||
|
||||
owner = 0
|
||||
|
||||
|
||||
// This sets the prefix for the bot
|
||||
// The prefix is used to control the commands
|
||||
// If you use !!, the play command will be !!play
|
||||
// If you do not set this, the prefix will be a mention of the bot (@Botname play)
|
||||
|
||||
prefix = "@mention"
|
||||
|
||||
|
||||
// If you set this, it modifies the default game of the bot
|
||||
// Set this to NONE to have no game
|
||||
// Set this to DEFAULT to use the default game
|
||||
// You can make the game "Playing X", "Listening to X", or "Watching X"
|
||||
// where X is the title. If you don't include an action, it will use the
|
||||
// default of "Playing"
|
||||
|
||||
game = "DEFAULT"
|
||||
|
||||
|
||||
// If you set this, it will modify the default status of bot
|
||||
// Valid values: ONLINE IDLE DND INVISIBLE
|
||||
|
||||
status = ONLINE
|
||||
|
||||
|
||||
// If you set this to true, the bot will list the title of the song it is currently playing in its
|
||||
// "Playing" status. Note that this will ONLY work if the bot is playing music on ONE guild;
|
||||
// if the bot is playing on multiple guilds, this will not work.
|
||||
|
||||
songinstatus = false
|
||||
|
||||
|
||||
// If you set this, the bot will also use this prefix in addition to
|
||||
// the one provided above
|
||||
|
||||
altprefix = "NONE"
|
||||
|
||||
|
||||
// If you set these, it will change the various emojis
|
||||
|
||||
success = "🎶"
|
||||
warning = "💡"
|
||||
error = "🚫"
|
||||
loading = "⌚"
|
||||
searching = "🔎"
|
||||
|
||||
|
||||
// If you set this, you change the word used to view the help.
|
||||
// For example, if you set the prefix to !! and the help to cmds, you would type
|
||||
// !!cmds to see the help text
|
||||
|
||||
help = help
|
||||
|
||||
|
||||
// If you set this, the "nowplaying" command will show youtube thumbnails
|
||||
// Note: If you set this to true, the nowplaying boxes will NOT refresh
|
||||
// This is because refreshing the boxes causes the image to be reloaded
|
||||
// every time it refreshes.
|
||||
|
||||
npimages = false
|
||||
|
||||
|
||||
// If you set this, the bot will not leave a voice channel after it finishes a queue.
|
||||
// Keep in mind that being connected to a voice channel uses additional bandwith,
|
||||
// so this option is not recommended if bandwidth is a concern.
|
||||
|
||||
stayinchannel = false
|
||||
|
||||
|
||||
// This sets the maximum amount of seconds any track loaded can be. If not set or set
|
||||
// to any number less than or equal to zero, there is no maximum time length. This time
|
||||
// restriction applies to songs loaded from any source.
|
||||
|
||||
maxtime = 0
|
||||
|
||||
// This sets the amount of seconds the bot will stay alone on a voice channel until it
|
||||
// automatically leaves the voice channel and clears the queue. If not set or set
|
||||
// to any number less than or equal to zero, the bot won't leave when alone.
|
||||
|
||||
alonetimeuntilstop = 0
|
||||
|
||||
// This sets an alternative folder to be used as the Playlists folder
|
||||
// This can be a relative or absolute path
|
||||
|
||||
playlistsfolder = "Playlists"
|
||||
|
||||
|
||||
// By default, the bot will DM the owner if the bot is running and a new version of the bot
|
||||
// becomes available. Set this to false to disable this feature.
|
||||
|
||||
updatealerts = true
|
||||
|
||||
|
||||
// Changing this changes the lyrics provider
|
||||
// Currently available providers: "A-Z Lyrics", "Genius", "MusicMatch", "LyricsFreak"
|
||||
// At the time of writing, I would recommend sticking with A-Z Lyrics or MusicMatch,
|
||||
// as Genius tends to have a lot of non-song results and you might get something
|
||||
// completely unrelated to what you want.
|
||||
// If you are interested in contributing a provider, please see
|
||||
// https://github.com/jagrosh/JLyrics
|
||||
|
||||
lyrics.default = "A-Z Lyrics"
|
||||
|
||||
|
||||
// These settings allow you to configure custom aliases for all commands.
|
||||
// Multiple aliases may be given, separated by commas.
|
||||
//
|
||||
// Example 1: Giving command "play" the alias "p":
|
||||
// play = [ p ]
|
||||
//
|
||||
// Example 2: Giving command "search" the aliases "yts" and "find":
|
||||
// search = [ yts, find ]
|
||||
|
||||
aliases {
|
||||
// General commands
|
||||
settings = [ status ]
|
||||
|
||||
// Music commands
|
||||
lyrics = []
|
||||
nowplaying = [ np, current ]
|
||||
play = []
|
||||
playlists = [ pls ]
|
||||
queue = [ list ]
|
||||
remove = [ delete ]
|
||||
scsearch = []
|
||||
search = [ ytsearch ]
|
||||
shuffle = []
|
||||
skip = [ voteskip ]
|
||||
|
||||
// Admin commands
|
||||
prefix = [ setprefix ]
|
||||
setdj = []
|
||||
settc = []
|
||||
setvc = []
|
||||
|
||||
// DJ Commands
|
||||
forceremove = [ forcedelete, modremove, moddelete ]
|
||||
forceskip = [ modskip ]
|
||||
movetrack = [ move ]
|
||||
pause = []
|
||||
playnext = []
|
||||
repeat = []
|
||||
skipto = [ jumpto ]
|
||||
stop = []
|
||||
volume = [ vol ]
|
||||
}
|
||||
|
||||
// If you set this to true, it will enable the eval command for the bot owner. This command
|
||||
// allows the bot owner to run arbitrary code from the bot's account.
|
||||
//
|
||||
// WARNING:
|
||||
// This command can be extremely dangerous. If you don't know what you're doing, you could
|
||||
// cause horrific problems on your Discord server or on whatever computer this bot is running
|
||||
// on. Never run this command unless you are completely positive what you are running.
|
||||
//
|
||||
// DO NOT ENABLE THIS IF YOU DON'T KNOW WHAT THIS DOES OR HOW TO USE IT
|
||||
// IF SOMEONE ASKS YOU TO ENABLE THIS, THERE IS AN 11/10 CHANCE THEY ARE TRYING TO SCAM YOU
|
||||
|
||||
eval=false
|
@ -1,142 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-09-20T21:17:10+02:00",
|
||||
"name": "JMusicBot",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A Discord music bot that's easy to set up and run yourself!",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/pterodactyl\/yolks:java_17": "ghcr.io\/pterodactyl\/yolks:java_17"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "java -Dnogui=true -jar JMusicBot.jar",
|
||||
"config": {
|
||||
"files": "{\r\n \"config.txt\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"token =\": \"token = \\\"{{server.build.env.BOT_TOKEN}}\\\"\",\r\n \"owner =\": \"owner = {{server.build.env.BOT_OWNER}}\",\r\n \"prefix =\": \"prefix = \\\"{{server.build.env.BOT_PREFIX}}\\\"\",\r\n \"game =\": \"game = \\\"{{server.build.env.BOT_GAME}}\\\"\",\r\n \"status =\": \"status = {{server.build.env.BOT_STATUS}}\",\r\n \"songinstatus =\": \"songinstatus = {{server.build.env.BOT_SONG_STATUS}}\",\r\n \"altprefix =\": \"altprefix = \\\"{{server.build.env.BOT_ALT_PREFIX}}\\\"\",\r\n \"npimages =\": \"npimages = {{server.build.env.BOT_NPIMAGES}}\",\r\n \"stayinchannel =\": \"stayinchannel = {{server.build.env.BOT_STAY_IN_CHANNEL}}\",\r\n \"maxtime =\": \"maxtime = {{server.build.env.BOT_MAXTIME}}\",\r\n \"alonetimeuntilstop =\": \"alonetimeuntilstop = {{server.build.env.BOT_ALONE_TIME}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y jq curl\r\n\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/config.txt\"\r\nPLAYLIST_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/jmusicbot\/example_playlist.txt\"\r\n\r\n\r\nif [ -z \"${GITHUB_USER}\" ] && [ -z \"${GITHUB_OAUTH_TOKEN}\" ] ; then\r\n echo -e \"using anon api call\"\r\nelse\r\n echo -e \"user and oauth token set\"\r\n alias curl='curl -u ${GITHUB_USER}:${GITHUB_OAUTH_TOKEN} '\r\nfi\r\n\r\n## get release info and download links\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/jagrosh\/MusicBot\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/jagrosh\/MusicBot\/releases\")\r\nMATCH=JMusicBot\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n## JMusicBot Setup\r\n[ ! -d \/mnt\/server ] && mkdir \/mnt\/server\r\ncd \/mnt\/server\r\necho -e \"\\nInstalling\/Updating JMusicBot...\\n\"\r\n\r\nif [ -f JMusicBot.jar ]; then\r\n echo -e \"Updating JMusicBot.jar to latest version...\"\r\n echo -e '\\t(Old version can be found at \"JMusicBot.jar-old\")'\r\n mv -f JMusicBot.jar JMusicBot.jar-old\r\nfi\r\n\r\necho -e \"Running: curl -sSLo JMusicBot.jar ${DOWNLOAD_URL}\\n\"\r\ncurl -sSLo JMusicBot.jar ${DOWNLOAD_URL}\r\n\r\nif [ -f config.txt ]; then\r\n echo -e \"Updating config.txt to latest version...\"\r\n echo -e '\\t(Old version can be found at \"config.txt-old\")'\r\n mv -f config.txt config.txt-old\r\nfi\r\necho -e \"Running: curl -sSLo config.txt ${CONFIG_LINK}\\n\"\r\ncurl -sSLo config.txt ${CONFIG_LINK}\r\n\r\n[ ! -d Playlists ] && mkdir Playlists\r\ncd Playlists\r\nif [ -f example_playlist.txt ]; then\r\n echo -e \"example_playlist.txt already exists. Skipping default download.\"\r\nelse\r\n echo -e \"example_playlist.txt not found. Downloading default example_playlist...\"\r\n echo -e \"Running: curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\"\r\n curl -sSLo example_playlist.txt ${PLAYLIST_LINK}\r\nfi\r\n\r\necho -e \"\\nJMusicBot Successfully Installed!\"",
|
||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||
"entrypoint": "\/bin\/bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "[REQUIRED] Discord Bot Token",
|
||||
"description": "The token for your Discord bot. Learn how to obtain a token and configure your bot application properly here: https:\/\/jmusicbot.com\/getting-a-bot-token\/",
|
||||
"env_variable": "BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "[REQUIRED] Bot Owner ID",
|
||||
"description": "This is the Discord User ID of the bot owner. Learn how to obtain this ID here: https:\/\/jmusicbot.com\/finding-your-user-id\/",
|
||||
"env_variable": "BOT_OWNER",
|
||||
"default_value": "Change This To Your Discord User ID",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|digits_between:17,18",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Prefix",
|
||||
"description": "This sets the prefix for the bot. The prefix is used to control the commands. If you use !, the play command will be !play. If you do not set this, the prefix will be a mention of the bot (@Botname play).",
|
||||
"env_variable": "BOT_PREFIX",
|
||||
"default_value": "@mention",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Alternate Prefix",
|
||||
"description": "If you set this, the bot will also use this prefix in addition to \"Bot Prefix\". Set to NONE to not have an alternate prefix.",
|
||||
"env_variable": "BOT_ALT_PREFIX",
|
||||
"default_value": "NONE",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Default Game",
|
||||
"description": "If you change this, it modifies the default game of the bot. Set this to NONE to have no game. Set this to DEFAULT to use the default game. You can make the game \"Playing X\", \"Listening to X\", or \"Watching X\" where X is the title. If you don't include an action, it will use the default of \"Playing\".",
|
||||
"env_variable": "BOT_GAME",
|
||||
"default_value": "DEFAULT",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Default Status",
|
||||
"description": "[ Accepted Values: ONLINE IDLE DND INVISIBLE ] Will modify the default status of bot.",
|
||||
"env_variable": "BOT_STATUS",
|
||||
"default_value": "ONLINE",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:ONLINE,IDLE,DND,INVISIBLE",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Show Song in Status",
|
||||
"description": "If you set this to true, the bot will list the title of the song it is currently playing in its \"Playing\" status. NOTE: This will ONLY work if the bot is playing music on ONE Discord server; if the bot is playing in multiple servers, this will not work!",
|
||||
"env_variable": "BOT_SONG_STATUS",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Show Images for \"Now Playing\"",
|
||||
"description": "If set to true, the \"nowplaying\" command will show YouTube thumbnails. NOTE: If you set this to true, the nowplaying boxes will NOT refresh. This is because refreshing the boxes causes the image to be reloaded every time it refreshes.",
|
||||
"env_variable": "BOT_NPIMAGES",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Stay In Channel",
|
||||
"description": "If set to true, the bot will not leave a voice channel after it finishes a queue. Keep in mind that being connected to a voice channel uses additional bandwidth, so this option is not recommended if bandwidth is a concern.",
|
||||
"env_variable": "BOT_STAY_IN_CHANNEL",
|
||||
"default_value": "false",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:true,false",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Alone Time Until Disconnect",
|
||||
"description": "This sets the amount of seconds the bot will stay alone on a voice channel until it automatically leaves the voice channel and clears the queue. If not set or set to any number less than or equal to zero, the bot won't leave when alone.",
|
||||
"env_variable": "BOT_ALONE_TIME",
|
||||
"default_value": "0",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Max Song Length",
|
||||
"description": "This sets the maximum amount of seconds any track loaded can be. If not set or set to any number less than or equal to zero, there is no maximum time length. This time restriction applies to songs loaded from any source.",
|
||||
"env_variable": "BOT_MAXTIME",
|
||||
"default_value": "0",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
# This is an example playlist
|
||||
# More information about playlists can be found here: https://jmusicbot.com/playlists/
|
||||
# Command to play this playlist: @Botname play playlist example_playlist
|
||||
# A new playlist can be made by making a new file in this directory called: my_playlist_name.txt
|
||||
|
||||
# The following line currently makes the playlist shuffle
|
||||
# Remove this line entirely if you don't want shuffling
|
||||
#shuffle
|
||||
|
||||
# Search Examples:
|
||||
ytsearch:gorillaz dare audio
|
||||
scsearch:lights metrognome
|
||||
|
||||
# Direct Link Example:
|
||||
https://www.youtube.com/watch?v=dQw4w9WgXcQ
|
||||
|
||||
# YouTube Playlist ID Example:
|
||||
PLUib4KwT0DMJaPgg_nr1ia8FY5JcXksvb
|
||||
|
||||
# Local File Example:
|
||||
# /home/container/music/mysong.mp3
|
@ -1,43 +0,0 @@
|
||||
# Muse
|
||||
|
||||
### Authors / Contributors
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/TubaApollo">
|
||||
<img src="https://avatars.githubusercontent.com/u/86665265" width="50px;" alt=""/><br /><sub><b>TubaApollo</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=TubaApollo" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=TubaApollo" title="Maintains">🔨</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/lilkingjr1">
|
||||
<img src="https://avatars.githubusercontent.com/u/4533989" width="50px;" alt=""/><br /><sub><b>Red-Thirten</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=lilkingjr1" title="Contributor">💡</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/QuintenQVD0">
|
||||
<img src="https://avatars.githubusercontent.com/u/67589015" width="50px;" alt=""/><br /><sub><b>QuintenQVD0</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=QuintenQVD0" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=QuintenQVD0" title="Contributor">💡</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- markdownlint-enable -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
## Their [Github](https://github.com/codetheweb/muse)
|
||||
|
||||
Muse is a highly-opinionated midwestern self-hosted Discord music bot that doesn't suck.
|
||||
|
||||
## Server Ports
|
||||
|
||||
There are no ports required for the Muse bot
|
@ -1,92 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-09-20T20:25:51+02:00",
|
||||
"name": "Muse",
|
||||
"author": "hello@apollo.moe",
|
||||
"description": "\ud83c\udfa7 a self-hosted midwestern Discord music bot that doesn't suck",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_16": "ghcr.io\/parkervcp\/yolks:nodejs_16"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "npm start",
|
||||
"config": {
|
||||
"files": "{\r\n \".env\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"DISCORD_TOKEN\": \"DISCORD_TOKEN={{env.discord_token}}\",\r\n \"DATA_DIR\": \"DATA_DIR={{env.data_dir}}\",\r\n \"YOUTUBE_API_KEY\": \"YOUTUBE_API_KEY={{env.api_key}}\",\r\n \"SPOTIFY_CLIENT_ID\": \"SPOTIFY_CLIENT_ID={{env.client_id}}\",\r\n \"SPOTIFY_CLIENT_SECRET\": \"SPOTIFY_CLIENT_SECRET={{env.client_secret}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Running version \"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "## Credits: Red-Thirten (https:\/\/github.com\/lilkingjr1) for providing most of the installation script\r\napt-get update\r\napt-get install git curl jq -y -qq\r\n\r\nGITHUB_PACKAGE=\"codetheweb\/muse\"\r\n\r\n# Find GitHub download URL for Muse for specified version\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tarball_url')\r\n else\r\n echo -e \"Could not find version \\\"${VERSION}\\\" of Muse. Defaulting to latest release...\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')\r\n fi\r\nfi\r\n\r\n# Download Muse from GitHub & Extract\r\ncd \/mnt\/server\r\necho -e \"Downloading Muse from GitHub...\"\r\ncurl -L ${DOWNLOAD_URL} -o muse.tar.gz\r\necho -e \"Extracting Muse from tarball...\"\r\ntar -xvzf muse.tar.gz --strip-components=1\r\nrm muse.tar.gz\r\n\r\n# Verify and clean up Muse installation\r\nif [ ! -f .env.example ]; then\r\n echo -e \"\\nFailed to download release: ${DOWNLOAD_URL}\\n\"\r\n exit 1\r\nfi\r\ncp .env.example .env\r\nrm -rf .dockerignore Dockerfile .gitignore .github\/\r\nyarn install --prod #--frozen-lockfile\r\n#sed -i 's\/of filterWrapper[)]\/of filterWrapper|| [])\/g' \/mnt\/server\/node_modules\/ytsr\/lib\/utils.js\r\n\r\necho -e \"\\nMuse Successfully Installed!\"",
|
||||
"container": "node:lts-bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "TOKEN",
|
||||
"description": "Discord Bot Token",
|
||||
"env_variable": "discord_token",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Data directory",
|
||||
"description": "Default: .\/data",
|
||||
"env_variable": "data_dir",
|
||||
"default_value": ".\/data",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "YouTube API Key",
|
||||
"description": "You can get it here: https:\/\/console.developers.google.com\/",
|
||||
"env_variable": "api_key",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Spotify Client ID",
|
||||
"description": "You can get it here: https:\/\/developer.spotify.com\/dashboard\/applications",
|
||||
"env_variable": "client_id",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Spotify Client Secret",
|
||||
"description": "You can get it here: https:\/\/developer.spotify.com\/dashboard\/applications",
|
||||
"env_variable": "client_secret",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "Specify a version, for example: \"v2.4.1\"\r\nFor the latest version, type \"latest\"",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
# parkertron
|
||||
|
||||
## 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
|
@ -1,31 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-02-19T13:09:14+01:00",
|
||||
"name": "parkertron",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "The stupid chatbot parkertron by Parkervcp.\r\n\r\nhttps:\/\/github.com\/parkervcp\/parkertron",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:bot_parkertron": "ghcr.io\/parkervcp\/yolks:bot_parkertron"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": ".\/parkertron",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Bot is now running\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "shutdown"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# parkertron Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nexport GOPATH=$HOME\/go\r\nexport PATH=$GOROOT\/bin:$GOPATH\/bin:$PATH\r\n\r\ncd\r\n\r\napt update\r\n\r\napt install -y tesseract-ocr tesseract-ocr-eng libtesseract-dev\r\n\r\necho \"pulling the parkertron git repo\"\r\n\r\ngit clone https:\/\/github.com\/parkervcp\/parkertron.git\r\n\r\ncd parkertron\/\r\n\r\necho \"building parkertron\"\r\n\r\ngo build \r\n\r\necho \"build complete copying parkertron and example configs over\"\r\n\r\ncp parkertron \/mnt\/server\/\r\n\r\nif [ -d \/mnt\/server\/configs ]; then\r\n echo \"Files exist already\"\r\nelse\r\n cp -r \/root\/parkertron\/configs\/ \/mnt\/server\/\r\nfi\r\n\r\necho \"Install complete. If you watched this. Congrats.\"",
|
||||
"container": "golang:1.19-bullseye",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": []
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
# pixelbot
|
||||
|
||||
## Their [Github](https://github.com/possatti/pixelbot)
|
||||
|
||||
Bot for pixelcanvas.io
|
||||
|
||||
## Server Ports
|
||||
|
||||
There are no ports required for pixelbot
|
||||
|
||||
## Side notes
|
||||
|
||||
This was to make sure the parkervcp/images:python 3 image worked.
|
@ -1,72 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1"
|
||||
},
|
||||
"exported_at": "2020-01-19T11:11:24-05:00",
|
||||
"name": "pixel-bot",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A Discord bot written in Python using discord.py\r\n\r\nhttps:\/\/github.com\/Ispira\/pixel-bot",
|
||||
"image": "quay.io\/parkervcp\/pterodactyl-images:alpine_python-3",
|
||||
"startup": "python bot.py",
|
||||
"config": {
|
||||
"files": "{\r\n \"config\/config.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"owner\": \"{{server.build.env.OWNER_UID}}\",\r\n \"token\": \"{{server.build.env.BOT_TOKEN}}\",\r\n \"bot_name\": \"{{server.build.env.BOT_NAME}}\",\r\n \"log_file\": \"latest.log\"\r\n }\r\n },\r\n \"plugins\/settings\/imgur.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"client_id\": \"{{server.build.env.IMGUR_KEY}}\",\r\n \"client_secret\": \"{{server.build.env.IMGUR_SECRET}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Logged in as\",\r\n \"userInteraction\": []\r\n}",
|
||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# Pixel Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napk add --no-cache git gcc g++ libffi-dev make\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Cloning pixel-bot repo\"\r\ngit clone https:\/\/github.com\/Ispira\/pixel-bot.git .\r\n\r\necho \"Installing python requirements into folder\"\r\npip install -U --target $(pwd) discord imgurpython xkcd pynacl",
|
||||
"container": "python:3.6-alpine3.7",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Owner Discord UID",
|
||||
"description": "The Discord UID of the bot owner.",
|
||||
"env_variable": "OWNER_UID",
|
||||
"default_value": "copy from discord",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string|max:32"
|
||||
},
|
||||
{
|
||||
"name": "Discord Bot Token",
|
||||
"description": "Get the app token from https:\/\/discordapp.com\/developers\/applications\/me",
|
||||
"env_variable": "BOT_TOKEN",
|
||||
"default_value": "get from discord developers",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string|max:64"
|
||||
},
|
||||
{
|
||||
"name": "Bot Name",
|
||||
"description": "The name that you want set for the bot",
|
||||
"env_variable": "BOT_NAME",
|
||||
"default_value": "Ispyra",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "required|string|max:20"
|
||||
},
|
||||
{
|
||||
"name": "Imgur API ID",
|
||||
"description": "Add your Imgur API client_id if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient",
|
||||
"env_variable": "IMGUR_KEY",
|
||||
"default_value": "",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "nullable|string|max:64"
|
||||
},
|
||||
{
|
||||
"name": "Imgur Secret",
|
||||
"description": "Add your Imgur API client_secret if you want. \r\n\r\nhttps:\/\/api.imgur.com\/oauth2\/addclient",
|
||||
"env_variable": "IMGUR_SECRET",
|
||||
"default_value": "",
|
||||
"user_viewable": 1,
|
||||
"user_editable": 1,
|
||||
"rules": "nullable|string|max:20"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
# Red-DiscordBot
|
||||
|
||||
## From their [Github](https://github.com/Cog-Creators/Red-DiscordBot)
|
||||
|
||||
A multifunction Discord bot
|
||||
|
||||
## 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
|
||||
|
||||
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>
|
||||
|
||||
### Mods/Plugins may require ports to be added to the server
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"pterodactyl": {
|
||||
"DATA_PATH": "/home/container/.local/share/Red-DiscordBot/data/pterodactyl",
|
||||
"COG_PATH_APPEND": "cogs",
|
||||
"CORE_PATH_APPEND": "core",
|
||||
"STORAGE_TYPE": "JSON",
|
||||
"STORAGE_DETAILS": {}
|
||||
}
|
||||
}
|
@ -1,62 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-08-05T10:50:21+02:00",
|
||||
"name": "Red",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A multifunction Discord bot \r\n\r\nhttps:\/\/github.com\/Cog-Creators\/Red-DiscordBot",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:bot_red": "ghcr.io\/parkervcp\/yolks:bot_red"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "PATH=$PATH:\/home\/container\/.local\/bin redbot pterodactyl --token {{TOKEN}} --prefix {{PREFIX}}",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Invite URL:\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# red-discordbot install script\r\n\r\n## install deps\r\nmkdir -p \/usr\/share\/man\/man1\r\napt update\r\napt -y install git ca-certificates dnsutils iproute2 make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev libgdbm-dev uuid-dev git openjdk-17-jre-headless\r\n\r\n## config folder layouts\r\necho -e \"generating config folder layout\"\r\nmkdir -p \/mnt\/server\/.config\/{Red-DiscordBot,share}\/ \/mnt\/server\/.local\/share\/Red-DiscordBot\/data\/pterodactyl\/\r\ncd \/mnt\/server\/\r\nln -s .local\/share\/Red-DiscordBot\/data\/pterodactyl\/ .\/configs\r\n\r\n## install red\r\necho -e \"add container user to install\"\r\nln -s \/mnt\/server\/ \/home\/container\r\nuseradd -m -d \/home\/container container\r\nchown -R container \/mnt\/server\/\r\necho -e \"install red locally as user\"\r\npip install --upgrade pip\r\nsu - container -c 'pip install -U pip wheel'\r\nsu - container -c 'pip install -U Red-DiscordBot'\r\n\r\n## ensure the config is in place if it doesn't exist\r\nif [ ! -f \/mnt\/server\/.config\/Red-DiscordBot\/config.json ]; then\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/redbot\/config.json -o \/mnt\/server\/.config\/Red-DiscordBot\/config.json\r\nfi\r\n\r\necho \"-------------------------------------------------------\"\r\necho \"Installation completed\"\r\necho \"-------------------------------------------------------\"",
|
||||
"container": "python:3.11-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Discord Bot Token",
|
||||
"description": "Get your own token here - https:\/\/discordapp.com\/developers\/applications\/",
|
||||
"env_variable": "TOKEN",
|
||||
"default_value": "GET_YOUR_OWN",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Command Prefix",
|
||||
"description": "The prefix for commands from the bot.",
|
||||
"env_variable": "PREFIX",
|
||||
"default_value": ".",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Owner",
|
||||
"description": "Owner of the Bot to use special commands",
|
||||
"env_variable": "OWNER",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:30",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,73 +0,0 @@
|
||||
# Ree6
|
||||
|
||||
___
|
||||
|
||||
## Authors / Contributors
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<a href="https://github.com/dxssucuk">
|
||||
<img src="https://avatars.githubusercontent.com/u/53257574" width="50px;" alt=""/><br /><sub><b>Presti</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/Ree6-Applications/Ree6/commits?author=dxssucuk" title="Codes">💻</a>
|
||||
<a href="https://github.com/Ree6-Applications/Ree6/commits?author=dxssucuk" title="Original Bot Creator">🤖</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/parkervcp">
|
||||
<img src="https://avatars.githubusercontent.com/u/1207679" width="50px;" alt=""/><br /><sub><b>parkervcp</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Codes">💻</a>
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=parkervcp" title="Original Egg Creator">🥚</a>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="https://github.com/QuintenQVD0">
|
||||
<img src="https://avatars.githubusercontent.com/u/67589015" width="50px;" alt=""/><br /><sub><b>QuintenQVD0</b></sub>
|
||||
</a>
|
||||
<br />
|
||||
<a href="https://github.com/parkervcp/eggs/commits?author=QuintenQVD0" title="Codes">💻</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<!-- markdownlint-enable -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
___
|
||||
|
||||
## Bot Description & Features
|
||||
|
||||
From the developer's [Github](https://github.com/Ree6-Applications/Ree6):
|
||||
> Ree6 is an all-in-one Discord Bot maintained by Presti, which started as an alternative of Mee6 to provide a lot of features that are hidden behind a paywall or subscription.
|
||||
|
||||
- Contains almost every feature Mee6 has.
|
||||
- Has a open Source Webinterface.
|
||||
- Provides advanced Audit-Logging.
|
||||
- Has built in post notifications (Twitter, Instagram, YouTube, Reddit and Twitch).
|
||||
- Built-in simple Ticket System.
|
||||
- And more!
|
||||
___
|
||||
|
||||
## Configuration
|
||||
|
||||
- You will need to modify the config.yml to even start the bot.
|
||||
|
||||
___
|
||||
|
||||
## Server Ports
|
||||
|
||||
There are no ports required for Ree6.
|
||||
___
|
||||
|
||||
## Updating
|
||||
|
||||
Re-Installing the server via the panel will do the following:
|
||||
|
||||
1. Update the bot to the latest version.
|
||||
|
||||
|
||||
## API keys
|
||||
This bot uses a lot of api keys. It will print some errors to the console if you don't have some filled in but the bot should still function as normal with the api keys you entered.
|
@ -1,128 +0,0 @@
|
||||
# ################################
|
||||
# # #
|
||||
# # Ree6 Config File #
|
||||
# # by Presti #
|
||||
# # #
|
||||
# ################################
|
||||
#
|
||||
|
||||
# Do not change this!
|
||||
config:
|
||||
version: 3.0.0
|
||||
creation: 1686731674683
|
||||
|
||||
# HikariCP Configuration
|
||||
hikari:
|
||||
|
||||
# SQL Configuration
|
||||
sql:
|
||||
user: root
|
||||
db: root
|
||||
pw: yourpw
|
||||
host: localhost
|
||||
port: 3306
|
||||
|
||||
# Misc Configuration
|
||||
misc:
|
||||
storage: sqlite # Possible entries: sqlite, mariadb, postgresql, h2, h2-server
|
||||
storageFile: storage/Ree6.db
|
||||
createEmbeddedServer: false # Should an instance of an embedded Server be created? Only used for H2-Server.
|
||||
poolSize: 10
|
||||
|
||||
# Discord Application and overall Bot Configuration, used for OAuth, Bot Authentication and customization.
|
||||
bot:
|
||||
tokens:
|
||||
release: ReleaseTokenhere # Token used when set to release build.
|
||||
beta: BetaTokenhere # Token used when set to beta build.
|
||||
dev: DevTokenhere # Token used when set to dev build.
|
||||
|
||||
# Configuration for the Bot itself.
|
||||
misc:
|
||||
status: ree6.de | %guilds% Servers. (%shard%) # The Status of the Bot.
|
||||
feedbackChannelId: 0 # The Channel used for Feedback.
|
||||
ownerId: <YOUR DISCORD ID> # The ID of the Bot Owner. Change this to yours!
|
||||
predefineInformation: | # Predefined Information for the AI.
|
||||
You are Ree6 a Discord bot.
|
||||
invite: https://invite.ree6.de # The Invite Link of the Bot.
|
||||
support: https://support.ree6.de # The Support Server Link of the Bot.
|
||||
github: https://github.ree6.de # The GitHub Link of the Bot.
|
||||
website: https://ree6.de # The Website Link of the Bot.
|
||||
webinterface: https://cp.ree6.de # The Webinterface Link of the Bot.
|
||||
recording: https://cp.ree6.de/external/recording # The Recording Link of the Bot.
|
||||
twitchAuth: https://cp.ree6.de/external/twitch # The Twitch Authentication Link of the Bot.
|
||||
advertisement: powered by Tube-hosting # The Advertisement in Embed Footers and the rest.
|
||||
name: Ree6 # The Name of the Bot.
|
||||
shards: 1 # The shard amount of the Bot. Check out https://anidiots.guide/understanding/sharding/#sharding for more information.
|
||||
|
||||
# Customize the active modules in Ree6.
|
||||
modules:
|
||||
moderation: true # Enable the moderation module.
|
||||
music: true # Enable the music module.
|
||||
fun: true # Enable the fun commands.
|
||||
community: true # Enable the community commands.
|
||||
economy: true # Enable the economy commands.
|
||||
level: true # Enable the level module.
|
||||
nsfw: true # Enable the nsfw module.
|
||||
info: true # Enable the info commands.
|
||||
hidden: true # Enable the hidden commands.
|
||||
logging: true # Enable the logging module.
|
||||
notifier: true # Enable the notifier module.
|
||||
streamtools: true # Enable the Stream-tools module.
|
||||
temporalvoice: true # Enable the Temporal-voice module.
|
||||
tickets: true # Enable the Tickets module.
|
||||
suggestions: true # Enable the suggestions module.
|
||||
customcommands: true # Enable the custom Commands module.
|
||||
customevents: true # Enable the custom Events module.
|
||||
ai: true # Enable the AI module.
|
||||
addons: false # Enable the Addons module.
|
||||
news: true # Enable the news command/module.
|
||||
games: true # Enable the Games module.
|
||||
reactionroles: true # Enable the reaction-roles module.
|
||||
slashcommands: true # Enable the slash-commands support.
|
||||
messagecommands: true # Enable the message-commands support.
|
||||
|
||||
# Heartbeat Configuration, for status reporting
|
||||
heartbeat:
|
||||
url: none # The URL to the Heartbeat-Server
|
||||
interval: 60
|
||||
|
||||
dagpi:
|
||||
apitoken: DAGPI.xyz API-Token # Your Dagpi.xyz API-Token, for tweet image generation!
|
||||
|
||||
amari:
|
||||
apitoken: Amari API-Token # Your Amari API-Token, for Amari Level imports!
|
||||
|
||||
openai:
|
||||
apiToken: OpenAI API-Token # Your OpenAI API-Token, for ChatGPT!
|
||||
apiUrl: https://api.openai.com/v1/chat/completions # The URL to the OpenAI API.
|
||||
model: gpt-3.5-turbo-0301 # The Model used for the OpenAI API.
|
||||
|
||||
sentry:
|
||||
dsn: yourSentryDSNHere # Your Sentry DSN, for error reporting!
|
||||
|
||||
# Spotify Application Configuration, used to parse Spotify Tracks/Playlists to YouTube search queries.
|
||||
spotify:
|
||||
client:
|
||||
id: yourspotifyclientid
|
||||
secret: yourspotifyclientsecret
|
||||
|
||||
# Twitch Application Configuration, used for the StreamTools and Twitch Notifications.
|
||||
twitch:
|
||||
client:
|
||||
id: yourtwitchclientidhere
|
||||
secret: yourtwitchclientsecrethere
|
||||
|
||||
# Twitter Application Configuration, used for the Twitter Notifications.
|
||||
twitter:
|
||||
bearer: yourTwitterBearerToken
|
||||
|
||||
# Reddit Application Configuration, used for the Reddit Notification.
|
||||
reddit:
|
||||
client:
|
||||
id: yourredditclientid
|
||||
secret: yourredditclientsecret
|
||||
|
||||
# Instagram Application Configuration, used for the Instagram Notification.
|
||||
instagram:
|
||||
username: yourInstagramUsername
|
||||
password: yourInstagramPassword
|
@ -1,422 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-06-14T13:03:27+02:00",
|
||||
"name": "Ree6",
|
||||
"author": "presti@presti.me",
|
||||
"description": "All-in-one, open source and 100% free Discord Bot!",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Java_17": "ghcr.io\/pterodactyl\/yolks:java_17"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "java -Dnogui=true -jar Ree6.jar",
|
||||
"config": {
|
||||
"files": "{\r\n \"config.yml\": {\r\n \"parser\": \"yaml\",\r\n \"find\": {\r\n \"hikari.sql.user\": \"{{server.build.env.DATABASE_USER}}\",\r\n \"hikari.sql.db\": \"{{server.build.env.DATABASE_DB}}\",\r\n \"hikari.sql.pw\": \"{{server.build.env.DATABASE_PW}}\",\r\n \"hikari.sql.host\": \"{{server.build.env.DATABASE_HOST}}\",\r\n \"hikari.sql.port\": \"{{server.build.env.DATABASE_PORT}}\",\r\n \"hikari.misc.storage\": \"{{server.build.env.DATABASE_TYP}}\",\r\n \"hikari.misc.storageFile\": \"{{server.build.env.DATABASE_FILE}}\",\r\n \"hikari.misc.poolSize\": \"{{server.build.env.DATABASE_POOL}}\",\r\n \"hikari.misc.createEmbeddedServer\": \"{{server.build.env.DATABASE_EMBEDDED}}\",\r\n \"heartbeat.url\": \"{{server.build.env.HEARTBEAT_URL}}\",\r\n \"heartbeat.interval\": \"{{server.build.env.HEARTBEAT_INTERVAL}}\",\r\n \"dagpi.apitoken\": \"{{server.build.env.DAGPI_TOKEN}}\",\r\n \"amari.apitoken\": \"{{server.build.env.AMARI_TOKEN}}\",\r\n \"sentry.dsn\": \"{{server.build.env.SENTRY_DSN}}\",\r\n \"spotify.client.id\": \"{{server.build.env.SPOTIFY_CLIENT_ID}}\",\r\n \"spotify.client.secret\": \"{{server.build.env.SPOTIFY_CLIENT_SECRET}}\",\r\n \"twitch.client.id\": \"{{server.build.env.TWITCH_CLIENT_ID}}\",\r\n \"twitch.client.secret\": \"{{server.build.env.TWITCH_CLIENT_SECRET}}\",\r\n \"twitter.consumer.key\": \"{{server.build.env.TWITTER_CONSUMER_ID}}\",\r\n \"twitter.consumer.secret\": \"{{server.build.env.TWITTER_CONSUMER_SECRET}}\",\r\n \"twitter.access.key\": \"{{server.build.env.TWITTER_ACCESS_ID}}\",\r\n \"twitter.access.secret\": \"{{server.build.env.TWITTER_ACCESS_SECRET}}\",\r\n \"reddit.client.id\": \"{{server.build.env.REDDIT_CLIENT_ID}}\",\r\n \"reddit.client.secret\": \"{{server.build.env.REDDIT_CLIENT_SECRET}}\",\r\n \"instagram.username\": \"{{server.build.env.INSTAGRAM_USERNAME}}\",\r\n \"instagram.password\": \"{{server.build.env.INSTAGRAM_PASSWORD}}\",\r\n \"bot.tokens.release\": \"{{server.build.env.BOT_TOKEN}}\",\r\n \"openai.apiToken\": \"{{server.build.env.AI_TOKEN}}\",\r\n \"openai.apiUrl\": \"{{server.build.env.AI_URL}}\",\r\n \"openai.model\": \"{{server.build.env.AI_MODEL}}\",\r\n \"bot.misc.status\": \"{{server.build.env.MISC_STATUS}}\",\r\n \"bot.misc.feedbackChannelId\": \"{{server.build.env.MISC_FEEDBACK}}\",\r\n \"bot.misc.ownerId\": \"{{server.build.env.MISC_OWNER}}\",\r\n \"bot.misc.predefineInformation\": \"{{server.build.env.MISC_PREDEF}}\",\r\n \"bot.misc.invite\": \"{{server.build.env.MISC_INVITE}}\",\r\n \"bot.misc.support\": \"{{server.build.env.MISC_SUPPORT}}\",\r\n \"bot.misc.website\": \"{{server.build.env.MISC_WEB}}\",\r\n \"bot.misc.webinterface\": \"{{server.build.env.MISC_INTERFACE}}\",\r\n \"bot.misc.record\": \"{{server.build.env.MISC_RECORD}}\",\r\n \"bot.misc.twitchAuth\": \"{{server.build.env.MISC_TWITCH}}\",\r\n \"bot.misc.advertisement\": \"{{server.build.env.MISC_ADV}}\",\r\n \"bot.misc.name\": \"{{server.build.env.MISC_NAME}}\",\r\n \"bot.misc.shards\": \"{{server.build.env.MISC_SHARD}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Finished Loading\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n## this is a simple script to use the github API for release versions.\r\n## this requires the egg has a variable for GITHUB_PACKAGE and VERSION\r\n## this supports using oauth\/personal access tokens via GITHUB_USER and GITHUB_OAUTH_TOKEN (both are required.)\r\n## if you are getting hit with GitHub API limit issues then you need to have the user and token set.\r\napt update\r\napt install -y jq curl\r\n\r\n\r\nCONFIG_LINK=\"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/bots\/discord\/ree6\/config.yml\"\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/Ree6-Applications\/Ree6\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/Ree6-Applications\/Ree6\/releases\")\r\nMATCH=jar-with-dependencies.jar\r\n\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i \"${MATCH}\" | head -1 )\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i \"${MATCH}\" | head -1)\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i *.jar)\r\n fi\r\nfi\r\n\r\n## Ree6 Setup\r\n[ ! -d \/mnt\/server ] && mkdir -p \/mnt\/server\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\ncd \/mnt\/server\r\necho -e \"\\nInstalling\/Updating Ree6...\\n\"\r\n\r\nif [ -f Ree6.jar ]; then\r\n echo -e \"Updating Ree6.jar to latest version...\"\r\n echo -e '\\t(Old version can be found at \"Ree6.jar-old\")'\r\n mv -f Ree6.jar Ree6.jar-old\r\nfi\r\n\r\necho -e \"Running: curl -sSL -o Ree6.jar ${DOWNLOAD_LINK}\\n\"\r\ncurl -sSL -o Ree6.jar ${DOWNLOAD_LINK}\r\n\r\nif [ -f config.yml ]; then\r\n echo -e \"Updating config.yml to latest version...\"\r\n echo -e '\\t(Old version can be found at \"config.yml-old\")'\r\n mv -f config.yml config.yml-old\r\nfi\r\n\r\necho -e \"Running: curl -sSL -o config.yml ${CONFIG_LINK}\\n\"\r\ncurl -sSL -o config.yml ${CONFIG_LINK}\r\n \r\n\r\necho -e \"\\nRee6 Successfully Installed!\"",
|
||||
"container": "debian:bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "[REQUIRED] Discord Bot Token",
|
||||
"description": "The token for your Discord bot. Learn how to obtain a token and configure your bot application properly here: https:\/\/jmusicbot.com\/getting-a-bot-token\/",
|
||||
"env_variable": "BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Dagpi token",
|
||||
"description": "Your Dagpi.xyz API-Token, for tweet image generation!",
|
||||
"env_variable": "DAGPI_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Sentry DSN",
|
||||
"description": "Your Sentry DSN, for error reporting!",
|
||||
"env_variable": "SENTRY_DSN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Spotify Client Id",
|
||||
"description": "Spotify Application Configuration, used to parse Spotify Tracks\/Playlists to YouTube search queries.",
|
||||
"env_variable": "SPOTIFY_CLIENT_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Spotify Client Secret",
|
||||
"description": "Spotify Application Configuration, used to parse Spotify Tracks\/Playlists to YouTube search queries.",
|
||||
"env_variable": "SPOTIFY_CLIENT_SECRET",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Heartbeat Url",
|
||||
"description": "The URL to the Heartbeat-Server",
|
||||
"env_variable": "HEARTBEAT_URL",
|
||||
"default_value": "none",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Heartbeat Interval",
|
||||
"description": "The interval between the heartbeats.",
|
||||
"env_variable": "HEARTBEAT_INTERVAL",
|
||||
"default_value": "60",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Amari Token",
|
||||
"description": "Your Amari API-Token, for Amari Level imports!",
|
||||
"env_variable": "AMARI_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Twitch Client Id",
|
||||
"description": "Twitch Application Configuration, used for the StreamTools and Twitch Notifications.",
|
||||
"env_variable": "TWITCH_CLIENT_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Twitch Client Secret",
|
||||
"description": "Twitch Application Configuration, used for the StreamTools and Twitch Notifications.",
|
||||
"env_variable": "TWITCH_CLIENT_SECRET",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Twitter Bearer Key",
|
||||
"description": "Twitter Application Configuration, used for the Twitter Notifications.",
|
||||
"env_variable": "TWITTER_BEARER",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Reddit Client Id",
|
||||
"description": "Reddit Application Configuration, used for the Reddit Notification.",
|
||||
"env_variable": "REDDIT_CLIENT_ID",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Reddit Client Secret",
|
||||
"description": "Reddit Application Configuration, used for the Reddit Notification.",
|
||||
"env_variable": "REDDIT_CLIENT_SECRET",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Instagram Username",
|
||||
"description": "Instagram Application Configuration, used for the Instagram Notification.",
|
||||
"env_variable": "INSTAGRAM_USERNAME",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Instagram Password",
|
||||
"description": "Instagram Application Configuration, used for the Instagram Notification.",
|
||||
"env_variable": "INSTAGRAM_PASSWORD",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SQL Username",
|
||||
"description": "Username for the SQL connection.",
|
||||
"env_variable": "DATABASE_USER",
|
||||
"default_value": "root",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|max:32",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SQL Database",
|
||||
"description": "Database for the SQL Connection",
|
||||
"env_variable": "DATABASE_DB",
|
||||
"default_value": "root",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "string|max:64",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SQL Password",
|
||||
"description": "Password for the SQL connection.",
|
||||
"env_variable": "DATABASE_PW",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "SQL Port",
|
||||
"description": "Port for the SQL connection.",
|
||||
"env_variable": "DATABASE_PORT",
|
||||
"default_value": "3306",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Database Typ",
|
||||
"description": "The Typ of the Database Ree6 should use!\r\nPossible typs:\r\n- mariadb\r\n- sqlite\r\n- h2\r\n- postgres",
|
||||
"env_variable": "DATABASE_TYP",
|
||||
"default_value": "sqlite",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|in:mariadb,sqlite,postgres,postregsql,h2",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Database Storagefile",
|
||||
"description": "The location of the storagefile if sqlite is being used.",
|
||||
"env_variable": "DATABASE_FILE",
|
||||
"default_value": "storage\/Ree6.db",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:32",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "[DEVELOPER-STUFF] Database Poolsize",
|
||||
"description": "The Database connection pool size!",
|
||||
"env_variable": "DATABASE_POOL",
|
||||
"default_value": "10",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Database host",
|
||||
"description": "The Host address of the Database connection.",
|
||||
"env_variable": "DATABASE_HOST",
|
||||
"default_value": "localhost",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "OpenAI Token",
|
||||
"description": "Your Authentication token that should be used in the AI API calls.",
|
||||
"env_variable": "AI_TOKEN",
|
||||
"default_value": "OpenAI API-Token",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "OpenAI Url",
|
||||
"description": "The URL that should receive the API calls.",
|
||||
"env_variable": "AI_URL",
|
||||
"default_value": "https:\/\/api.openai.com\/v1\/chat\/completions",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "OpenAI Model",
|
||||
"description": "The AI model that should be used in the API calls.",
|
||||
"env_variable": "AI_MODEL",
|
||||
"default_value": "gpt-3.5-turbo-0301",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:32",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Activity Status",
|
||||
"description": "The Activity status of the Bot that will be shown.",
|
||||
"env_variable": "MISC_STATUS",
|
||||
"default_value": "ree6.de | %guilds% Servers. (%shard%)",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Feedback Channel",
|
||||
"description": "The Channel Id of the Feedback channel.",
|
||||
"env_variable": "MISC_FEEDBACK",
|
||||
"default_value": "0",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "[DEVELOPER-STUFF] Bot Owner Id",
|
||||
"description": "The ID of the Bot Owner, this will be used internally on some checks.",
|
||||
"env_variable": "MISC_OWNER",
|
||||
"default_value": "321580743488831490",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Invite Link",
|
||||
"description": "The Invite link to invite the Bot.",
|
||||
"env_variable": "MISC_INVITE",
|
||||
"default_value": "https:\/\/invite.ree6.de",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Predefined Information for AI",
|
||||
"description": "The Information for the AI.",
|
||||
"env_variable": "MISC_PREDEF",
|
||||
"default_value": "You are Ree6 a Discord bot.",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Support Link",
|
||||
"description": "The Url link for users to receive support.",
|
||||
"env_variable": "MISC_SUPPORT",
|
||||
"default_value": "https:\/\/support.ree6.de",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Website",
|
||||
"description": "The Url to the Website of the Bot.",
|
||||
"env_variable": "MISC_WEB",
|
||||
"default_value": "https:\/\/ree6.de",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Webinterface",
|
||||
"description": "The Url to the Webinterface.",
|
||||
"env_variable": "MISC_INTERFACE",
|
||||
"default_value": "https:\/\/cp.ree6.de",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Record Url",
|
||||
"description": "The Url that uses can access to get their recording.",
|
||||
"env_variable": "MISC_RECORD",
|
||||
"default_value": "https:\/\/cp.ree6.de\/external\/recording",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Twitch Url",
|
||||
"description": "The Url used to connect a Twitch Account with the Ree6 System.",
|
||||
"env_variable": "MISC_TWITCH",
|
||||
"default_value": "https:\/\/cp.ree6.de\/external\/twitch",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Advertisment",
|
||||
"description": "The Advertisement in Embed Footers and the rest.",
|
||||
"env_variable": "MISC_ADV",
|
||||
"default_value": "powered by Tube-hosting",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "nullable|string|max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Name",
|
||||
"description": "The Name of the Bot.",
|
||||
"env_variable": "MISC_NAME",
|
||||
"default_value": "Ree6",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Shards",
|
||||
"description": "The amount of shards that should be created.",
|
||||
"env_variable": "MISC_SHARD",
|
||||
"default_value": "1",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|integer",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,24 +0,0 @@
|
||||
# SinusBot
|
||||
|
||||
## 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!
|
||||
|
||||
## First startup
|
||||
|
||||
On first startup wait until this message in the console appears: `TSClient quit.` Then press restart.
|
||||
Now the SinusBot will fully startup and you can login to the WebUI.
|
||||
|
||||
## Server Ports
|
||||
|
||||
1 port is required to run SinusBot.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Game | 8087 |
|
||||
|
||||
## Side notes
|
||||
|
||||
This uses a custom image.
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-08-14T15:15:05+02:00",
|
||||
"name": "Sinusbot",
|
||||
"author": "support@pterodactyl.io",
|
||||
"description": "Musicbot for Discord and Teamspeak.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"sinusbot": "ghcr.io\/parkervcp\/yolks:bot_sinusbot"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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}",
|
||||
"startup": "{\r\n \"done\": \"Initialization complete\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"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\r\n#Download Latest TeamSpeak Client\r\n#TS_VERSION=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.version')\r\n#TS_DL_LINK=$(curl https:\/\/teamspeak.com\/versions\/client.json | jq -r '.linux.x86_64.mirrors.\"teamspeak.com\"')\r\n\r\n# Sinusbot is not yet updated...\r\nTS_VERSION=3.5.6\r\nTS_DL_LINK=https:\/\/files.teamspeak-services.com\/releases\/client\/3.5.6\/TeamSpeak3-Client-linux_amd64-3.5.6.run\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\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||
"container": "debian:bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Password",
|
||||
"description": "Password for admin account.",
|
||||
"env_variable": "OVERRIDE_PASSWORD",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
# 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
|
||||
|
||||
## 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
|
@ -1,26 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1"
|
||||
},
|
||||
"exported_at": "2020-05-26T08:59:34-04:00",
|
||||
"name": "Big Brother Bot",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "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.\r\n\r\nhttps:\/\/github.com\/BigBrotherBot\/big-brother-bot",
|
||||
"image": "quay.io\/parkervcp\/pterodactyl-images:debian_python-2.7",
|
||||
"startup": "python b3_run.py",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"No idea what to put here\",\r\n \"userInteraction\": []\r\n}",
|
||||
"logs": "{\r\n \"custom\": false,\r\n \"location\": \"logs\/latest.log\"\r\n}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# Pixel Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y install git\r\n\r\ncd \/mnt\/server\r\n\r\necho \"Cloning pixel-bot repo\"\r\ngit clone https:\/\/github.com\/BigBrotherBot\/big-brother-bot.git .\r\n\r\necho \"Installing python requirements into folder\"\r\npip install -U --target \/mnt\/server -r requirements.txt\r\npip install -U --target \/mnt\/server paramiko",
|
||||
"container": "python:2.7-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": []
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
# 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.
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-07-03T18:18:04-04:00",
|
||||
"name": "JTS3ServerMod",
|
||||
"author": "teamwuffy@gmail.com",
|
||||
"description": "Setup:\r\n- Install the latest version\r\n- Go into config\/server1 and edit JTS3ServerMod_server.cfg\r\n- Save and start the server\r\n\r\nAuthor: https:\/\/www.stefan1200.de\/forum\/index.php?topic=2.0",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/pterodactyl\/yolks:java_8": "ghcr.io\/pterodactyl\/yolks:java_8"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar JTS3ServerMod.jar",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Successful connected to \"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# JTS3ServerMod\r\n#\r\n# Server Files: \/mnt\/server\r\n# All required packages are installed in the used install image ghcr.io\/parkervcp\/installers:debian\r\n\r\nexport HOME=\/mnt\/server\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ -z \"$SERVER_VERSION\" ] || [ \"$SERVER_VERSION\" == \"latest\" ]; then\r\n echo -e \"Downloading latest version with curl -L \"https:\/\/www.stefan1200.de\/dlrequest.php?file=jts3servermod &\r\n type=.zip\" -o JTS3ServerMod.zip\"\r\n curl -L \"https:\/\/www.stefan1200.de\/dlrequest.php?file=jts3servermod&type=.zip\" -o JTS3ServerMod.zip\r\nelse\r\n echo -e \"running curl -L \"https:\/\/www.stefan1200.de\/downloads\/JTS3ServerMod_$SERVER_VERSION.zip\" -o JTS3ServerMod.zip\"\r\n curl -L \"https:\/\/www.stefan1200.de\/downloads\/JTS3ServerMod_$SERVER_VERSION.zip\" -o JTS3ServerMod.zip\r\nfi\r\n\r\n# no need to continue if we don't have an archive\r\nif [ ! -f JTS3ServerMod.zip ]; then\r\n echo \"JTS3ServerMod.zip not found. Something went wrong. Exiting\"\r\n exit 2\r\nfi\r\n\r\nunzip JTS3ServerMod.zip\r\nrm JTS3ServerMod.zip JTS3ServerMod-Windows.exe JTS3ServerMod-Windows_NoWindow.exe jts3servermod_startscript.sh\r\necho -e \"Installation completed.\\nConfiguration of the server must be done in the config folder to proceed.\"",
|
||||
"container": "ghcr.io\/parkervcp\/installers:debian",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "Version to download. Use latest to install latest version",
|
||||
"env_variable": "SERVER_VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
# 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
|
@ -1,13 +0,0 @@
|
||||
# PhantomBot
|
||||
|
||||
[Website](https://phantombot.dev/)
|
||||
[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
|
||||
|
||||
1 port is required to run PhantomBot.
|
||||
|
||||
| Port | default |
|
||||
|---------------------|---------|
|
||||
| Web UI (HTTP Server)| 25000 |
|
@ -1,113 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-09-02T23:24:58+00:00",
|
||||
"name": "PhantomBot",
|
||||
"author": "mail@wuffy.eu",
|
||||
"description": "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.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Java 16 [DEPRECATED]": "ghcr.io\/parkervcp\/yolks:java_16",
|
||||
"Java 19": "ghcr.io\/parkervcp\/yolks:java_19"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "java --add-opens java.base\/java.lang=ALL-UNNAMED -Djava.security.policy=config\/security -Dinteractive -Xms1m -Dfile.encoding=UTF-8 -jar PhantomBot.jar",
|
||||
"config": {
|
||||
"files": "{\r\n \"config\/botlogin.txt\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"baseport\": \"{{server.build.default.port}}\",\r\n \"channel\": \"{{server.build.env.CHANNEL_NAME}}\",\r\n \"owner\": \"{{server.build.env.CHANNEL_OWNER}}\",\r\n \"paneluser\": \"{{server.build.env.WEBPANEL_USERNAME}}\",\r\n \"panelpassword\": \"{{server.build.env.WEBPANEL_PASSWORD}}\",\r\n \"user\": \"{{server.build.env.BOT_TWITCH_USERNAME}}\",\r\n \"youtubekey\": \"{{server.build.env.YOUTUBE_API_KEY}}\",\r\n \"discord_token\": \"{{server.build.env.DISCORD_BOT_TOKEN}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"Joined \"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "exit"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# PhantomBot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt -y --no-install-recommends install curl wget ca-certificates unzip\r\n\r\ncd \/tmp\r\n\r\n# Fetching latest github release\r\nif [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"master\" ]; then\r\n echo -e \"Using latest Github Master version\"\r\n DOWNLOAD_URL=https:\/\/raw.githubusercontent.com\/PhantomBot\/nightly-build\/master\/PhantomBot-nightly-lin.zip\r\nelse\r\n if [ -z \"${RELEASE_VERSION}\" ] || [ \"${RELEASE_VERSION}\" == \"latest\" ]; then\r\n echo -e \"Using latest release version\"\r\n RELEASE_VERSION=$(curl -s \"https:\/\/api.github.com\/repos\/PhantomBot\/PhantomBot\/releases\/latest\" | grep -e '\"tag_name\"' | sed -E 's\/.*\"([^\"]+)\".*\/\\1\/' | sed 's\/^.\/\/')\r\n fi\r\n DOWNLOAD_URL=https:\/\/github.com\/PhantomBot\/PhantomBot\/releases\/download\/v${RELEASE_VERSION}\/PhantomBot-${RELEASE_VERSION}-lin.zip\r\n echo -e \"${DOWNLOAD_URL}\"\r\nfi\r\n\r\n# Download files\r\ncd \/mnt\/server\r\nwget ${DOWNLOAD_URL} -O PhantomBot.zip\r\n\r\n# Unzip files and delete the archive\r\nunzip -o PhantomBot.zip\r\nrm PhantomBot.zip\r\n\r\n# Move unzipped files into the server folder and delete the folder \r\ncp -f -r .\/PhantomBot-*\/* \/mnt\/server\/\r\nrm -rf PhantomBot-*\/\r\n\r\n# Creating default config\r\nif [ ! -f \/mnt\/server\/config\/botlogin.txt ]; then\r\n echo -e \"Creating config\/botlogin.txt\"\r\n cat << EOF > \/mnt\/server\/config\/botlogin.txt\r\n #PhantomBot Configuration File\r\n #\r\n # Here is a list wiht all config values:\r\n # https:\/\/community.phantom.bot\/t\/settings-for-botlogin-txt\/78\r\n #\r\n apioauth=\r\n baseport=\r\n channel=\r\n oauth=\r\n owner=\r\n panelpassword=\r\n paneluser=\r\n user=\r\n youtubekey=\r\n discord_token=\r\nEOF\r\nfi\r\necho \"install finished\"",
|
||||
"container": "debian:bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "latest = Latest Stable\r\nmaster = latest Github\r\n3.9.0.7 = Latest known working with Java 16",
|
||||
"env_variable": "RELEASE_VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:9",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Twitch Channel Name",
|
||||
"description": "Enter the Twitch channel name where the bot will connect to",
|
||||
"env_variable": "CHANNEL_NAME",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:26",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Channel Owner",
|
||||
"description": "",
|
||||
"env_variable": "CHANNEL_OWNER",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:26",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Bot Twitch Username",
|
||||
"description": "Please enter the bot's Twitch username",
|
||||
"env_variable": "BOT_TWITCH_USERNAME",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:26",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Webpanel Username",
|
||||
"description": "Please enter a custom username for the web panel",
|
||||
"env_variable": "WEBPANEL_USERNAME",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:64",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Webpanel Password",
|
||||
"description": "Please enter a custom password for the web panel",
|
||||
"env_variable": "WEBPANEL_PASSWORD",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:2000",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Youtube API Key",
|
||||
"description": "https:\/\/phantombot.dev\/guides\/#guide=content\/integrations\/youtubesetup",
|
||||
"env_variable": "YOUTUBE_API_KEY",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "max:128",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Discord Bot Token",
|
||||
"description": "https:\/\/phantombot.dev\/guides\/#guide=content\/integrations\/discordintegrationsetup",
|
||||
"env_variable": "DISCORD_BOT_TOKEN",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "max:128",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
# SogeBot
|
||||
|
||||
[Website](https://sogebot.xyz)
|
||||
[GitHub](https://github.com/sogebot/sogeBot)
|
||||
Free Twitch Bot built on Node.js
|
||||
|
||||
## Server Ports
|
||||
|
||||
1 port is required to run sogeBot.
|
||||
|
||||
| Port | default |
|
||||
|---------------------|---------|
|
||||
| Game (HTTP Server) | 20000 |
|
||||
|
||||
## NOTES
|
||||
|
||||
The installation take a long time, because a lot of things must be compiled. It can take 5 or more minutes !!!
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-04-23T18:47:53+02:00",
|
||||
"name": "SogeBot",
|
||||
"author": "eggs@goover.dev",
|
||||
"description": "sogeBot - Free Twitch Bot built on Node.js https:\/\/sogebot.xyz\/",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_18": "ghcr.io\/parkervcp\/yolks:nodejs_18"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "npm start",
|
||||
"config": {
|
||||
"files": "{\r\n \".env\": {\r\n \"parser\": \"properties\",\r\n \"find\": {\r\n \"PORT\": \"{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"WebPanel is available at\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#\/bin\/bash\r\n# Installscript for sogeBot | Author: eggs@goover.dev\r\n\r\nexport DEBIAN_FRONTEND=noninteractive\r\n\r\napt -y update\r\napt install -y curl unzip jq python3 build-essential ca-certificates\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\nexport NODE_OPTIONS=--max-old-space-size=8192\r\nchown -R root:root \/mnt\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\nMATCH=sogeBot\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\ncurl -sSL -o sogeBot.zip ${DOWNLOAD_LINK}\r\n\r\nunzip -o sogeBot.zip\r\nrm -rf sogeBot.zip\r\n\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 install -g npm@8\r\n\r\nnpm install --verbose --force\r\n\r\necho -e \"install completed\"\r\nexit 0",
|
||||
"container": "node:18-bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "Version to install. Latest will install the latest available version.",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "latest",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
# Databases
|
||||
|
||||
## In-Memory Databases
|
||||
|
||||
### [redis](redis)
|
||||
|
||||
https://redis.io/
|
||||
|
||||
## NoSQL
|
||||
|
||||
### [mongodb](nosql/mongodb)
|
||||
|
||||
https://www.mongodb.com/
|
||||
|
||||
### [rethinkdb](nosql/rethinkdb)
|
||||
|
||||
https://rethinkdb.com/
|
||||
|
||||
## SQL Databases
|
||||
|
||||
### [mariadb](sql/mariadb)
|
||||
|
||||
https://mariadb.org/
|
||||
|
||||
### [postgres](sql/postgres)
|
||||
|
||||
https://www.postgresql.org/
|
@ -1,51 +0,0 @@
|
||||
# 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.
|
||||
|
||||
### MongoDB free monitoring.
|
||||
|
||||
To disable the message about free monitoring you can run `db.disableFreeMonitoring()`.
|
||||
|
||||
## Security
|
||||
|
||||
By default, MongoDB **does not enforce access control**, meaning that even if you set an admin username and password in the settings of your Pterodactyl server, **anyone will be able to connect to the database without authentication**, and perform any operation.
|
||||
|
||||
> :warning: This is why we recommend to expose your MongoDB database only to your local network, if possible
|
||||
|
||||
### Enabling authentication
|
||||
|
||||
To enable authentification, you need to edit the following lines to your `mongod.conf` file:
|
||||
|
||||
```yaml
|
||||
security:
|
||||
authorization: "enabled"
|
||||
```
|
||||
|
||||
> :closed_lock_with_key: To learn more about MongoDB security, you can read the [MongoDB Security Checklist](https://www.mongodb.com/docs/manual/administration/security-checklist/#security-checklist)
|
||||
|
||||
### Notes specific to the MongoDB 6 or 7 egg
|
||||
|
||||
**The [MongoDB 6 egg](./egg-mongo-d-b6.json) or [MongoDB 7 egg](./egg-mongo-d-b7.json) enables access control by default** in the `mongod.conf` file, meaning that even if people will be able to connect to your database as guests, [they will not be able to perform any operation, apart from nonhazardous commands](https://dba.stackexchange.com/a/292175)
|
||||
|
||||
### Disabling authentication
|
||||
|
||||
**If you know what you are doing** and want to explicitly disable access control, you can edit the following lines to your `mongod.conf` file:
|
||||
|
||||
```yaml
|
||||
security:
|
||||
authorization: "disabled"
|
||||
```
|
||||
|
||||
## 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
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 27017 |
|
@ -1,53 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-08-28T13:33:51+02:00",
|
||||
"name": "MongoDB",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "MongoDB is a general purpose, document-based, distributed database built for modern application developers and for my butt era.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"MongoDB_4": "ghcr.io\/parkervcp\/yolks:mongodb_4",
|
||||
"MongoDB_5": "ghcr.io\/parkervcp\/yolks:mongodb_5"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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}",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "exit"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash \r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\ncp \/etc\/mongod.conf.orig \/mnt\/server\/mongod.conf\r\n\r\nmkdir mongodb logs\r\n\r\nmongod --port 27017 --dbpath \/mnt\/server\/mongodb\/ --logpath \/mnt\/server\/logs\/mongo.log --fork\r\n\r\nmongo --eval \"db.getSiblingDB('admin').createUser({user: '${MONGO_USER}', pwd: '${MONGO_USER_PASS}', roles: ['root']})\"\r\n\r\nmongo --eval \"db.getSiblingDB('admin').shutdownServer()\"",
|
||||
"container": "mongo:4-bionic",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Mongo Admin Username",
|
||||
"description": "The MongoDB Admin user",
|
||||
"env_variable": "MONGO_USER",
|
||||
"default_value": "admin",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Mongo Admin Password",
|
||||
"description": "",
|
||||
"env_variable": "MONGO_USER_PASS",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-10-31T17:26:13+00:00",
|
||||
"name": "MongoDB 6",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "MongoDB is a general purpose, document-based, distributed database built for modern application developers and for my butt era.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"MongoDB_6": "ghcr.io\/parkervcp\/yolks:mongodb_6"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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; mongosh --username ${MONGO_USER} --password ${MONGO_USER_PASS} --host 127.0.0.1:${SERVER_PORT} && mongosh --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
|
||||
"config": {
|
||||
"files": "{\r\n \"mongod.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"#security:\": \"security: \\r\\n authorization: \\\"enabled\\\"\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "exit"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash \r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\ncp \/etc\/mongod.conf.orig \/mnt\/server\/mongod.conf\r\n\r\nmkdir mongodb logs\r\n\r\nmongod --port 27017 --dbpath \/mnt\/server\/mongodb\/ --logpath \/mnt\/server\/logs\/mongo.log --fork\r\n\r\nmongosh --eval \"db.getSiblingDB('admin').createUser({user: '${MONGO_USER}', pwd: '${MONGO_USER_PASS}', roles: ['root']})\"\r\n\r\nmongosh --eval \"db.getSiblingDB('admin').shutdownServer()\"",
|
||||
"container": "mongo:6-focal",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Mongo Admin Username",
|
||||
"description": "The MongoDB Admin user",
|
||||
"env_variable": "MONGO_USER",
|
||||
"default_value": "admin",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Mongo Admin Password",
|
||||
"description": "",
|
||||
"env_variable": "MONGO_USER_PASS",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2024-02-02T10:25:08+01:00",
|
||||
"name": "MongoDB 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.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"MongoDB_7": "ghcr.io\/parkervcp\/yolks:mongodb_7"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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; mongosh --username ${MONGO_USER} --password ${MONGO_USER_PASS} --host 127.0.0.1:${SERVER_PORT} && mongosh --eval \"db.getSiblingDB('admin').shutdownServer()\" 127.0.0.1:${SERVER_PORT}",
|
||||
"config": {
|
||||
"files": "{\r\n \"mongod.conf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"#security:\": \"security: \\r\\n authorization: \\\"enabled\\\"\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"child process started successfully\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "exit"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash \r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ncd \/mnt\/server\/\r\n\r\ncp \/etc\/mongod.conf.orig \/mnt\/server\/mongod.conf\r\n\r\nmkdir mongodb logs\r\n\r\nmongod --port 27017 --dbpath \/mnt\/server\/mongodb\/ --logpath \/mnt\/server\/logs\/mongo.log --fork\r\n\r\nmongosh --eval \"db.getSiblingDB('admin').createUser({user: '${MONGO_USER}', pwd: '${MONGO_USER_PASS}', roles: ['root']})\"\r\n\r\nmongosh --eval \"db.getSiblingDB('admin').shutdownServer()\"\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||
"container": "mongo:7-jammy",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Mongo Admin Username",
|
||||
"description": "The MongoDB Admin user",
|
||||
"env_variable": "MONGO_USER",
|
||||
"default_value": "admin",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Mongo Admin Password",
|
||||
"description": "",
|
||||
"env_variable": "MONGO_USER_PASS",
|
||||
"default_value": "",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,21 +0,0 @@
|
||||
# Rethinkdb
|
||||
|
||||
## [Website](https://rethinkdb.com/)
|
||||
|
||||
The open-source database for the realtime web
|
||||
## Notes
|
||||
|
||||
- The web dashboard by default is disabled (remove the ` --no-http-admin` flag from startup to enable).
|
||||
- It defaults bind to 0.0.0.0 what is all interfaces so it is public availble.
|
||||
- On first start a admin pasword is randomly generated.
|
||||
|
||||
|
||||
### Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| cluster | 25567 |
|
||||
| driver | 25568 |
|
||||
| http | 25569 |
|
@ -1,62 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-11-04T19:18:22+01:00",
|
||||
"name": "rethinkdb",
|
||||
"author": "josdekurk@gmail.com",
|
||||
"description": "The open-source database for the realtime web",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"Debian": "ghcr.io\/parkervcp\/yolks:debian"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": ".\/rethinkdb --bind 0.0.0.0 --cluster-port {{SERVER_PORT}} --driver-port {{DRIVER_PORT}} --http-port {{HTTP_PORT}} --initial-password auto --no-http-admin",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Server ready\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y wget tar binutils xz-utils\r\n\r\nARCH=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"amd64\" || echo \"arm64\")\r\n\r\nmkdir -p \/mnt\/server\r\n\r\ncd \/tmp\r\nwget https:\/\/download.rethinkdb.com\/repository\/debian-bullseye\/pool\/r\/rethinkdb\/rethinkdb_${VERSION}~0bullseye_${ARCH}.deb -O rethinkdb.deb\r\n\r\nar xv rethinkdb.deb\r\n\r\ntar xvf data.tar.xz\r\n\r\nmv \/tmp\/usr\/bin\/rethinkdb \/mnt\/server\r\n\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
|
||||
"container": "debian:bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Version",
|
||||
"description": "",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "2.4.2",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Driver port",
|
||||
"description": "",
|
||||
"env_variable": "DRIVER_PORT",
|
||||
"default_value": "25568",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string|max:10",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"name": "Http port",
|
||||
"description": "",
|
||||
"env_variable": "HTTP_PORT",
|
||||
"default_value": "25569",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string|max:10",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
# Redis
|
||||
|
||||
## 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
|
||||
|
||||
It's recommended to have 4gb of RAM for redis
|
||||
|
||||
See here <https://docs.redislabs.com/latest/rs/administering/designing-production/hardware-requirements/>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 6379 |
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-07-11T13:17:43+02:00",
|
||||
"name": "Redis",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:redis_5": "ghcr.io\/parkervcp\/yolks:redis_5"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "redis-server --bind 0.0.0.0 --port {{SERVER_PORT}} --requirepass {{SERVER_PASSWORD}} --maxmemory {{SERVER_MEMORY}}mb --daemonize yes && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} && redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} shutdown save",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Configuration loaded\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "exit"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# Redis Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\nsleep 5\r\necho -e \"Install complete. Made this to not have issues.\"",
|
||||
"container": "alpine:3.10",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Redis Password",
|
||||
"description": "The password redis should use to secure the server.",
|
||||
"env_variable": "SERVER_PASSWORD",
|
||||
"default_value": "P@55w0rd",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
# Redis
|
||||
|
||||
## 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.
|
||||
|
||||
## Server Startup
|
||||
|
||||
You must first authenticate before trying to execute commands, to do this run `AUTH <YOUR_PASSWORD_HERE>` (without the `<>`). This should be the same as the password set in the `SERVER_PASSWORD` variable.
|
||||
|
||||
## 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/>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 6379 |
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-07-11T13:18:27+02:00",
|
||||
"name": "Redis-6",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:redis_6": "ghcr.io\/parkervcp\/yolks:redis_6"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "\/usr\/local\/bin\/redis-server \/home\/container\/redis.conf --save 60 1 --dir \/home\/container\/ --bind 0.0.0.0 --port {{SERVER_PORT}} --requirepass {{SERVER_PASSWORD}} --maxmemory {{SERVER_MEMORY}}mb --daemonize yes && redis-cli -p {{SERVER_PORT}}; redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} shutdown save",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Configuration loaded\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# Redis Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache 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 [ ! -d \/mnt\/server\/redis.conf ]; then\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/redis\/redis-6\/redis.conf -o redis.conf\r\nfi\r\n\r\nsleep 5\r\necho -e \"Install complete. Made this to not have issues.\"",
|
||||
"container": "alpine:3.10",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Redis Password",
|
||||
"description": "The password redis should use to secure the server.",
|
||||
"env_variable": "SERVER_PASSWORD",
|
||||
"default_value": "P@55w0rd",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,23 +0,0 @@
|
||||
# Redis
|
||||
|
||||
## 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.
|
||||
|
||||
## Server Startup
|
||||
|
||||
You must first authenticate before trying to execute commands, to do this run `AUTH <YOUR_PASSWORD_HERE>` (without the `<>`). This should be the same as the password set in the `SERVER_PASSWORD` variable.
|
||||
|
||||
## 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/>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 6379 |
|
@ -1,42 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2022-10-02T16:30:14+01:00",
|
||||
"name": "Redis-7",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:redis_7": "ghcr.io\/parkervcp\/yolks:redis_7"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "\/usr\/local\/bin\/redis-server \/home\/container\/redis.conf --save 60 1 --dir \/home\/container\/ --bind 0.0.0.0 --port {{SERVER_PORT}} --requirepass {{SERVER_PASSWORD}} --maxmemory {{SERVER_MEMORY}}mb --daemonize yes && redis-cli -p {{SERVER_PORT}}; redis-cli -p {{SERVER_PORT}} -a {{SERVER_PASSWORD}} shutdown save",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"Configuration loaded\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/ash\r\n# Redis Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napk add --no-cache 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 [ ! -d \/mnt\/server\/redis.conf ]; then\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/redis\/redis-7\/redis.conf -o redis.conf\r\nfi\r\n\r\nsleep 5\r\necho -e \"Install complete. Made this to not have issues.\"",
|
||||
"container": "alpine:3.10",
|
||||
"entrypoint": "ash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Redis Password",
|
||||
"description": "The password redis should use to secure the server.",
|
||||
"env_variable": "SERVER_PASSWORD",
|
||||
"default_value": "P@55w0rd",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
@ -1,20 +0,0 @@
|
||||
# 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.
|
||||
|
||||
## Minimum RAM warning
|
||||
|
||||
There is no actual minimum suggested for MariaDB.
|
||||
|
||||
See here <https://mariadb.com/kb/en/library/mariadb-hardware-requirements/>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 3306 |
|
@ -1,31 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-12-19T09:54:17+01:00",
|
||||
"name": "MariaDB 10.3",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "One of the most popular database servers. Made by the original developers of MySQL. Guaranteed to stay open source.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"MariaDB 10.3": "ghcr.io\/parkervcp\/yolks:mariadb_10.3"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"startup": "{ \/usr\/sbin\/mysqld & } && sleep 5 && mysql -u root",
|
||||
"config": {
|
||||
"files": "{\r\n \".my.cnf\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"port\": \"port = {{server.build.default.port}}\",\r\n \"bind-address\": \"bind-address=0.0.0.0\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"mysqld: ready for connections\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "shutdown; exit;"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# MariaDB Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nset -x\r\n\r\necho -e \"installing dependencies\"\r\napt-get -y update\r\napt-get -y install curl\r\n\r\n## add user\r\necho -e \"adding container user\"\r\nuseradd -d \/home\/container -m container -s \/bin\/bash\r\n\r\n## own server to container user\r\nchown container: \/mnt\/server\/\r\n\r\n## run install script as user\r\necho -e \"getting my.conf\"\r\nif [ -f \/mnt\/server\/.my.cnf ]; then\r\n echo -e \"moving current config for install\"\r\n mv \/mnt\/server\/.my.cnf \/mnt\/server\/custom.my.cnf\r\n runuser -l container -c 'curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/install.my.cnf > \/mnt\/server\/.my.cnf'\r\nelse\r\n runuser -l container -c 'curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/install.my.cnf > \/mnt\/server\/.my.cnf'\r\nfi\r\n\r\n## mkdir and install db\r\necho -e \"installing mysql database\"\r\nrunuser -l container -c 'mkdir -p \/mnt\/server\/run\/mysqld'\r\nrunuser -l container -c 'mkdir -p \/mnt\/server\/log\/mysql'\r\nrunuser -l container -c 'mkdir \/mnt\/server\/mysql'\r\n\r\nrunuser -l container -c 'mysql_install_db --defaults-file=\/mnt\/server\/.my.cnf'\r\n\r\nif [ -f \/mnt\/server\/custom.my.cnf ]; then\r\n echo -e \"moving current config back in place\"\r\n mv \/mnt\/server\/custom.my.cnf \/mnt\/server\/.my.cnf\r\nelse\r\n curl https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/database\/sql\/mariadb\/my.cnf > \/mnt\/server\/.my.cnf\r\nfi\r\n\r\necho -e \"install complete\"\r\n\r\nexit",
|
||||
"container": "mariadb:10.3",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": []
|
||||
}
|
@ -1,189 +0,0 @@
|
||||
# MariaDB database server configuration file.
|
||||
#
|
||||
# You can copy this file to one of:
|
||||
# - "/etc/mysql/my.cnf" to set global options,
|
||||
# - "~/.my.cnf" to set user-specific options.
|
||||
#
|
||||
# One can use all long options that the program supports.
|
||||
# Run program with --help to get a list of available options and with
|
||||
# --print-defaults to see which it would actually understand and use.
|
||||
#
|
||||
# For explanations see
|
||||
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
|
||||
|
||||
# This will be passed to all mysql clients
|
||||
# It has been reported that passwords should be enclosed with ticks/quotes
|
||||
# escpecially if they contain "#" chars...
|
||||
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
|
||||
[client]
|
||||
port = 3306
|
||||
socket = /mnt/server/run/mysqld/mysqld.sock
|
||||
|
||||
# Here is entries for some specific programs
|
||||
# The following values assume you have at least 32M ram
|
||||
|
||||
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
|
||||
[mysqld_safe]
|
||||
socket = /mnt/server/run/mysqld/mysqld.sock
|
||||
nice = 0
|
||||
|
||||
[mysqld]
|
||||
#
|
||||
# * Basic Settings
|
||||
#
|
||||
#user = mysql
|
||||
pid-file = /mnt/server/run/mysqld/mysqld.pid
|
||||
socket = /mnt/server/run/mysqld/mysqld.sock
|
||||
port = 3306
|
||||
basedir = /usr
|
||||
datadir = /mnt/server/mysql
|
||||
tmpdir = /tmp
|
||||
lc_messages_dir = /usr/share/mysql
|
||||
lc_messages = en_US
|
||||
skip-external-locking
|
||||
#
|
||||
# Instead of skip-networking the default is now to listen only on
|
||||
# localhost which is more compatible and is not less secure.
|
||||
#
|
||||
# * Fine Tuning
|
||||
#
|
||||
max_connections = 100
|
||||
connect_timeout = 5
|
||||
wait_timeout = 600
|
||||
max_allowed_packet = 16M
|
||||
thread_cache_size = 128
|
||||
sort_buffer_size = 4M
|
||||
bulk_insert_buffer_size = 16M
|
||||
tmp_table_size = 32M
|
||||
max_heap_table_size = 32M
|
||||
#
|
||||
# * MyISAM
|
||||
#
|
||||
# This replaces the startup script and checks MyISAM tables if needed
|
||||
# the first time they are touched. On error, make copy and try a repair.
|
||||
myisam_recover_options = BACKUP
|
||||
key_buffer_size = 128M
|
||||
#open-files-limit = 2000
|
||||
table_open_cache = 400
|
||||
myisam_sort_buffer_size = 512M
|
||||
concurrent_insert = 2
|
||||
read_buffer_size = 2M
|
||||
read_rnd_buffer_size = 1M
|
||||
#
|
||||
# * Query Cache Configuration
|
||||
#
|
||||
# Cache only tiny result sets, so we can fit more in the query cache.
|
||||
query_cache_limit = 128K
|
||||
query_cache_size = 64M
|
||||
# for more write intensive setups, set to DEMAND or OFF
|
||||
#query_cache_type = DEMAND
|
||||
#
|
||||
# * Logging and Replication
|
||||
#
|
||||
# Both location gets rotated by the cronjob.
|
||||
# Be aware that this log type is a performance killer.
|
||||
# As of 5.1 you can enable the log at runtime!
|
||||
general_log_file = /mnt/server/log/mysql/mysql.log
|
||||
#general_log = 1
|
||||
#
|
||||
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
|
||||
#
|
||||
# we do want to know about network errors and such
|
||||
#log_warnings = 2
|
||||
#
|
||||
# Enable the slow query log to see queries with especially long duration
|
||||
#slow_query_log[={0|1}]
|
||||
slow_query_log_file = /mnt/server/log/mysql/mariadb-slow.log
|
||||
long_query_time = 10
|
||||
#log_slow_rate_limit = 1000
|
||||
#log_slow_verbosity = query_plan
|
||||
|
||||
#log-queries-not-using-indexes
|
||||
#log_slow_admin_statements
|
||||
#
|
||||
# The following can be used as easy to replay backup logs or for replication.
|
||||
# note: if you are setting up a replication slave, see README.Debian about
|
||||
# other settings you may need to change.
|
||||
#server-id = 1
|
||||
#report_host = master1
|
||||
#auto_increment_increment = 2
|
||||
#auto_increment_offset = 1
|
||||
#log_bin = /var/log/mysql/mariadb-bin
|
||||
#log_bin_index = /var/log/mysql/mariadb-bin.index
|
||||
# not fab for performance, but safer
|
||||
#sync_binlog = 1
|
||||
expire_logs_days = 10
|
||||
max_binlog_size = 100M
|
||||
# slaves
|
||||
#relay_log = /var/log/mysql/relay-bin
|
||||
#relay_log_index = /var/log/mysql/relay-bin.index
|
||||
#relay_log_info_file = /var/log/mysql/relay-bin.info
|
||||
#log_slave_updates
|
||||
#read_only
|
||||
#
|
||||
# If applications support it, this stricter sql_mode prevents some
|
||||
# mistakes like inserting invalid dates etc.
|
||||
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
|
||||
#
|
||||
# * InnoDB
|
||||
#
|
||||
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
|
||||
# Read the manual for more InnoDB related options. There are many!
|
||||
default_storage_engine = InnoDB
|
||||
# you can't just change log file size, requires special procedure
|
||||
#innodb_log_file_size = 50M
|
||||
innodb_buffer_pool_size = 256M
|
||||
innodb_log_buffer_size = 8M
|
||||
innodb_file_per_table = 1
|
||||
innodb_open_files = 400
|
||||
innodb_io_capacity = 400
|
||||
innodb_flush_method = O_DIRECT
|
||||
#
|
||||
# * Security Features
|
||||
#
|
||||
# Read the manual, too, if you want chroot!
|
||||
# chroot = /var/lib/mysql/
|
||||
#
|
||||
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
|
||||
#
|
||||
# ssl-ca=/etc/mysql/cacert.pem
|
||||
# ssl-cert=/etc/mysql/server-cert.pem
|
||||
# ssl-key=/etc/mysql/server-key.pem
|
||||
|
||||
#
|
||||
# * Galera-related settings
|
||||
#
|
||||
[galera]
|
||||
# Mandatory settings
|
||||
#wsrep_on=ON
|
||||
#wsrep_provider=
|
||||
#wsrep_cluster_address=
|
||||
#binlog_format=row
|
||||
#default_storage_engine=InnoDB
|
||||
#innodb_autoinc_lock_mode=2
|
||||
#
|
||||
# Allow server to accept connections on all interfaces.
|
||||
#
|
||||
bind-address=0.0.0.0
|
||||
#
|
||||
# Optional setting
|
||||
#wsrep_slave_threads=1
|
||||
#innodb_flush_log_at_trx_commit=0
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
quote-names
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
#no-auto-rehash # faster start of mysql but no tab completion
|
||||
|
||||
[isamchk]
|
||||
key_buffer = 16M
|
||||
|
||||
#
|
||||
# * IMPORTANT: Additional settings that can override those from this file!
|
||||
# The files must end with '.cnf', otherwise they'll be ignored.
|
||||
#
|
||||
!include /etc/mysql/mariadb.cnf
|
||||
!includedir /etc/mysql/conf.d/
|
@ -1,190 +0,0 @@
|
||||
# MariaDB database server configuration file.
|
||||
#
|
||||
# You can copy this file to one of:
|
||||
# - "/etc/mysql/my.cnf" to set global options,
|
||||
# - "~/.my.cnf" to set user-specific options.
|
||||
#
|
||||
# One can use all long options that the program supports.
|
||||
# Run program with --help to get a list of available options and with
|
||||
# --print-defaults to see which it would actually understand and use.
|
||||
#
|
||||
# For explanations see
|
||||
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
|
||||
|
||||
# This will be passed to all mysql clients
|
||||
# It has been reported that passwords should be enclosed with ticks/quotes
|
||||
# escpecially if they contain "#" chars...
|
||||
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
|
||||
[client]
|
||||
port = 3306
|
||||
socket = /home/container/run/mysqld/mysqld.sock
|
||||
|
||||
# Here is entries for some specific programs
|
||||
# The following values assume you have at least 32M ram
|
||||
|
||||
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
|
||||
[mysqld_safe]
|
||||
socket = /home/container/run/mysqld/mysqld.sock
|
||||
nice = 0
|
||||
|
||||
[mysqld]
|
||||
#
|
||||
# * Basic Settings
|
||||
#
|
||||
#user = mysql
|
||||
pid-file = /home/container/run/mysqld/mysqld.pid
|
||||
socket = /home/container/run/mysqld/mysqld.sock
|
||||
port = 3306
|
||||
basedir = /usr
|
||||
datadir = /home/container/mysql
|
||||
tmpdir = /tmp
|
||||
lc_messages_dir = /usr/share/mysql
|
||||
lc_messages = en_US
|
||||
skip-external-locking
|
||||
#
|
||||
# Instead of skip-networking the default is now to listen only on
|
||||
# localhost which is more compatible and is not less secure.
|
||||
bind-address=0.0.0.0
|
||||
#
|
||||
# * Fine Tuning
|
||||
#
|
||||
max_connections = 100
|
||||
connect_timeout = 5
|
||||
wait_timeout = 600
|
||||
max_allowed_packet = 16M
|
||||
thread_cache_size = 128
|
||||
sort_buffer_size = 4M
|
||||
bulk_insert_buffer_size = 16M
|
||||
tmp_table_size = 32M
|
||||
max_heap_table_size = 32M
|
||||
#
|
||||
# * MyISAM
|
||||
#
|
||||
# This replaces the startup script and checks MyISAM tables if needed
|
||||
# the first time they are touched. On error, make copy and try a repair.
|
||||
myisam_recover_options = BACKUP
|
||||
key_buffer_size = 128M
|
||||
#open-files-limit = 2000
|
||||
table_open_cache = 400
|
||||
myisam_sort_buffer_size = 512M
|
||||
concurrent_insert = 2
|
||||
read_buffer_size = 2M
|
||||
read_rnd_buffer_size = 1M
|
||||
#
|
||||
# * Query Cache Configuration
|
||||
#
|
||||
# Cache only tiny result sets, so we can fit more in the query cache.
|
||||
query_cache_limit = 128K
|
||||
query_cache_size = 64M
|
||||
# for more write intensive setups, set to DEMAND or OFF
|
||||
#query_cache_type = DEMAND
|
||||
#
|
||||
# * Logging and Replication
|
||||
#
|
||||
# Both location gets rotated by the cronjob.
|
||||
# Be aware that this log type is a performance killer.
|
||||
# As of 5.1 you can enable the log at runtime!
|
||||
general_log_file = /home/container/log/mysql/mysql.log
|
||||
#general_log = 1
|
||||
#
|
||||
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
|
||||
#
|
||||
# we do want to know about network errors and such
|
||||
#log_warnings = 2
|
||||
#
|
||||
# Enable the slow query log to see queries with especially long duration
|
||||
#slow_query_log[={0|1}]
|
||||
slow_query_log_file = /home/container/log/mysql/mariadb-slow.log
|
||||
long_query_time = 10
|
||||
#log_slow_rate_limit = 1000
|
||||
#log_slow_verbosity = query_plan
|
||||
|
||||
#log-queries-not-using-indexes
|
||||
#log_slow_admin_statements
|
||||
#
|
||||
# The following can be used as easy to replay backup logs or for replication.
|
||||
# note: if you are setting up a replication slave, see README.Debian about
|
||||
# other settings you may need to change.
|
||||
#server-id = 1
|
||||
#report_host = master1
|
||||
#auto_increment_increment = 2
|
||||
#auto_increment_offset = 1
|
||||
#log_bin = /var/log/mysql/mariadb-bin
|
||||
#log_bin_index = /var/log/mysql/mariadb-bin.index
|
||||
# not fab for performance, but safer
|
||||
#sync_binlog = 1
|
||||
expire_logs_days = 10
|
||||
max_binlog_size = 100M
|
||||
# slaves
|
||||
#relay_log = /var/log/mysql/relay-bin
|
||||
#relay_log_index = /var/log/mysql/relay-bin.index
|
||||
#relay_log_info_file = /var/log/mysql/relay-bin.info
|
||||
#log_slave_updates
|
||||
#read_only
|
||||
#
|
||||
# If applications support it, this stricter sql_mode prevents some
|
||||
# mistakes like inserting invalid dates etc.
|
||||
#sql_mode = NO_ENGINE_SUBSTITUTION,TRADITIONAL
|
||||
#
|
||||
# * InnoDB
|
||||
#
|
||||
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
|
||||
# Read the manual for more InnoDB related options. There are many!
|
||||
default_storage_engine = InnoDB
|
||||
# you can't just change log file size, requires special procedure
|
||||
#innodb_log_file_size = 50M
|
||||
innodb_buffer_pool_size = 256M
|
||||
innodb_log_buffer_size = 8M
|
||||
innodb_file_per_table = 1
|
||||
innodb_open_files = 400
|
||||
innodb_io_capacity = 400
|
||||
innodb_flush_method = O_DIRECT
|
||||
#
|
||||
# * Security Features
|
||||
#
|
||||
# Read the manual, too, if you want chroot!
|
||||
# chroot = /var/lib/mysql/
|
||||
#
|
||||
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
|
||||
#
|
||||
# ssl-ca=/etc/mysql/cacert.pem
|
||||
# ssl-cert=/etc/mysql/server-cert.pem
|
||||
# ssl-key=/etc/mysql/server-key.pem
|
||||
|
||||
#
|
||||
# * Galera-related settings
|
||||
#
|
||||
[galera]
|
||||
# Mandatory settings
|
||||
#wsrep_on=ON
|
||||
#wsrep_provider=
|
||||
#wsrep_cluster_address=
|
||||
#binlog_format=row
|
||||
#default_storage_engine=InnoDB
|
||||
#innodb_autoinc_lock_mode=2
|
||||
#
|
||||
# Allow server to accept connections on all interfaces.
|
||||
#
|
||||
bind-address=0.0.0.0
|
||||
#
|
||||
# Optional setting
|
||||
#wsrep_slave_threads=1
|
||||
#innodb_flush_log_at_trx_commit=0
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
quote-names
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
#no-auto-rehash # faster start of mysql but no tab completion
|
||||
|
||||
[isamchk]
|
||||
key_buffer = 16M
|
||||
|
||||
#
|
||||
# * IMPORTANT: Additional settings that can override those from this file!
|
||||
# The files must end with '.cnf', otherwise they'll be ignored.
|
||||
#
|
||||
!include /etc/mysql/mariadb.cnf
|
||||
!includedir /etc/mysql/conf.d/
|
@ -1,19 +0,0 @@
|
||||
# PostgreSQL
|
||||
|
||||
## From their [Website](https://www.postgresql.org/)
|
||||
|
||||
The World's Most Advanced Open Source Relational Database
|
||||
|
||||
## Minimum RAM warning
|
||||
|
||||
2 Gigabytes minimum recommended
|
||||
|
||||
See here <https://www.commandprompt.com/blog/postgresql_mininum_requirements/>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
|---------|---------|
|
||||
| Server | 5432 |
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-12-12T15:32:12+01:00",
|
||||
"name": "Postgres 14",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A default Postgres install that is not really editable.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:postgres_14": "ghcr.io\/parkervcp\/yolks:postgres_14"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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}",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Superuser Name",
|
||||
"description": "The username for the postgres superuser",
|
||||
"env_variable": "PGUSER",
|
||||
"default_value": "pterodactyl",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"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,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v2",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2023-12-12T15:33:25+01:00",
|
||||
"name": "Postgres 16",
|
||||
"author": "parker@parkervcp.com",
|
||||
"description": "A default Postgres install that is not really editable.",
|
||||
"features": null,
|
||||
"docker_images": {
|
||||
"ghcr.io\/parkervcp\/yolks:postgres_16": "ghcr.io\/parkervcp\/yolks:postgres_16"
|
||||
},
|
||||
"file_denylist": [],
|
||||
"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}",
|
||||
"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:16-alpine",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Superuser Name",
|
||||
"description": "The username for the postgres superuser",
|
||||
"env_variable": "PGUSER",
|
||||
"default_value": "pterodactyl",
|
||||
"user_viewable": true,
|
||||
"user_editable": false,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
},
|
||||
{
|
||||
"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,
|
||||
"rules": "required|string|max:20",
|
||||
"field_type": "text"
|
||||
}
|
||||
]
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
# Example Server Name
|
||||
|
||||
<!--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.
|
||||
|
||||
## Installation/System Requirements
|
||||
<!--Make changes to reflect the server minimum/recommended hardware specs-->
|
||||
| | Bare Minimum | Recommended |
|
||||
|---------|---------|---------|
|
||||
| Processor | *Main info (32/64 bit or ARM support)* | *More info about egg's preferred processor* |
|
||||
| RAM | *Minimum amount of RAM (in MiB/GiB)* | *Recommended amount of RAM (in MiB/GiB)* |
|
||||
| Storage | *Minimum amount of Storage (in MiB/GiB)* | *Recommended amount of Storage (in MiB/GiB)* |
|
||||
| Network | *Minimum network speed (in Mbit/s)* | *Recommended network speed (in Mbit/s)* |
|
||||
| Game Ownership | *Can the server start without it?* | *Is it needed for any other features?* |
|
||||
|
||||
## 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
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user