Game Servers 1 service 3 GiB RAM 10 GB disk

Minecraft Server

A Paper/Fabric/Forge Minecraft server on flat-price compute - your world, your mods, no per-slot pricing.

One-click deploy, from $25/mo on a Miget plan.

The itzg image is the most-deployed game server container in existence for a reason: set TYPE and VERSION, and it fetches and runs Paper, Fabric, Forge, or Vanilla - mods, datapacks, and world on a persistent volume, console via rcon.

Game hosting traditionally prices by player slots and tiers RAM behind upsells. A flat compute plan inverts that: 2 GB of Paper heap comfortably carries a 10-20 player community for $25/month, and raising MEMORY plus the plan is the entire scaling procedure.

Two honest notes: Mojang’s EULA is yours to accept (EULA=TRUE is deliberately not pre-set), and Minecraft speaks raw TCP - after deploy you add a public custom TCP port to the app and hand players that address. No HTTP anywhere.

#what you get

  • Paper, Fabric, Forge, Vanilla - one TYPE variable
  • World, mods, configs on a persistent volume
  • Version pinning or LATEST auto-tracking
  • rcon console from the app shell
  • No player-slot pricing - heap and plan are the only dials
  • The standard image with years of documented options

#topology

ServiceRolePublic
minecraftJava server (TCP :25565)via custom public TCP port

#miget sizing

// this stack needs

3 GiB RAM · 10 GB disk · 1 service

Container RAM = JVM heap + ~50% overhead: MEMORY=2G in a 3 GiB container is the sweet spot. Modpacks want 4G+ heap on the next plan.

Hobby - recommended fit

$25/mo

2 vCPU · 4 GiB · 80 GiB disk

Headroom for your own apps: 8 GiB at $49/mo

Professional - production

$43/mo

2 vCPU · 4 GiB · 25 GiB disk

Dedicated resources, production SLOs - plan details

One Miget plan is a fixed pool of compute - the whole stack (managed databases included) deploys inside it, and anything left over runs your other apps. No per-service or per-seat math.

#vs. other PaaS

Estimated monthly cost of running this exact stack (3 GiB RAM, 10 GB disk, 1 container) elsewhere, from published June 2026 rates.

PlatformEst. monthlyNotes
Miget $25 flat compose stacks first-class: one deploy, dedicated vCPU, managed Postgres/Valkey, volumes and TLS all included in the plan
Heroku ~$150 no volumes; nothing between 1 GB ($50) and 2.5 GB ($250) dynos - 2 GB containers cost far more than shown
DO App Platform ~$41 no persistent volumes - stateful containers need managed DBs/Spaces (base $5 Spaces included here)
Render ~$40 per-service instances (0.5 GB $7, 2 GB $25) - every container is its own paid service
Railway ~$32 usage-based ($10/GB RAM-mo); vCPU billed separately at $20/vCPU-mo on top
Fly.io ~$19 cheapest sticker price - but burstable shared CPUs (1/16 core; dedicated vCPUs cost ~2-3×), no compose deploys (one app per container, manual wiring), managed DBs billed extra

Estimates assume RAM fully allocated at published on-demand rates - and sticker price isn't the whole comparison: the cheaper rows buy burstable shared CPUs, per-service wiring instead of a compose deploy, and managed databases billed separately. Heroku and DO App Platform have no persistent volumes at all - stateful stacks like this one need workarounds there.

#deploy it

On Miget

  1. Create a Compose Stack in app.miget.com pointing at the templates repository
  2. Set the stack path to minecraft
  3. Set the required variable:
    • EULA, set TRUE yourself - Mojang requires each operator to accept
  4. Deploy. Miget layers compose.miget.yaml (RAM, privacy, volumes, managed services) automatically

Locally first?

Every template is portable, vanilla Docker Compose - the Miget overrides are ignored locally:

git clone https://github.com/deployable-sh/stacks
cd miget-compose-templates/minecraft
docker compose up -d

Same files, same behavior. The template README covers connection strings and scaling notes.

#faq

How do players connect if the platform is HTTP-first?

Miget supports custom public TCP ports: add one mapped to 25565 in the app settings and share host:port. The HTTP-on-5000 convention simply does not apply - this template is the catalogue’s first pure-TCP citizen.

How many players does this run?

Paper with a 2 GB heap typically carries 10-20 concurrent players; vanilla less, aggressively-optimized Paper more. Modpacks change the math entirely - size heap to the pack’s recommendation and the plan above it.

Why must I set EULA myself?

Mojang’s EULA binds the server operator - you. The image (correctly) refuses to start until EULA=TRUE, and this template (correctly) refuses to accept it on your behalf. One variable, informed consent.

Can I run mods and plugins?

Yes - drop plugins/mods into the volume (or use the image’s MODRINTH/CURSEFORGE env helpers), set TYPE to match the loader, restart. Everything persists across redeploys.

Ship Minecraft Server today

One compose stack, 3 GiB of RAM, from $25/month flat, and it runs on your laptop with the same files.