diff --git a/main.go b/main.go index 54fd3ab..0739854 100644 --- a/main.go +++ b/main.go @@ -68,6 +68,8 @@ https://dl-cdn.alpinelinux.org/alpine/v3.17/community`), 0600)) "--ro-bind", ".", "/src", "--dev-bind", "/dev", "/dev", "--bind", tmp, "/work", + "--unshare-user", "--uid", "1000", "--gid", "1000", + "--setenv", "HOME", "/home/repro", "--chdir", "/work", }, cachedParams...) @@ -79,6 +81,10 @@ https://dl-cdn.alpinelinux.org/alpine/v3.17/community`), 0600)) // cmd.Stdout = os.Stdout // cmd.Stderr = os.Stderr must(cmd.Run(), "bwrap apk add") + cmd = exec.Command("bwrap", append(params, + "--uid", "0", + "adduser", "-u", "1000", "-D", "repro")...) + must(cmd.Run(), "bwrap adduser repro") cmd = exec.Command("bwrap", append(params, strings.Split(config.Command, " ")...)...) cmd.Stdout = os.Stdout