28 lines
1.5 KiB
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
|