The live runner config was missing /opt/familienarchiv in valid_volumes and options, so deploy steps wrote files into the ephemeral job container rather than the host — silently discarded on exit. Updated /root/docker/gitea/runner-config.yaml on the server and restarted gitea-runner. Repo file now matches the server exactly, including the network: gitea_gitea setting that was previously only on the server. DEPLOYMENT.md: clarifies that /opt/familienarchiv does not need to be in the runner container's own volumes (DooD spawns job containers from the host daemon directly); updates restart command from systemctl to docker restart; narrows the cp-r stale-file note to manual ops only (CI uses rm -rf before copying). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
27 lines
1.5 KiB
YAML
27 lines
1.5 KiB
YAML
# runner-config.yaml — only the relevant section
|
|
container:
|
|
# join the same network Gitea is on, so job containers can resolve 'gitea'
|
|
# for actions/checkout and other internal API calls.
|
|
network: gitea_gitea
|
|
# passed as DOCKER_HOST inside the job container; act_runner auto-mounts
|
|
# this socket path into the job, so no explicit -v option is needed.
|
|
docker_host: "unix:///var/run/docker.sock"
|
|
# Job workspaces are stored here and mounted at the same absolute path
|
|
# inside job containers. Identical host <-> container path is the requirement:
|
|
# Compose resolves relative bind mounts to $(pwd) inside the job container
|
|
# and passes that absolute path to the host daemon, which must find the file
|
|
# at that exact host path. Prerequisite: /srv/gitea-workspace exists on the
|
|
# host and is bind-mounted in the runner container (see compose.yaml).
|
|
workdir_parent: /srv/gitea-workspace
|
|
# whitelists volumes that workflow steps may bind-mount
|
|
valid_volumes:
|
|
- "/var/run/docker.sock"
|
|
- "/srv/gitea-workspace"
|
|
- "/opt/familienarchiv"
|
|
# mount the workspace and the permanent obs/config directory into job containers.
|
|
# /opt/familienarchiv is the stable path CI copies configs to (ADR-016); it must
|
|
# be mounted here so deploy steps can write through to the host filesystem.
|
|
options: "-v /srv/gitea-workspace:/srv/gitea-workspace -v /opt/familienarchiv:/opt/familienarchiv"
|
|
# keep behavior default — Testcontainers handles its own networking
|
|
force_pull: false
|