Game Server Manager
Deploy, manage, and monitor game servers with ease using Docker Swarm
What Does This Application Do?
Game Server Manager is a comprehensive web application for deploying and managing game servers in a Docker Swarm cluster. It provides an intuitive interface to handle complex server configurations without requiring command-line expertise.
Easy Deployment
Deploy game servers with just a few clicks using our guided wizard. Select from pre-configured game types including Minecraft, Valheim, and more. Configure ports, volumes, and environment variables through an intuitive interface.
Server Management
Start, stop, and configure your game servers from a centralized dashboard. Edit server settings, manage port mappings, and update environment variables without touching configuration files or Docker commands.
Real-Time Monitoring
Monitor your servers with real-time resource usage metrics including CPU, memory, and network I/O. Stream live container logs, track performance metrics, and get instant updates via SignalR connections for optimal server operation.
Interactive Terminal
Execute commands directly in your containers using the built-in web-based terminal. Full xterm support with color output, command history, and real-time bidirectional communication. No SSH required!
File Management
Browse, upload, download, and edit server files directly from your browser. Manage configuration files, world data, and plugins without needing SSH or SFTP access to your Docker host.
Game Type Templates
Manage game type definitions with pre-configured Docker images, default settings, intelligent port mappings with automatic port relationships, and volume configurations. Define complex port dependencies (like Valheim's 3-port setup) that update automatically.
Smart Port Management
Advanced port configuration with automatic port relationships. Define offset-based, fixed, or multiplier port mappings. The system automatically calculates and updates related ports when the base port changes, ensuring complex multi-port games work seamlessly.
Docker Swarm Integration
Leverages Docker Swarm for high availability and orchestration. Automatically manages service deployments, replica management, and ensures your game servers stay running even during host failures.
Technology Stack
web Frontend
- Blazor Server (.NET 10) - Interactive web UI with real-time updates
- Radzen Blazor Components - Professional UI component library
- SignalR - Real-time communication for logs, terminal, and monitoring
- XtermBlazor - Full-featured terminal emulator in the browser
storage Backend
- Docker Swarm - Container orchestration and high availability
- Docker.DotNet - Direct Docker API integration
- ASP.NET Core Web API - RESTful API and SignalR hubs
- Entity Framework Core - SQLite database for persistence
- Docker Labels - Container discovery and management
Ready to Get Started?
Create your first game server in minutes. Our guided wizard will walk you through selecting a game type, configuring settings, and deploying to your Docker Swarm cluster.