VOOZH about

URL: https://hub.docker.com/r/tgiachi/moongate

⇱ tgiachi/moongate - Docker Image


tgiachi/moongate

By tgiachi

Updated about 1 month ago

Moongate is modern Ultima Online server emulator built from scratch in C# with AOT compilation

Image
Networking
0

4.1K

tgiachi/moongate repository overview

MoongateV2 - Server Emulator Repository

👁 Status
👁 Platform
👁 Port
👁 Native AOT

MoongateV2 is a modern Ultima Online server emulator, rewritten from scratch in C# (.NET 10) with a focus on maximum performance through Native AOT compilation. Designed to be modular, deterministic, and easy to deploy, it offers a nostalgic gameplay experience powered by cutting-edge server technologies.

🚀 Key Features

  • Extreme Performance: Optimized architecture for .NET 10 and Native AOT support.
  • Modern Scripting: Integrated Lua-based scripting engine.
  • Admin API: Embedded ASP.NET Core host for monitoring and administration via HTTP (OpenAPI/Scalar).
  • Persistence: Ultra-fast binary snapshot+journal persistence module (MemoryPack).
  • Modularity: Advanced packet handling using Source Generators and a robust message bus architecture.

📦 Quick Start with Docker

To run the latest stable version from Docker Hub:

docker run -d \
 --name moongate-server \
 -p 2593:2593 \
 -p 5000:5000 \
 -v ./uo-data:/app/data/client \
 -v ./saves:/app/saves \
 tgiachi/moongate:latest

📁 Volumes and Persistence

Container VolumeDescription
/app/data/clientRequired: Place your UO client .mul and .uop files here.
/app/savesContains binary world saves and persistence journals.
/app/configConfiguration files and Lua scripts.
/app/logsSystem logs and rolling HTTP logs.

⚙️ Environment Variables

VariableDefault ValueDescription
MG_PORT2593TCP port for UO client connections.
MG_HTTP_PORT5000Port for Admin APIs and Health checks.
MG_SERVER_NAMEMoongate V2The public name of your Shard.

📦 Docker Compose Stack

MoongateV2 includes a pre-configured monitoring stack. Check the stack/ directory in the repository for more details.

version: '3.8'
services:
 moongate:
 image: tgiachi/moongate:latest
 container_name: moongate-shard
 ports:
 - "2593:2593"
 - "5000:5000"
 volumes:
 - ./uo-data:/app/data/client:ro
 - ./saves:/app/saves
 - ./config:/app/config
 restart: unless-stopped

MoongateV2 Project - Building a modern foundation for Ultima Online.

Tag summary

4e169a72e507bb38ebb8525602c443d7c3ebd09a

Content type

Image

Digest

sha256:7a9815ff9…

Size

115.2 MB

Last updated

about 1 month ago

docker pull tgiachi/moongate:4e169a72e507bb38ebb8525602c443d7c3ebd09a