diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 4617017..525d8f7 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -4,7 +4,7 @@ run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀 on: push: - branches: [ main ] # <- typo fixed (“braches” → “branches”) + branches: [ main ] jobs: publish: @@ -16,61 +16,38 @@ jobs: image: docker:28.2-dind command: ["--storage-driver=overlay2", "--tls=false"] steps: - # 1. Checkout the website repository (your app code) - # ------------------------------------------------------------ + - name: Checkout website repo run: git clone http://gitea:3000/lepton/website - - # ------------------------------------------------------------ - # 2. Start an SSH agent and load the private key from secrets - # ------------------------------------------------------------ - name: Set up SSH agent env: - SSH_KEY: ${{ secrets.ACCESS_KEY }} # your private key - #shell: bash + SSH_KEY: ${{ secrets.ACCESS_KEY }} run: | eval "$(ssh-agent -s)" mkdir ~/.ssh echo "$SSH_KEY" >> ~/.ssh/id_rsa chmod 400 ~/.ssh/id_rsa ssh-add ~/.ssh/id_rsa - # ------------------------------------------------------------ - # 3. Trust the Gitea host key (port 222) - # ------------------------------------------------------------ - name: Trust Gitea host key - #shell: bash run: | ssh-keyscan -H gitea 2>/dev/null >> ~/.ssh/known_hosts - # ------------------------------------------------------------ - # 4. Clone the template repo via SSH (uses detected IP + port 222) - # ------------------------------------------------------------ - name: Clone template repo - #shell: bash run: | git clone ssh://git@gitea/lepton/app_templates /tmp/template - # ------------------------------------------------------------ - # 5. Copy Docker artefacts into workspace root - # ------------------------------------------------------------ - name: Copy Docker configuration - #shell: bash run: | cp /tmp/template/web/docker-compose.yml ./website/docker-compose.yml cp /tmp/template/web/Dockerfile ./website/Dockerfile - # ------------------------------------------------------------ - # 6. Stop any old stack, rebuild, and run the new one - # ------------------------------------------------------------ - name: Stop existing stack (ignore if none) - #shell: bash run: | cd ./website docker compose down --remove-orphans || true # Add this line to forcefully remove the container if it still exists docker rm -f website || true # `|| true` to prevent step failure if container doesn't exist - name: Rebuild & deploy - #shell: bash working-directory: website run: | docker compose build --no-cache