From e4764c64e4eb47cfcf0461076857d19805455a88 Mon Sep 17 00:00:00 2001 From: Roman Priesol Date: Tue, 8 Sep 2026 20:33:03 +0200 Subject: [PATCH] Drive maptool's deploy through the podman-compose@ systemd service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The service's own ExecStart deliberately runs a plain podman compose up (no --build) since ExecStartPre already tears down the previous containers/networks/volumes on every start — but that leaves the built image alone, so the deploy job now removes it directly first (what forces a fresh build) and drives start/stop through systemctl rather than calling podman/docker compose by hand. Also switches /srv/docker/maptool to /srv/podman/maptool per the symlink now in place, and updates deployment.adoc to match. --- .gitea/workflows/ci.yml | 31 ++++++++++++++-------- docs/deployment.adoc | 57 +++++++++++++++++++++++++++-------------- 2 files changed, 59 insertions(+), 29 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index bf99610..38fd19c 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -35,7 +35,7 @@ jobs: # Handled by a separate, native (non-Docker) runner registered with the # single "cube-host" label (see docs/deployment.adoc) — it runs directly - # on the server, so it has docker/git/etc. from the host, no socket/bind + # on the server, so it has podman/git/etc. from the host, no socket/bind # mount tricks needed. The Docker-based runner keeps handling `check`. deploy: needs: check @@ -68,15 +68,15 @@ jobs: # alone too — the glob below doesn't match them — and neither is ever # part of the git checkout in the first place, since both are # gitignored. - - name: Sync to /srv/docker/maptool + - name: Sync to /srv/podman/maptool run: | - mkdir -p /srv/docker/maptool - for f in /srv/docker/maptool/*; do + mkdir -p /srv/podman/maptool + for f in /srv/podman/maptool/*; do [ "$(basename "$f")" = "data" ] && continue rm -rf "$f" done - cp -a . /srv/docker/maptool/ - rm -rf /srv/docker/maptool/.git + cp -a . /srv/podman/maptool/ + rm -rf /srv/podman/maptool/.git # Regenerated on every deploy from repo secrets (Settings -> Actions # -> Secrets) rather than created once by hand on the server — see @@ -88,16 +88,27 @@ jobs: # actually reads. - name: Write .env run: | - cat > /srv/docker/maptool/.env < /srv/podman/maptool/.env <