π³ Production-ready Docker image for dedicated Hytale servers.
Automatic CurseForge mod management, auto-download with smart update detection, Helm chart, CLI, easy configuration, and quick troubleshooting.
This image is part of the Hybrowse Server Stack β production-grade building blocks for running Hytale at scale:
- Non-interactive server authentication via Hybrowse/hytale-session-token-broker (mints short-lived
session_token/identity_tokenat startup to skip the interactive/authflow) - Stateless QUIC entrypoint + referral routing via Hybrowse/hyrouter
Brought to you by Hybrowse and the developer of setupmc.com.
- Image (Docker Hub):
hybrowse/hytale-server - Mirror (GHCR):
ghcr.io/hybrowse/hytale-server
Join the Hybrowse Discord Server to get help and stay up to date: https://hybrowse.gg/discord
services:
hytale:
image: hybrowse/hytale-server:latest
environment:
HYTALE_AUTO_DOWNLOAD: "true"
ports:
- "5520:5520/udp"
volumes:
- ./data:/data
tty: true
stdin_open: true
restart: unless-stoppeddocker compose up -dImportant
Two authentication steps required:
- Downloader auth (first run): follow the URL + device code in the logs to download server files
- Server auth (after startup): attach to the console (
docker compose attach hytale), then run/auth persistence Encryptedfollowed by/auth login device
Optional (advanced / providers): if you run the Hytale Session Token Broker by Hybrowse, you can fetch session/identity tokens at container startup and skip the interactive /auth flow. See: docs/image/configuration.md
Full guide: docs/image/quickstart.md
Troubleshooting: docs/image/troubleshooting.md
Automation: you can send server console commands from scripts via hytale-cli:
docker exec hytale hytale-cli send "/say Server is running!"See: docs/image/configuration.md
docs/image/quickstart.mdβ start heredocs/image/configuration.mdβ environment variables, JVM tuningdocs/image/kubernetes.mdβ Helm chart, Kustomize overlays, and Kubernetes deployment notesdocs/image/curseforge-mods.mdβ automatic CurseForge mod download and updatesdocs/image/troubleshooting.mdβ common issuesdocs/image/backups.mdβ backup configurationdocs/image/server-files.mdβ manual provisioning (arm64, etc.)docs/image/upgrades.mdβ upgrade guidancedocs/image/security.mdβ security hardening
- Security-first defaults (least privilege; credentials/tokens treated as secrets)
- Operator UX (clear startup validation and actionable errors)
- Performance-aware (sane JVM defaults; optional AOT cache usage)
- Predictable operations (documented data layout and upgrade guidance)
Hytale requires Java 25. This image uses Adoptium / Eclipse Temurin 25.
docs/image/: Image usage & configurationdocs/hytale/: internal notes (not end-user image docs)
You can build and run basic container-level validation tests locally:
task verifyInstall Task:
This is an unofficial community project and is not affiliated with or endorsed by Hypixel Studios Canada Inc.
This repository and image do not redistribute proprietary Hytale game/server files. Server operators are responsible for complying with the Hytale EULA, Terms of Service, and Server Operator Policies (including monetization and branding rules): https://hytale.com/server-policies
Current repository license (releases after v0.4.0): LICENSE
Non-binding summary (see LICENSE for the full, binding terms):
- Free production use is permitted for self-operated communities that are not a managed service, within the licenseβs free-use thresholds (currently: Peak CCU <= 250 and Peak Game Server Count <= 10).
- Managed-service/hosting usage requires a commercial agreement.
Apache-2.0 license text for releases v0.4.0 and older: LICENSE-APACHE-2.0
See also: NOTICE.
For an overview (including commercial agreements and trademarks), see: