From 79ecaecdee0159f4a1c4124ef1f1ac801ec5f21f Mon Sep 17 00:00:00 2001 From: Dominik Schachten Date: Wed, 5 May 2021 11:50:09 +0200 Subject: [PATCH] Add first draft --- docker-compose.yml | 10 ++++++++++ install.sh | 23 +++++++++++++++++++++++ minecraft.service | 15 +++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 docker-compose.yml create mode 100755 install.sh create mode 100644 minecraft.service diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0deb484 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3.3' +services: + papermc: + volumes: + - 'papermc:/papermc' + environment: + - 'JAVA_TOOL_OPTIONS=-Xms6G -Xmx6G' + ports: + - '25565:25565' + image: docker.io/guillaumedsde/papermc-docker-distroless:latest diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..a23b721 --- /dev/null +++ b/install.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -euo pipefail + +sudo pacman --noconfirm -Syu htop podman podman-docker podman-compose nano + +sudo touch /etc/sub{uid,gid} + +sudo usermod --add-subuids 100000-165536 --add-subgids 100000-165536 $USER + +podman system migrate + +loginctl enable-linger $USER + +mkdir -p ~/.config/systemd/user + +cp ~/minecraft-deploy/docker-compose.yml ~/docker-compose.yml +cp ~/minecraft-deploy/minecraft.service ~/.config/systemd/user/minecraft.service + +systemctl --user daemon-reload +systemctl --user enable minecraft.service + +systemctl --force reboot + diff --git a/minecraft.service b/minecraft.service new file mode 100644 index 0000000..aa25eaf --- /dev/null +++ b/minecraft.service @@ -0,0 +1,15 @@ +[Unit] +Description=Minecraft as container/Pod user service + +[Service] +Restart=always + +ExecStartPre=-/usr/bin/podman-compose down +ExecStartPre=-/usr/bin/podman-compose pull +ExecStart=/usr/bin/podman-compose up +ExecStop=/usr/bin/podman-compose down + +TimeoutSec=15min + +[Install] +WantedBy=default.target