Lightweight, easy Minecraft panel with infinite backups via Gofile.io
3.3K
Image Name: obsidian-panel
Base OS: Alpine Linux (via node:20-alpine)
Architecture: Multi-stage build (Builder -> Runtime)
bash: For script execution.curl: For API health checks and file downloads.zip / unzip: For backup compression and extraction.| Port | Protocol | Usage |
|---|---|---|
| 5000 | TCP | Web Panel (HTTP + WebSocket) |
| 25565 | TCP/UDP | Minecraft Java Edition (Default) |
| 19132 | TCP/UDP | Minecraft Bedrock Edition (Default) |
| 24454 | TCP/UDP | RCON (Remote Control) |
| Internal Path | Description | Recommended Host Mount |
|---|---|---|
/minecraft_server | Stores server JARs, world data, logs, and plugins. | -v minecraft_data:/minecraft_server |
/tmp/obsidian_backups | Temporary staging area for creating zip backups before upload. | Optional (auto-cleaned) |
| Variable | Default | Description |
|---|---|---|
PORT | 5000 | Web server port. |
NODE_ENV | production | Optimizes React/Express for performance. |
MONGO_URI | Required | MongoDB connection string. |
MONGO_DB_NAME | obsidian_panel | Database name. |
SESSION_SECRET | Required | Secret key for signing session cookies. |
MC_SERVER_BASE_PATH | /minecraft_server | Where the Minecraft server runs. |
JAVA_X_HOME | Auto-set | Paths to Java 8, 17, 21 binaries. |
node:20-alpine to compile React. Discards node_modules after build.npm ci --only=production).Result: A production-ready image capable of running any modern Minecraft server with minimal overhead.
Content type
Image
Digest
sha256:aface8a48…
Size
339.1 MB
Last updated
2 months ago
docker pull alexbhai/obsidian-panel