⚡ Instant Docker provisioning

Game servers.
Deployed in seconds.

Launch Minecraft, Valheim, CS2, and more on isolated Docker containers. Your server, your rules — live in under a minute.

Start Hosting → View Plans
99.9%
Uptime SLA
<60s
Deployment time
Mod support
Everything you need to host.
🐳
Docker-powered
Each server runs in an isolated container. Full resource control, zero noisy-neighbour issues.
Instant deployment
Buy a plan, pay, and your container is live. No tickets, no waiting, no SSH setup required.
🎮
Any game, any mod
Minecraft Java & Bedrock, Valheim, CS2, Terraria, and any custom Docker image you supply.
📊
Live console logs
Stream real-time output from your container directly in your browser panel.
🔌
Power controls
Start, stop, and restart your server at any time from the panel — no SSH needed.
🔑
REST API
Manage and automate your servers programmatically with bearer-token authenticated endpoints.
Simple, transparent pricing.
Starter Craft
Small Minecraft server for a few friends with instant Docker provisioning.
$5.99 /mo
2 GB RAM
1 vCPU
Port 25565 exposed
Docker provisioned
Get Started
Raid Craft
Largest plan in this starter build, ready for heavier worlds and more players.
$18.99 /mo
6 GB RAM
3 vCPU
Port 25565 exposed
Docker provisioned
Get Started
require APP_BASE . '/app/bootstrap.php'; use App\Controllers\AdminController; use App\Controllers\ApiController; use App\Controllers\PayPalController; use App\Controllers\WebController; use App\Core\Router; $router = new Router(); // ── Storefront & auth ──────────────────────────────────────────────────────── $router->get('/', [WebController::class, 'home']); $router->get('/login', [WebController::class, 'showLogin']); $router->post('/login', [WebController::class, 'login']); $router->get('/register', [WebController::class, 'showRegister']); $router->post('/register', [WebController::class, 'register']); $router->post('/logout', [WebController::class, 'logout']); // ── PayPal purchase flow ───────────────────────────────────────────────────── $router->post('/paypal/checkout/{slug}', [PayPalController::class, 'checkout']); $router->get('/paypal/return', [PayPalController::class, 'returnFromPayPal']); $router->get('/paypal/cancel', [PayPalController::class, 'cancelFromPayPal']); // ── Customer panel ─────────────────────────────────────────────────────────── $router->get('/panel', [WebController::class, 'panel']); $router->post('/panel/service/{id}/power', [WebController::class, 'powerService']); $router->get('/panel/service/{id}/logs', [WebController::class, 'serviceLogs']); $router->post('/panel/api-tokens', [WebController::class, 'createApiToken']); // ── Admin ──────────────────────────────────────────────────────────────────── $router->get('/admin', [AdminController::class, 'dashboard']); $router->get('/admin/plans', [AdminController::class, 'plans']); $router->post('/admin/plans', [AdminController::class, 'createPlan']); $router->get('/admin/plans/{id}/edit', [AdminController::class, 'editPlan']); $router->post('/admin/plans/{id}/update', [AdminController::class, 'updatePlan']); $router->post('/admin/plans/{id}/delete', [AdminController::class, 'deletePlan']); $router->get('/admin/nodes', [AdminController::class, 'nodes']); $router->post('/admin/nodes', [AdminController::class, 'createNode']); $router->post('/admin/nodes/{id}/delete', [AdminController::class, 'deleteNode']); $router->get('/admin/users', [AdminController::class, 'users']); $router->post('/admin/users/{id}/toggle-admin', [AdminController::class, 'toggleAdmin']); $router->get('/admin/services', [AdminController::class, 'services']); $router->post('/admin/services/{id}/delete', [AdminController::class, 'deleteService']); $router->get('/admin/templates', [AdminController::class, 'templates']); $router->post('/admin/templates', [AdminController::class, 'createTemplate']); $router->post('/admin/templates/{id}/delete', [AdminController::class, 'deleteTemplate']); $router->get('/admin/orders', [AdminController::class, 'orders']); // ── JSON API ───────────────────────────────────────────────────────────────── $router->get('/api/plans', [ApiController::class, 'plans']); $router->post('/api/auth/token', [ApiController::class, 'issueToken']); $router->get('/api/services', [ApiController::class, 'services']); $router->post('/api/services', [ApiController::class, 'createService']); $router->post('/api/services/{id}/power', [ApiController::class, 'powerService']); $router->dispatch($_SERVER['REQUEST_METHOD'] ?? 'GET', request_path());