This project is a simple dockerized environment in which to run a minecraft java vanilla server. The main goals vs existing solutions are simple persistence (bind mounts to easily modify+backup world and config data), keeping a slim image (alpine based, minimal layers), and easy iterability (change one URL to rebuild to build a new version or texture pack). https://hub.docker.com/repository/docker/tarfeef101/mc_java_vanilla
tarfeef101 9fefdc249f first version, basic functionality | преди 4 години | |
---|---|---|
config | преди 4 години | |
worlds | преди 4 години | |
.gitignore | преди 4 години | |
Dockerfile | преди 4 години | |
README.md | преди 4 години | |
docker-compose.yaml | преди 4 години |
This project is a simple dockerized environment in which to run a minecraft java vanilla server. The main goals vs existing solutions are simple persistence (bind mounts to easily modify+backup world and config data), keeping a slim image (alpine based, minimal layers), and easy iterability (change one URL to rebuild to build a new version or texture pack).
The Docker Hub page can be found at this link.
.
config/
docker-compose.yaml
Dockerfile
README.md
worlds/
This directory is what will be bind-mounted into the container to house your config files. You should put your personalized, banned-ips.json
, banned-players.json
, ops.json
, server.properties
, and whitelist.json
files in this directory.
This file is what defines the runtime state of your container. This is a very simple setup, so just ensure to select whatever port you wish to expose for your host port, and remember to keep this project in a folder mounted on a drive where you want those persisted directories to store data.
The Dockerfile tries to keep the image as simple and slim as possible. A slim base image is used to reduce size, minimal packages are installed, and all RUN
commands are kept into one layer to reduce size.
This is the bind-mounted directory which will house your world data. This should be empty unless you have a pre-existing world you want to import. If you want to add resource packs, this is the place to put them.