🚀 Hytale Server Container 📦 49.4MB (Alpine/Liberica) • Secure non-root execution • QUIC/UDP support • Built-in Production & Debug diagnostics • Pterodactyl supported https://deinfreu.github.io/hytale-server-container/?utm_source=github&utm_medium=social
Find a file
2026-07-29 12:26:11 +02:00
.github ci: add manual workflow to build and publish latest images 2026-07-29 12:26:11 +02:00
assets docs: replace terminal demo GIF with HTML5 video player 2026-07-08 22:14:39 +02:00
docs Merge branch 'docs/config-server-path' into staging 2026-07-13 20:46:17 +02:00
examples Merge branch 'monospacedmagic/main' into staging 2026-07-11 06:11:05 +02:00
scripts Merge branch 'chore/remove-dead-aot-refs' into staging 2026-07-13 20:46:55 +02:00
.dockerignore chore(ignore): exclude .clinerules from version control 2026-07-05 02:11:16 +02:00
.gitattributes Squashed commit of the following: 2026-01-15 03:08:31 +01:00
.gitignore chore(ignore): exclude .clinerules from version control 2026-07-05 02:11:16 +02:00
CODE_OF_CONDUCT.md docs: add CODE_OF_CONDUCT.md to standardize contribution workflows 2026-07-08 21:50:23 +02:00
Dockerfile.alpine build(deps): bump eclipse-temurin:25.0.1_8 to eclipse-temurin:25.0.3_9 2026-07-08 17:07:05 +02:00
Dockerfile.alpine-liberica build(deps): bump alpine from 3.23 to 3.24 2026-07-08 17:07:05 +02:00
Dockerfile.ubuntu fix: arm64 qemu cross-build reliability 2026-07-08 17:07:05 +02:00
DOCKERHUB.md docs: update Docker Hub README with simplified setup and badges 2026-07-13 20:44:20 +02:00
entrypoint.sh fix: machine-id missing in container + auth script typo 2026-07-08 19:33:37 +02:00
implementation_plan.md fix: defer auth monitor with readiness check 2026-07-09 03:25:16 +02:00
LICENSE chore(licenses): replace Apache License 2.0 with new terms 2026-07-08 18:22:39 +02:00
README.md docs: update Docker Hub README with simplified setup and badges 2026-07-13 20:44:20 +02:00
SECURITY.md style: update target branches and image tags from 'experimental' to 'latest' in configuration files and documentation 2026-01-27 15:52:19 +01:00

GitHub stars Docker Pulls Size (tag) GitHub license Discord

Simply use the docker run command or docker compose, follow the authentication steps in the terminal, and your server will be ready in seconds. Designed by a community of 10+ contributors, this image prioritizes stability, security, and performance, allowing you to focus on managing your world rather than debugging your environment.

Warning

A valid Hytale game license is required for container authorization.

On the first launch, the server will display an authentication URL in your terminal. Open this link in your browser, log in with your Hytale account, and follow the instructions to authorize the server.

Quick start

Docker run

Tip

container image: "alpine-liberica" provides the smallest footprint and fastest startup time.

docker run \
  --name hytale-server \
  -p 5520:5520/udp \
  -v "hytale-server:/home/container" \
  -v "/etc/machine-id:/etc/machine-id:ro" \
  --restart unless-stopped \
  deinfreu/hytale-server:latest

Docker compose

Important

You need to run docker compose up without the "-d" flag for terminal-based authorization.

services:
  hytale:
    image: deinfreu/hytale-server:latest
    container_name: hytale-server
    restart: unless-stopped
    ports:
      - "5520:5520/udp"
    volumes:
      - ./data:/home/container
      - /etc/machine-id:/etc/machine-id:ro
    tty: true
    stdin_open: true

For additional deployment configurations, see our examples or refer to the installation and OS-specific guides.

File structure

Once the initial run is complete, your server-files directory will be populated with the following structure:

data/
├── Server/
│   ├── .cache/
│   ├── Licenses/
│   ├── logs/
│   ├── mods/
│   ├── telemetry/
│   ├── universe/
│   ├── auth.enc
│   ├── auth.key
│   ├── bans.json
│   ├── config.json
│   ├── config.json.bak
│   ├── HytaleServer.aot.config
│   ├── HytaleServer.jar
│   ├── permissions.json
│   └── whitelist.json
├── .hytale-downloader-credentials.json
└── Assets.zip

Support & Resources

Support:

Troubleshooting: