42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
# Running a Minecraft server (spigot) inside of docker
|
|
This is a all in one setup to run a Spigot server using docker. It also includes
|
|
a systemd unit file for setting it up to run automaticaly.
|
|
|
|
## Requirements
|
|
- docker
|
|
- make
|
|
- curl
|
|
|
|
The server is configured to use up to 4 GB if ram. To change this you will need to edit the docker run commands in the Makefile and unit file.
|
|
> -Xms1G
|
|
- minimum 1 GB of memory
|
|
> -Xmx4G
|
|
- maximum 4 GB of memeory
|
|
|
|
## Warnings
|
|
All file permisions are handeled by docker, thus they will be owned by root on
|
|
the host filesystem.
|
|
|
|
## Building
|
|
> make build-latest
|
|
- builds the latest version of of spigot
|
|
|
|
## deploying
|
|
> make deploy
|
|
- copies the latest build into the running directory
|
|
|
|
## Running
|
|
> make test
|
|
- run a test instance of the server
|
|
|
|
### Systemd unit file (mc-server.service)
|
|
1. assumes the working directory to be `/mc`, change it on line 7
|
|
2. copy to systemd config folder (/etc/systemd/system/ on Ubuntu)
|
|
|
|
> make up
|
|
- start the systemd service
|
|
|
|
> make down
|
|
- top the systemd service
|
|
|