Go to file
Kris Lamoureux 4ce50becd2
Add build configuration system and paper image
- Add 'make paper' target to build a Paper image with plugins based on JRE
- Introduce dynamic .env and plugins.json configuration using Makefile
- Enable users to extend builds by managing their own directories in scratch/
- Implement copy_build_files macro for reproducible build management
- Add BUILDKIT_PROGRESS and DOCKER_BUILDKIT as configurable make vars
2024-05-24 03:15:54 -04:00
builds/basic Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
dockerfiles Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
scratch Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
.gitignore Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
docker-compose.build.yml Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
docker-compose.yml Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
entrypoint.sh Handle SIGTERM to stop Minecraft gracefully 2024-05-15 03:22:34 -04:00
LICENSE Download and verify server.jar hash 2024-05-09 04:25:35 -04:00
Makefile Add build configuration system and paper image 2024-05-24 03:15:54 -04:00
README.md Handle SIGTERM to stop Minecraft gracefully 2024-05-15 03:22:34 -04:00

Minecraft Docker Image

This Dockerfile sets up a Minecraft server based on the debian-slim image.

Quick Start

By running the following and building this image, you are agreeing to Minecraft's EULA:

echo "EULA=true" > .env

Build the image using the Makefile:

make build

Optionally, build and run to test it:

make install

Feel free to use docker compose directly to build and test:

docker compose build
docker compose up -d
docker logs -f minecraft-minecraft-1

Copyright (C) 2024 Kris Lamoureux

License: GPL v3

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.