feat: use easyauth in offline mode

This commit is contained in:
Jet 2026-03-15 16:38:13 -07:00
parent b34b4bf153
commit 42833c22fb
No known key found for this signature in database
4 changed files with 143 additions and 4 deletions

View file

@ -23,6 +23,18 @@
mcLogs = pkgs.writeShellScriptBin "mc-logs" ''
ssh root@compsigh-minecraft "docker logs --tail ''${1:-100} -f minecraft"
'';
mcRegister = pkgs.writeShellScriptBin "mc-register" ''
set -euo pipefail
USERNAME="''${1:?Usage: mc-register <username> <password>}"
PASSWORD="''${2:?Usage: mc-register <username> <password>}"
ssh root@compsigh-minecraft "docker exec minecraft rcon-cli auth register $USERNAME $PASSWORD"
'';
mcUpdatePassword = pkgs.writeShellScriptBin "mc-update-password" ''
set -euo pipefail
USERNAME="''${1:?Usage: mc-update-password <username> <password>}"
PASSWORD="''${2:?Usage: mc-update-password <username> <password>}"
ssh root@compsigh-minecraft "docker exec minecraft rcon-cli auth update $USERNAME $PASSWORD"
'';
bootstrap = pkgs.writeShellScriptBin "mc-bootstrap" ''
set -euo pipefail
IP="''${1:?Usage: mc-bootstrap <server-ip>}"
@ -70,6 +82,8 @@
deploy
bootstrap
mcLogs
mcRegister
mcUpdatePassword
pkgs.nh
inputs.agenix.packages.${system}.default
];