summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/server-setup.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/server-setup.sh b/scripts/server-setup.sh
new file mode 100644
index 0000000..f510fab
--- /dev/null
+++ b/scripts/server-setup.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+# Run once on the Hetzner VPS (as root) after hetzner-infra setup
+set -e
+
+APP_DIR=/app/whois-band
+REPO_DIR=/var/git/whois-band.git
+
+mkdir -p "$APP_DIR"
+
+mkdir -p "$REPO_DIR"
+git init --bare "$REPO_DIR"
+
+cat > "$REPO_DIR/hooks/post-receive" << 'EOF'
+#!/bin/bash
+set -e
+APP_DIR=/app/whois-band
+GIT_WORK_TREE=$APP_DIR git checkout -f
+cd $APP_DIR
+mkdir -p data
+docker compose up -d --build
+echo "Deploy complete: whois-band"
+EOF
+
+chmod +x "$REPO_DIR/hooks/post-receive"
+
+echo ""
+echo "Setup complete. On your local machine, run:"
+echo " git remote add hetzner root@<server-ip>:$REPO_DIR"
+echo " git push hetzner master"