Add first draft

This commit is contained in:
2021-05-05 11:50:09 +02:00
parent 4da84d0a82
commit 79ecaecdee
3 changed files with 48 additions and 0 deletions

10
docker-compose.yml Normal file
View File

@@ -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

23
install.sh Executable file
View File

@@ -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

15
minecraft.service Normal file
View File

@@ -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