-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrunner_x86.bu
More file actions
93 lines (79 loc) · 2.68 KB
/
runner_x86.bu
File metadata and controls
93 lines (79 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
variant: fcos
version: 1.6.0
ignition:
config:
merge:
- local: services/renovate.ign
passwd:
users:
- name: root
ssh_authorized_keys:
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILbw+AVDQKQn8qiYNFgzN1CNHNnv4fnmZmbeXbk7a013 sludge@apothecium
systemd:
units:
- name: docker.service
mask: true
- name: podman-auto-update.timer
enabled: true
storage:
files:
- path: /etc/containers/containers.conf
contents:
inline: |
[network]
network_backend = "netavark"
- path: /etc/containers/systemd/ipv6.network
contents:
inline: |
[Network]
Label=ipv6
IPv6=true
- path: /etc/zincati/config.d/55-update-window.toml
contents:
inline: |
[updates]
strategy = "periodic"
[[updates.periodic.window]]
days = [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ]
start_time = "01:00"
length_minutes = 60
- path: /etc/containers/systemd/docker-in-docker.container
contents:
inline: |
[Unit]
Description=Docker in docker
Wants=network-online.target
After=network-online.target
[Container]
ContainerName=docker-in-docker
Image=mirror.gcr.io/docker:dind
Network=ipv6.network
PodmanArgs=--privileged
Environment=DOCKER_TLS_CERTDIR=
Environment=DOCKER_HOST=docker-in-docker
AutoUpdate=registry
- path: /etc/containers/systemd/runner.container
contents:
inline: |
[Unit]
Description=Runner
Wants=network-online.target docker-in-docker.container
After=network-online.target docker-in-docker.container
[Service]
Restart=always
RestartSec=60
[Container]
ContainerName=runner
Image=data.forgejo.org/forgejo/runner:12
Exec=sh -c "forgejo-runner create-runner-file --instance https://git.sludge.network --secret FORGEJO_RUNNER_SECRET_x86 && \
sed -i 's/labels\": null/labels\": [\"ubuntu-latest:docker:\\/\\/node:24-bookworm\"]/g' .runner && \
cat .runner && \
forgejo-runner generate-config > config.yml && \
sed -i -e 's|network: .*|network: host|' config.yml && \
sed -i -e 's|^ envs:$$| envs:\\n DOCKER_HOST: tcp://docker-in-docker:2375|' config.yml && \
forgejo-runner --config config.yml daemon"
Environment=DOCKER_HOST=tcp://docker-in-docker:2375
Network=ipv6.network
AutoUpdate=registry
[Install]
WantedBy=multi-user.target