From 2b5d59ae27459ebaa2903d8ce19a8aeb76b44db2 Mon Sep 17 00:00:00 2001 From: Oskar Kapala Date: Thu, 7 May 2026 20:17:27 +0200 Subject: [PATCH] Initial homelab workspace structure --- scripts/bootstrap.sh | 0 scripts/deploy/deploy-host.sh | 0 scripts/deploy/deploy-role.sh | 21 +++++++++++++++++++++ scripts/deploy/update-all.sh | 0 4 files changed, 21 insertions(+) create mode 100755 scripts/bootstrap.sh create mode 100755 scripts/deploy/deploy-host.sh create mode 100755 scripts/deploy/deploy-role.sh create mode 100755 scripts/deploy/update-all.sh diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/deploy/deploy-host.sh b/scripts/deploy/deploy-host.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/deploy/deploy-role.sh b/scripts/deploy/deploy-role.sh new file mode 100755 index 0000000..61bee67 --- /dev/null +++ b/scripts/deploy/deploy-role.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +set -e + +ROLE=$1 +HOST=$2 + +if [ -z "$ROLE" ] || [ -z "$HOST" ]; then + echo "Usage:" + echo "./deploy-role.sh " + exit 1 +fi + +echo "Deploying role: $ROLE to host: $HOST" + +ssh $HOST " + mkdir -p ~/homelab-codex-ws && + cd ~/homelab-codex-ws && + git pull && + docker compose -f roles/$ROLE/compose/docker-compose.yml up -d +" diff --git a/scripts/deploy/update-all.sh b/scripts/deploy/update-all.sh new file mode 100755 index 0000000..e69de29