https://github.com/djaytan/docker-papermc-server
Dockerized and fine-grained customizable PaperMC server
https://github.com/djaytan/docker-papermc-server
cloud container docker image oci papermc server
Last synced: 4 months ago
JSON representation
Dockerized and fine-grained customizable PaperMC server
- Host: GitHub
- URL: https://github.com/djaytan/docker-papermc-server
- Owner: Djaytan
- License: mit
- Created: 2025-03-10T21:34:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-19T22:00:03.000Z (over 1 year ago)
- Last Synced: 2025-03-19T22:37:52.775Z (over 1 year ago)
- Topics: cloud, container, docker, image, oci, papermc, server
- Language: Shell
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Security: docs/SECURITY.md
Awesome Lists containing this project
README
π³ Docker PaperMC Server

[](https://github.com/Djaytan/docker-papermc-server/actions/workflows/ci.yml)
[](https://github.com/semantic-release/semantic-release)
[](https://sonarcloud.io/summary/new_code?id=Djaytan_docker-papermc-server)
[](https://www.bestpractices.dev/projects/10360)
[](https://securityscorecards.dev/viewer/?uri=github.com/Djaytan/docker-papermc-server)
[](https://hub.docker.com/r/djaytan/papermc-server/)
A general-purpose, OCI-compliant PaperMC server with streamlined and fine-grained customization options.
Available in [Docker Hub](https://hub.docker.com/r/djaytan/papermc-server).
## π» Demonstration (20 seconds)
## π Usage
For a quick start, you can run the following command:
```bash
$ docker run -d -it \
--name papermc-server \
--restart=always \
-p 25565:25565 \
-e EULA=true \
'djaytan/papermc-server:latest'
```
> [!NOTE]
> Available tags can be found [here](https://hub.docker.com/r/djaytan/papermc-server/tags).
> [!IMPORTANT]
> Setting the `EULA` environment variable to `true` implies that you have read and accepted the [Minecraft EULA](https://www.minecraft.net/en-us/eula).
> [!TIP]
> For detailed instructions on running the server, including configuration options and best practices, check out
> the [user guide](https://djaytan.github.io/docker-papermc-server/).
## β¨ Highlights
* ποΈ **[Alpine](https://hub.docker.com/_/alpine)-based image**
* πͺΆ **Lightweight** β ~125 MB
* π§ **Minimalist** β Includes only essential dependencies to reduce image size and surface area.
* π§© **Customizable** β Streamlined and fine-grained configuration options.
* π **Well-documented** β Comprehensive and structured documentation covering features, configuration, and
usage ([link](https://djaytan.github.io/docker-papermc-server/)).
* π€ **UID-agnostic** β Supports running the server with a custom/arbitrary UID (typically required when running container
in [OpenShift](https://www.redhat.com/en/technologies/cloud-computing/openshift)).
* π **Rootless by default** β Runs as a non-root user when no custom UID is specified.
* 𧬠**Multi-architecture support** β Built for `linux/amd64` & `linux/arm64` _(additional OSs/architectures available on request)_.
* β **JRE 21** β Based on [Eclipse Temurin](https://hub.docker.com/_/eclipse-temurin).
* Custom-built using `jlink` to minimize size.
* Includes standard Java modules for broad plugin compatibility.
* π©Ί **Healthcheck integration** β Enhances resilience and high availability by continuously monitoring server health.
* π **Frequent quality & security scans** β Powered by [SonarQube Cloud](https://sonarcloud.io/summary/new_code?id=Djaytan_docker-papermc-server)
and [Docker Scout](https://docs.docker.com/scout/).
* π **Scheduled auto-updates** β Bi-monthly rebuilds to incorporate upstream security patches and new PaperMC builds. Other updates are tracked and
semi-automatically managed via Renovate.
* βΈοΈ **Helm Chart** β Easily deploy the server to Kubernetes using [the reference Helm Chart](https://github.com/Djaytan/helm-papermc-server).
## π Contributing
If you want to help us improve the project, you can learn more about ways to do so [here](docs/CONTRIBUTING.md).
Have a feature request? Don't hesitate to [fill an issue](https://github.com/Djaytan/docker-papermc-server/issues)!
## π·οΈ Versioning
This project follows [Semantic Versioning](https://semver.org/).
The Docker tagging scheme is `-v-` (e.g. `1.21.4-v1.2.1-20250406`)
## π Security Policy
In case you think having found a security vulnerability, please consult
our [Security Policy](docs/SECURITY.md).
## π Licence
This project inherits its licensing from the included upstream projects. As such, it is licensed under
the [GNU GPL v3.0](https://www.gnu.org/licenses/gpl-3.0.html) license, as it inherits from PaperMC, which in turn inherits it from the original Bukkit and
CraftBukkit projects.
The distributed OCI image is based on [the Alpine one](https://hub.docker.com/_/alpine).
As with all Docker images, these likely also contain other software which may be under other licenses. Details about Alpine packages can be
found [here](https://pkgs.alpinelinux.org/packages).
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with
any relevant licenses for all software contained within.
