Self-host docker-spigot
Docker image for self-hosted Spigot Minecraft server
- Stars
- 173
- Port
- 25565 (Minecraft server)
nimmis/spigotWhat is docker-spigot?
docker-spigot is a Docker image that builds and runs a Spigot Minecraft server on Ubuntu 20.04 with Eclipse Adoptium Java (versions 8 through 21). On first launch it downloads BuildTools and compiles the Spigot JAR for the chosen Minecraft version (defaulting to latest). Users can pick specific Minecraft versions via SPIGOT_VER, switch versions in a running container, configure memory limits (MC_MAXMEM, MC_MINMEM), set extra Java options, and control the server through docker exec commands (mc_start, mc_stop, mc_restart, mc_send, mc_log). The image handles EULA acceptance via an environment variable, auto-detects the timezone, changes the minecraft user's UID to match mounted volume ownership, and performs graceful shutdown on docker stop. It supports Minecraft versions from 1.8.3 through 1.20+ with appropriate Java versions selected automatically.
Should you self-host docker-spigot?
docker-spigot scores 43/100 on selfhost.directory (how scoring works) and ranks #48 of 62 in Game Servers. It has 173 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is written mostly in Shell.
Its closest alternative on selfhost.directory is minecraft (78/100, 14 491 stars). It scores higher overall, so compare the two before you pick. See docker-spigot vs minecraft side by side.
Features
- Auto-detect timezone
- Automatic Spigot compilation
- Auto-restart control
- Configurable memory limits
- Custom Java options
- EULA acceptance via environment variable
- Graceful shutdown on container stop
- Multiple Minecraft versions
- Persistent data via volume mounts
- Server management commands
- UID mapping for mounted volumes
- Version switching in running container
docker-spigot README
More in Game Servers
docker-steam-headlessSelf-hosted, open-source Docker image running a headless Steam client with Proton, accessed via a noVNC web desktop, Steam Link, Moonlight or Steam Remote Play.
Dungeon ChurchSelf-hosted Docker Compose stack for D&D campaigns: FoundryVTT, Ghost blog, Outline wiki, 5eTools, Red Discord Bot, Node-RED automation. Open-source, deployable anywhere.
Enshrouded Dedicated ServerSelf-hosted Docker image for running an Enshrouded dedicated game server with automatic updates via supervisord, configurable via environment variables.
factorio-server-managerSelf-hosted web interface for managing Factorio multiplayer servers, including saves, mods, and modpacks with authentication.
FoundrySelf-hosted, open-source Docker image for Foundry Virtual Tabletop, deployable on Docker, Podman, or Kubernetes with a purchased license.
frontendTalo Dashboard is a self-hosted, open-source web interface for managing game backend data including players, leaderboards, events, saves, and analytics.
GameAPGameAP is a self-hosted, open-source game server panel written in Go for managing game servers across multiple machines via web UI, REST API, and a lightweight daemon.
HoardSelf-hosted, open-source game save backup/sync with full version history and SHA-256 verification. Auto-detects 20,000+ games. Runs on Windows, macOS, Linux, Steam Deck.
HorizonHorizon is a self-hosted, open-source Rust game server for large-scale multiplayer with plugin architecture, WebSocket networking, and real-time game object replication.
HydrodactylSelf-hosted, open-source game server control panel forked from Pterodactyl with a redesigned UI, faster builds, and built-in mod marketplace.
HypersomniaFree, open-source multiplayer top-down shooter in C++ with bomb defusal, gun game, map editor, deterministic networking, and self-hosted server via Docker or AppImage.
hytale-server-dockerSelf-hosted Docker container for Hytale dedicated server with auto-updates, Java 25, QUIC/UDP, and ARM64 support.
0 comments