summary refs log tree commit diff
path: root/os/etc/s6-rc/src/buildkitd-srv/run
blob: ea41db51a4c8774bb121a20c89987024401334c4 (plain) (blame)
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
#!/bin/execlineb -P

envfile /etc/s6-rc/config/user.conf
importas -iu USER USER

envfile /etc/s6-rc/config/containerd.conf
importas -iu ns containerd_namespace
importas -iu sn containerd_snapshotter

s6-setuidgid ${USER}
s6-envdir -i /run/session-env

importas -i run XDG_RUNTIME_DIR
importas -i data XDG_DATA_HOME

define bk_dir ${run}/buildkit-${ns}
define bk_root ${data}/buildkit-${ns}

foreground { mkdir -vp ${bk_root} }
foreground { mkdir -vp ${bk_dir} }

fdmove -c 2 1
exec /usr/bin/containerd-rootless-setuptool.sh nsenter -- \
	buildkitd --root=${bk_root} \
		--addr=unix://${bk_dir}/buildkitd.sock \
		--containerd-worker-namespace=${ns} \
		--containerd-worker-snapshotter=${sn}