diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 127c411..19b5c18 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,27 +1,35 @@ -name: Deploy-Agent-V10-Debug +name: Deploy-Agent-V11-HostSocket on: push: branches: - main jobs: - JOB-V10-DEBUG: + JOB-V11-HOST-DAEMON: runs-on: debian-latest steps: - - name: Debug LXC Mounts + - name: Deploy via Host Docker Socket run: | - echo "--- ROOT LISTING ---" - ls -F / - echo "--- MEMEX LISTING ---" - ls -F /memex || echo "/memex not found" - echo "--- FULL FIND (Depth 3) ---" - find /memex -maxdepth 3 || echo "Find failed" - - - name: Build and Deploy - run: | - # We will use the path discovered in the debug step - cd /memex/projects/org-agent - docker compose -f deploy/docker/docker-compose.yml down - docker compose -f deploy/docker/docker-compose.yml build --no-cache org-agent - docker compose -f deploy/docker/docker-compose.yml up -d --force-recreate org-agent -# Triggering Build after LXC mount fix + # VERSION 11 - THE HOST-SOCKET STRATEGY + # We don't 'cd' inside the runner because the runner doesn't have the mount. + # Instead, we tell the HOST'S Docker to build using the HOST'S paths. + + echo "Sending build command to host Docker daemon..." + + # We use -f for the config and --project-directory to set the build context + # to the real path on your LXC (/memex). + + docker compose \ + -f /memex/projects/org-agent/deploy/docker/docker-compose.yml \ + --project-directory /memex/projects/org-agent \ + down + + docker compose \ + -f /memex/projects/org-agent/deploy/docker/docker-compose.yml \ + --project-directory /memex/projects/org-agent \ + build --no-cache org-agent + + docker compose \ + -f /memex/projects/org-agent/deploy/docker/docker-compose.yml \ + --project-directory /memex/projects/org-agent \ + up -d --force-recreate org-agent