STACloudMultiEgg is a collection of Docker images and Pterodactyl eggs maintained by STACloud.
This repository contains:
- shared runtime images for Pterodactyl
- generic eggs for common stacks
- game and service eggs
- OpenClaw runtime and egg support
Main registries used in this repo:
ghcr.io/sta-cloud-dev/deverlopmentghcr.io/sta-cloud-dev/aighcr.io/sta-cloud-dev/stacloud-freemiumghcr.io/sta-cloud-dev/stacloud-premium
Generic eggs:
- PythonGeneric.json
- BunGeneric.json
- JavaGeneric.json
- NodejsGeneric.json
- CGeneric.json
- GolangGeneric.json
Game and service eggs:
- egg-paper.json
- egg-fabric.json
- egg-folia.json
- egg-forge-enhanced.json
- egg-vanilla-minecraft.json
- egg-vanilla-bedrock.json
- egg-bungeecord.json
- egg-canvas-mc.json
- egg-pterodactyl-pocketmine-m-p.json
- LavaLink.json
- OpenClaw.json
Multi-egg launchers:
- python.yml
- bun.yml
- java.yml
- nodejs.yml
- c.yml
- golang.yml
- openclaw.yml
- docker-freemium.yml
- docker-premium.yml
Namespace: ghcr.io/sta-cloud-dev/deverlopment
python_2.7python_3.7python_3.8python_3.9python_3.10python_3.11python_3.12python_3.13python_3.14
Namespace: ghcr.io/sta-cloud-dev/deverlopment
bun_latestbun_canary
Namespace: ghcr.io/sta-cloud-dev/deverlopment
java_8java_8j9java_11java_11j9java_13java_16java_16j9java_17java_18java_18j9java_19java_19j9java_21java_21j9java_22java_23java_24java_25
Namespace: ghcr.io/sta-cloud-dev/deverlopment
nodejs_12nodejs_14nodejs_16nodejs_17nodejs_18nodejs_19nodejs_20nodejs_21nodejs_22nodejs_23nodejs_24nodejs_25
Namespace: ghcr.io/sta-cloud-dev/deverlopment
dotnet_8dotnet_7dotnet_6dotnet_5dotnet_3.1dotnet_2.1
Namespace: ghcr.io/sta-cloud-dev/deverlopment
golang1.24
Namespace: ghcr.io/sta-cloud-dev/ai
openclaw_latest
ghcr.io/sta-cloud-dev/stacloud-freemium:latestghcr.io/sta-cloud-dev/stacloud-premium:latest
File: PythonGeneric.json
Key variables:
PY_FILEPY_PACKAGESREQUIREMENTS_FILEGIT_ADDRESSBRANCHUSERNAMEACCESS_TOKENUSER_UPLOADAUTO_UPDATE
File: BunGeneric.json
Key variables:
MAIN_FILEGIT_ADDRESSBRANCHUSERNAMEACCESS_TOKENUSER_UPLOADAUTO_UPDATE
File: JavaGeneric.json
Key variables:
JARFILE
File: NodejsGeneric.json
Key variables:
JS_FILEGIT_ADDRESSBRANCHUSERNAMEACCESS_TOKENUSER_UPLOADAUTO_UPDATE
File: CGeneric.json
Key variables:
PROJECT_FILEPROJECT_DIRGIT_ADDRESSBRANCHUSERNAMEACCESS_TOKENUSER_UPLOADAUTO_UPDATE
File: GolangGeneric.json
Key variables:
GO_PACKAGEEXECUTABLE
File: OpenClaw.json
OpenClaw stores persistent state in:
/home/container/.openclaw
Image:
ghcr.io/sta-cloud-dev/ai:openclaw_latest
Important variables:
OPENCLAW_BINDOPENCLAW_GATEWAY_TOKENOPENCLAW_VERBOSEOPENCLAW_AUTO_UPDATEOPENCLAW_UPDATE_OPENCLAW_VERSIONOPENCLAW_ALLOWED_ORIGINSOPENCLAW_ALLOW_HOST_HEADER_ORIGIN_FALLBACKOPENCLAW_PROXY_UPSTREAM_HOSTOPENCLAW_ARGS
Recommended production setup behind HTTPS reverse proxy:
OPENCLAW_BIND=lanOPENCLAW_ALLOWED_ORIGINS=https://ai.user.comOPENCLAW_ALLOW_HOST_HEADER_ORIGIN_FALLBACK=falseOPENCLAW_GATEWAY_TOKEN=<token>
The runtime also writes helper files for orchestration:
/home/container/.openclaw/public-endpoint.json/home/container/.openclaw/caddy-route.caddy
Custom-domain notes:
Basic flow:
- Sign in to the Pterodactyl admin panel
- Go to
Nests - Select an existing nest or create a new one
- Choose
Import Egg - Upload the target JSON file from this repository
When adding a new runtime or version:
- Create the matching runtime folder, for example
python/3.15/ - Add or update the
Dockerfile - Update the matching workflow in
.github/workflows/ - Update any affected egg JSON files
- Update this README when the public behavior changes
This project is released under the MIT License.