infrastructure/scripts/deploy-ssh.sh
2026-09-23 23:39:11 -04:00

14 lines
846 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
deploy_host="${1:?host is required}"
deploy_user="${2:?user is required}"
deploy_path="${COMMONIP_REMOTE_PATH:-/opt/commonip}"
./gradlew :app:nativeImage
ssh "${deploy_user}@${deploy_host}" "sudo useradd --system --create-home --shell /usr/sbin/nologin commonip 2>/dev/null || true; sudo install -d -o commonip -g commonip ${deploy_path}"
scp app/build/native/commonip "${deploy_user}@${deploy_host}:/tmp/commonip"
ssh "${deploy_user}@${deploy_host}" "sudo install -o commonip -g commonip -m 0755 /tmp/commonip ${deploy_path}/commonip"
scp scripts/commonip.service "${deploy_user}@${deploy_host}:/tmp/commonip.service"
ssh "${deploy_user}@${deploy_host}" "sudo install -m 0644 /tmp/commonip.service /etc/systemd/system/commonip.service; sudo systemctl daemon-reload; sudo systemctl enable --now commonip"