Skip to content

Supported Games

BadgerPanel supports any game server that can run inside a Docker container. The platform uses a template system called Nests (categories) and Eggs (individual server configurations) to define how each game server is deployed, configured, and managed.

How Game Servers Run

Every game server in BadgerPanel runs inside an isolated Docker container (on Daemon nodes) or a Kubernetes pod (on Orchestrator clusters). This provides:

  • Process isolation -- Each server runs in its own container with no visibility into other servers
  • Resource enforcement -- Memory, CPU, disk, and I/O limits are enforced at the container level via cgroups
  • Network isolation -- Servers are assigned specific IP:port allocations and cannot access other server networks
  • Consistent environments -- Docker images ensure the same runtime environment regardless of the host OS
  • Security -- Containers prevent game servers from accessing the host system or other tenants' data

Pre-Built Game Templates

BadgerPanel ships with pre-built Egg templates for popular games. Additional eggs can be imported from JSON files or created through the admin interface.

Minecraft

VariantDescriptionDocker Image
VanillaOfficial Minecraft Java Edition servereclipse-temurin:21-jre
PaperHigh-performance fork with plugin supporteclipse-temurin:21-jre
SpigotCraftBukkit fork with Bukkit APIeclipse-temurin:21-jre
ForgeModded Minecraft with Forge mod loadereclipse-temurin:21-jre
FabricLightweight modding toolchaineclipse-temurin:21-jre
BedrockMinecraft Bedrock Edition dedicated serverubuntu:22.04
PurpurPaper fork with additional gameplay featureseclipse-temurin:21-jre
VelocityModern Minecraft proxy servereclipse-temurin:21-jre
BungeeCordMinecraft proxy for multi-server networkseclipse-temurin:21-jre
WaterfallBungeeCord fork by PaperMCeclipse-temurin:21-jre

Survival & Sandbox

GameDescription
RustMultiplayer survival game by Facepunch Studios
Terraria2D action-adventure sandbox (tModLoader supported)
ARK: Survival EvolvedDinosaur survival game with mod support
ARK: Survival AscendedUnreal Engine 5 remaster of ARK
ValheimViking-themed exploration and survival
7 Days to DieOpen-world zombie survival
Project ZomboidIsometric zombie survival RPG
SatisfactoryFirst-person factory building game
PalworldCreature-collection survival game

FPS & Competitive

GameDescription
Counter-Strike 2Valve's competitive tactical FPS
Counter-Strike: Global OffensiveClassic competitive FPS (legacy)
Team Fortress 2Valve's class-based team FPS
Garry's ModSandbox physics game built on Source engine
Left 4 Dead 2Co-op zombie survival shooter
Insurgency: SandstormTactical team-based FPS
GameDescription
FiveMGTA V multiplayer modification framework
RedMRed Dead Redemption 2 multiplayer framework
FactorioFactory building and automation
Stardew ValleyFarming simulation (multiplayer)
UnturnedFree-to-play zombie survival
Don't Starve TogetherCo-op wilderness survival
Assetto CorsaRacing simulation with dedicated server
BeamMPBeamNG.drive multiplayer mod

Adding Custom Games

Any application that can run in a Docker container can be turned into a BadgerPanel Egg. If your game has a dedicated server binary that runs on Linux, you can create a custom egg for it. See the admin panel's Nests & Eggs section to create or import templates.

Egg Template Structure

Each Egg defines everything needed to deploy and manage a game server:

json
{
  "name": "Paper",
  "description": "High-performance Minecraft server",
  "docker_image": "eclipse-temurin:21-jre",
  "startup": "java -Xms128M -Xmx{{SERVER_MEMORY}}M -jar server.jar --nogui",
  "variables": [
    {
      "name": "Server Version",
      "env_variable": "MINECRAFT_VERSION",
      "default_value": "latest",
      "user_viewable": true,
      "user_editable": true
    },
    {
      "name": "Build Number",
      "env_variable": "BUILD_NUMBER",
      "default_value": "latest",
      "user_viewable": true,
      "user_editable": true
    }
  ],
  "install_script": "#!/bin/bash\n# Download and install Paper server jar..."
}

Key Egg Properties

PropertyDescription
docker_imageThe Docker image used to run the server
startupThe command executed to start the server, with variable substitution
variablesConfiguration variables exposed to users (e.g., version, gamemode)
install_scriptShell script executed during server installation
stop_commandGraceful shutdown command sent to the server process

Importing Eggs

Eggs can be shared as JSON files and imported through the admin interface:

  1. Navigate to Admin > Nests in the panel
  2. Select the target nest (category) or create a new one
  3. Click Import Egg and upload the JSON file
  4. Review the imported configuration and save

Egg Compatibility

When importing eggs from third-party sources, always review the Docker image, startup command, and install script before deploying to production. Ensure the Docker image is from a trusted source.

Resource Recommendations

Different games have different resource requirements. Here are general guidelines:

GameMinimum RAMRecommended RAMCPUDisk
Minecraft (Vanilla, small)1 GB2 GB100%5 GB
Minecraft (Paper, plugins)2 GB4-8 GB200%10 GB
Minecraft (Modded)4 GB8-12 GB300%15 GB
Rust8 GB12-16 GB300%20 GB
ARK: Survival Evolved8 GB16 GB300%50 GB
Terraria512 MB1 GB100%1 GB
Counter-Strike 22 GB4 GB200%40 GB
Team Fortress 21 GB2 GB200%15 GB
Garry's Mod2 GB4 GB200%10 GB
Valheim2 GB4 GB200%5 GB
FiveM4 GB8 GB300%30 GB

CPU Percentage

In BadgerPanel, CPU is measured as a percentage of a single core. 100% = 1 full core, 200% = 2 cores, etc. The maximum is 1000% (10 cores).

BadgerPanel Documentation