2
0

Update github-runner-deploy.md

This commit is contained in:
2025-12-27 01:47:48 +00:00
parent 5a98c1abc9
commit 4cd85acd21

View File

@@ -79,6 +79,61 @@ sudo systemctl daemon-reload
sudo systemctl enable --now act_runner
```
### Rootless Podman Configuration for act_runner
#### 1. User Setup
The service user needs a proper home directory and shell:
```bash
sudo usermod -m -d /home/act_runner -s /bin/bash act_runner
sudo mkdir -p /home/act_runner
sudo chown act_runner:act_runner /home/act_runner
```
#### 2. User Namespace Mappings
Required for rootless containers to map UIDs/GIDs:
```bash
sudo usermod --add-subuids 100000-165535 --add-subgids 100000-165535 act_runner
podman system migrate
```
#### 3. Enable Linger and Podman Socket
```bash
sudo loginctl enable-linger act_runner
sudo -u act_runner XDG_RUNTIME_DIR=/run/user/$(id -u act_runner) systemctl --user enable --now podman.socket
```
#### 4. Configure act_runner
In `/etc/act_runner/config.yaml`:
```yaml
container:
docker_host: unix:///run/user/<UID>/podman/podman.sock
```
Replace `<UID>` with output of `id -u act_runner`.
#### 5. Configure Registries
In `/etc/containers/registries.conf`:
```toml
unqualified-search-registries = ["docker.io", "docker.gitea.com"]
```
#### 6. systemd Unit Environment
Add to `/etc/systemd/system/act_runner.service` under `[Service]`:
```ini
Environment="XDG_RUNTIME_DIR=/run/user/%U"
```
#### 7. Apply Changes
```bash
sudo systemctl daemon-reload
sudo systemctl restart act_runner
```
## Docker Runner
WIP