minecraft-server/cloud-init.yaml

28 lines
1.5 KiB
YAML

#cloud-config
package_update: true
package_upgrade: true
packages:
- java-17-openjdk
runcmd:
- sed -i -e '/^\(#\|\)PermitRootLogin/s/^.*$/PermitRootLogin no/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)PasswordAuthentication/s/^.*$/PasswordAuthentication no/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)X11Forwarding/s/^.*$/X11Forwarding no/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)MaxAuthTries/s/^.*$/MaxAuthTries 2/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)AllowTcpForwarding/s/^.*$/AllowTcpForwarding no/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)AllowAgentForwarding/s/^.*$/AllowAgentForwarding no/' /etc/ssh/sshd_config
- sed -i -e '/^\(#\|\)AuthorizedKeysFile/s/^.*$/AuthorizedKeysFile .ssh\/authorized_keys/' /etc/ssh/sshd_config
- sed -i '$a AllowUsers ${SERVER_USER_NAME}' /etc/ssh/sshd_config
- curl -sSL https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/68/downloads/paper-1.20.1-68.jar > /usr/bin/paper.jar
- sha512sum -c <<<'c3068510f7ebb6e5542bb900cdd674eb076aa997220bc3a86ee8560cfe031e7816cb7c04a21a23070e1ae5a2409c7ba1cd358eb23fa77caee8ab497b454dbb62 /usr/bin/paper.jar' && chmod +x /usr/bin/paper.jar
- curl -sSL https://codeberg.org/pierreprinetti/minecraft-server/raw/branch/main/minecraft.service > /etc/systemd/system/minecraft.service
- systemctl enable minecraft.service
- sed -i -e '$a ${VOLUME_FSTAB_ENTRY}' /etc/fstab
- reboot
users:
- name: $SERVER_USER_NAME
ssh_authorized_keys:
- $SERVER_USER_KEY
sudo: ALL=(ALL) NOPASSWD:ALL
- name: minecraft
uid: 1321