29 lines
549 B
Go
29 lines
549 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"syscall"
|
|
|
|
"gitea.narnian.us/lordwelch/Podman"
|
|
)
|
|
|
|
func main() {
|
|
Podman.Setup(199) // subuids start at 200
|
|
Podman.MustDropPrivileges(Podman.Passwd{
|
|
User: "podmanSocket",
|
|
UID: 199,
|
|
GID: 199,
|
|
Home: "/perm/home/podmanSocket",
|
|
Shell: "/bin/sh",
|
|
})
|
|
|
|
args := []string{
|
|
"/user/podman", "system", "--log-level=debug", "service", "--time=0", "unix:///run/docker.sock",
|
|
}
|
|
err := syscall.Exec("/user/podman", args, os.Environ())
|
|
if err != nil {
|
|
log.Fatalf("failed to start podman: %v", err)
|
|
}
|
|
}
|