chuahou / ftb-interactions-server-containerfile

Containerfile for FTB Interactions server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FTB Interactions Server Containerfile

A contrived Containerfile for use with podman to host a FTB Interactions server.

Due to wanting to expose the entire contents of the server folder in the volume, this uses the rather annoying workaround of creating the installation in the /install folder, and copying the entire contents to the /minecraft volume upon start.

Note that it also directly accepts the EULA in eula.txt without prompting.

Building

$ cd /path/to/this/repo
$ podman build -t ftb-interactions-server-containerfile .

Running

Firstly, create a user (if desired) to run the server and own the files. Then, as the user, build the image as in the section Building above.

# useradd minecraft

Create the data directory and fix its permissions and SELinux type.

# mkdir -p /home/minecraft/data
# chown -R minecraft:minecraft /home/minecraft/data
# chcon -Rt svirt_sandbox_file_t /home/minecraft/data

Before proceeding further, copy in the desired files server.properties, whitelist.json, ops.json.

Lastly, run the built image as a container, changing parameters as desired.

$ podman run -d -it -v /home/minecraft/data:/minecraft:z \
        -p 12345:25565 --name ftbserver \
        localhost/ftb-interactions-server-containerfile

To run a vanilla server instead, do the above, then run the itzg image.

$ podman run -d -it -v /home/minecraft/data:/data:z  \
        -p 12345:25565 --name mcserver -e EULA=true \
        itzg/minecraft-server

About

Containerfile for FTB Interactions server


Languages

Language:Dockerfile 64.9%Language:Shell 35.1%