Docker recipes for game servers. Built for Pterodactyl panels and any custom game server managers.
Recipes are organized by game franchise/publisher:
games/
minecraft/ - Minecraft server recipes
rockstar/ - Rockstar Games
fivem/ - GTA V multiplayer (FiveM)
redm/ - Red Dead Redemption 2 multiplayer (RedM)
Each recipe directory contains:
Dockerfile- Container image definitionrecipe.json- Pterodactyl egg configurationstart.sh- Server startup scriptserver.cfg- Default server configuration templateREADME.md- Usage and setup instructions
| Game | Image | Status |
|---|---|---|
| FiveM | ghcr.io/nodebyte/games:fivem |
✅ Available |
| RedM | ghcr.io/nodebyte/games:redm |
🔄 Coming soon |
Images automatically build and push to ghcr.io:
- main →
latest+ game-specific tag (e.g.,fivem) - dev →
game-devtag (e.g.,fivem-dev) - tags → semver tags (e.g.,
fivem-v1.0.0)
- Import
recipe.jsonas an egg - Create server with the egg
- Configure environment variables in panel
Load the recipe and Docker image:
const recipe = await fetch('https://raw.githubusercontent.com/nodebytehosting/game-recipes/main/games/rockstar/fivem/recipe.json').then(r => r.json());
const image = 'ghcr.io/nodebyte/games:fivem';docker pull ghcr.io/nodebyte/games:fivem
docker run -e FIVEM_LICENSE=your_key -p 30120:30120/udp ghcr.io/nodebyte/games:fivem-
Create directory structure:
mkdir -p PUBLISHER/GAME_NAME
-
Add required files:
Dockerfile- Base image, dependencies, labelsrecipe.json- Environment variables, server configstart.sh- Startup logicserver.cfg- Template configurationREADME.md- Setup instructions
-
Create GitHub Actions workflow:
cp .github/workflows/build-fivem.yml .github/workflows/build-GAME.yml
Update image name and paths in the workflow.
-
Push to trigger build:
- Create pull request or push to
develop - GitHub Actions builds image as
GAME-dev - Test and merge to
mainfor release
- Create pull request or push to
-
Dockerfilewith proper labels and base image -
recipe.jsonwith environment variables and metadata -
start.shwith configuration validation -
server.cfgtemplate with comments -
README.mdwith quick-start examples - GitHub Actions workflow configured
-
.dockerignorefor efficient builds -
LICENSEfile included
| Branch | Tag Format | Use Case |
|---|---|---|
main |
game + latest |
Production releases |
develop |
game-dev |
Testing/staging |
| Tags | game-vX.Y.Z |
Versioned releases |
| Commits | game-sha-XXXX |
CI debugging |
Image not building?
- Check workflow status: Actions tab
- Verify
Dockerfilesyntax - Check
.github/workflows/for your game
Recipe not loading in Pterodactyl?
- Verify image name in
recipe.json - Check Docker image exists on ghcr.io
- Validate JSON syntax in
recipe.json
Environment variables not working?
- Check
start.shfor variable export - Verify
recipe.jsondefines the variable - Check Pterodactyl panel passes env vars to container