A Docker image that automatically installs, upgrades, and manages Minecraft Java Edition servers with support for modloaders and modpacks.
itzg/docker-minecraft-server is a Docker image that provides a fully automated Minecraft Java Edition server. It handles downloading, installing, and upgrading Minecraft versions, modloaders, and modpacks, simplifying server deployment and maintenance. The image uses environment variables for configuration, making it easy to customize and run in containerized environments.
Gamers, educators, or developers who want to self-host Minecraft servers for personal, community, or testing purposes with minimal setup and management overhead.
It eliminates the manual steps of setting up and updating Minecraft servers by automating everything in a Docker container, ensuring consistency, reproducibility, and ease of use compared to traditional server setups.
Docker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and more at startup
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically downloads and upgrades Minecraft server versions, modloaders, and modpacks at container startup, as highlighted in the README's key features, reducing manual intervention.
Sets server properties via Docker environment variables, eliminating manual file edits and simplifying deployment, which is documented in the configuration section.
Supports various modpack providers like CurseForge and FTB through configurable options, enabling automated downloads and updates for modded servers.
Provides a containerized environment that ensures consistency across deployments, ideal for educational or testing scenarios, as emphasized in the philosophy.
Native support is only for Java edition; Bedrock compatibility requires a separate image (itzg/minecraft-bedrock-server) or additional configuration steps, as noted in the README.
Requires Docker knowledge and infrastructure, adding complexity for non-technical users and potential performance overhead compared to bare-metal servers.
Server modifications often require container restarts due to environment-based configuration, which can be inconvenient for frequent adjustments.