Add first draft
This commit is contained in:
10
docker-compose.yml
Normal file
10
docker-compose.yml
Normal 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
23
install.sh
Executable 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
15
minecraft.service
Normal 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
|
||||||
Reference in New Issue
Block a user