From 305dd24b68dc478e93f7aa03e66fbc967289a43f Mon Sep 17 00:00:00 2001 From: Akshay Date: Sat, 19 Jul 2025 21:29:00 -0400 Subject: [PATCH] Actions update 9 --- .gitea/workflows/publish.yml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index db00d39..598c8ff 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -10,9 +10,19 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout website repo - run: git clone https://code.akshaykolli.net/lepton/website + # Step 0: Detect Docker host IP (works inside containers) + - name: Detect Gitea host IP + id: host_ip + run: | + HOST_IP=$(ip route | grep default | awk '{print $3}') + echo "GITEA_HOST=$HOST_IP" >> $GITHUB_ENV + echo "Detected Gitea host IP: $HOST_IP" + # Clone the website repo over HTTPS + - name: Checkout website repo + run: git clone https://code.akshaykolli.net/lepton/website . + + # Setup SSH agent with secret key - name: Set up SSH agent env: SSH_KEY: ${{ secrets.ACCESS_KEY }} @@ -21,26 +31,31 @@ jobs: echo "$SSH_KEY" | tr -d '\r' | ssh-add - ssh-add -l - - name: Check if Gitea SSH is alive - run: ssh -p 222 git@localhost - + # Trust Gitea host's SSH key - name: Trust Gitea host run: | mkdir -p ~/.ssh - ssh-keyscan -H -p 222 localhost 2>/dev/null >> ~/.ssh/known_hosts + ssh-keyscan -H -p 222 $GITEA_HOST 2>/dev/null >> ~/.ssh/known_hosts + # Optional: Debug SSH connection + - name: Check if Gitea SSH is alive + run: ssh -p 222 git@$GITEA_HOST || echo "Warning: SSH connection failed but continuing..." + # Clone template repo via SSH - name: Clone template repo run: | - git clone --depth 1 ssh://git@localhost:222/lepton/app_templates /tmp/template + git clone --depth 1 ssh://git@$GITEA_HOST:222/lepton/app_templates /tmp/template + # Copy Docker configuration files - name: Copy Docker configuration run: | cp /tmp/template/web/docker-compose.yml . cp /tmp/template/web/Dockerfile . + # Tear down any old deployment - name: Stop existing stack run: docker compose down --remove-orphans || true + # Rebuild and start fresh - name: Rebuild and deploy run: docker compose up -d --build