├── .github └── workflows │ ├── ci.yaml │ ├── latest.yaml │ └── release.yaml ├── .gitignore ├── .golangci.yaml ├── .vscode └── settings.json ├── AGENTS.md ├── LICENSE ├── Makefile ├── README.md ├── background ├── doc.go └── process.go ├── cli ├── cliflag │ ├── cliflag.go │ └── cliflag_test.go ├── clitest │ ├── cli.go │ ├── fake.go │ ├── fs.go │ └── net.go ├── doc.go ├── docker.go ├── docker_test.go └── root.go ├── cmd └── envbox │ └── main.go ├── deploy ├── Dockerfile ├── files │ ├── etc │ │ ├── apt │ │ │ ├── preferences.d │ │ │ │ └── docker │ │ │ └── sources.list.d │ │ │ │ └── docker.list │ │ └── docker │ │ │ └── daemon.json │ └── usr │ │ └── share │ │ └── keyrings │ │ └── docker.gpg └── update-keys.sh ├── dockerutil ├── client.go ├── client_test.go ├── container.go ├── container_test.go ├── daemon.go ├── doc.go ├── dockerfake │ ├── client.go │ └── doc.go ├── exec.go ├── image.go ├── image_linux_amd64.go ├── image_linux_arm64.go ├── network.go ├── registry.go └── registry_test.go ├── go.mod ├── go.sum ├── integration ├── doc.go ├── docker_test.go ├── gpu_test.go ├── integrationtest │ ├── certs.go │ ├── coder.go │ ├── docker.go │ └── os.go └── main_test.go ├── scripts ├── check_unstaged.sh ├── rules.go ├── semver.sh └── version.sh ├── slogkubeterminate ├── doc.go ├── slogger.go └── slogger_test.go ├── sysboxutil └── manager.go ├── xhttp └── client.go ├── xio ├── limitwriter.go ├── limitwriter_internal_test.go └── syncwriter.go └── xunix ├── device.go ├── doc.go ├── env.go ├── env_test.go ├── error.go ├── exec.go ├── fs.go ├── gpu.go ├── gpu_test.go ├── mount.go ├── net.go ├── proc.go ├── proc_test.go ├── sys.go ├── sys_test.go ├── user.go └── xunixfake ├── exec.go └── fs.go /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/latest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.github/workflows/latest.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/README.md -------------------------------------------------------------------------------- /background/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/background/doc.go -------------------------------------------------------------------------------- /background/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/background/process.go -------------------------------------------------------------------------------- /cli/cliflag/cliflag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/cliflag/cliflag.go -------------------------------------------------------------------------------- /cli/cliflag/cliflag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/cliflag/cliflag_test.go -------------------------------------------------------------------------------- /cli/clitest/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/clitest/cli.go -------------------------------------------------------------------------------- /cli/clitest/fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/clitest/fake.go -------------------------------------------------------------------------------- /cli/clitest/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/clitest/fs.go -------------------------------------------------------------------------------- /cli/clitest/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/clitest/net.go -------------------------------------------------------------------------------- /cli/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/doc.go -------------------------------------------------------------------------------- /cli/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/docker.go -------------------------------------------------------------------------------- /cli/docker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/docker_test.go -------------------------------------------------------------------------------- /cli/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cli/root.go -------------------------------------------------------------------------------- /cmd/envbox/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/cmd/envbox/main.go -------------------------------------------------------------------------------- /deploy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/Dockerfile -------------------------------------------------------------------------------- /deploy/files/etc/apt/preferences.d/docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/files/etc/apt/preferences.d/docker -------------------------------------------------------------------------------- /deploy/files/etc/apt/sources.list.d/docker.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/files/etc/apt/sources.list.d/docker.list -------------------------------------------------------------------------------- /deploy/files/etc/docker/daemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/files/etc/docker/daemon.json -------------------------------------------------------------------------------- /deploy/files/usr/share/keyrings/docker.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/files/usr/share/keyrings/docker.gpg -------------------------------------------------------------------------------- /deploy/update-keys.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/deploy/update-keys.sh -------------------------------------------------------------------------------- /dockerutil/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/client.go -------------------------------------------------------------------------------- /dockerutil/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/client_test.go -------------------------------------------------------------------------------- /dockerutil/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/container.go -------------------------------------------------------------------------------- /dockerutil/container_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/container_test.go -------------------------------------------------------------------------------- /dockerutil/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/daemon.go -------------------------------------------------------------------------------- /dockerutil/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/doc.go -------------------------------------------------------------------------------- /dockerutil/dockerfake/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/dockerfake/client.go -------------------------------------------------------------------------------- /dockerutil/dockerfake/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/dockerfake/doc.go -------------------------------------------------------------------------------- /dockerutil/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/exec.go -------------------------------------------------------------------------------- /dockerutil/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/image.go -------------------------------------------------------------------------------- /dockerutil/image_linux_amd64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/image_linux_amd64.go -------------------------------------------------------------------------------- /dockerutil/image_linux_arm64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/image_linux_arm64.go -------------------------------------------------------------------------------- /dockerutil/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/network.go -------------------------------------------------------------------------------- /dockerutil/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/registry.go -------------------------------------------------------------------------------- /dockerutil/registry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/dockerutil/registry_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/go.sum -------------------------------------------------------------------------------- /integration/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/doc.go -------------------------------------------------------------------------------- /integration/docker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/docker_test.go -------------------------------------------------------------------------------- /integration/gpu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/gpu_test.go -------------------------------------------------------------------------------- /integration/integrationtest/certs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/integrationtest/certs.go -------------------------------------------------------------------------------- /integration/integrationtest/coder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/integrationtest/coder.go -------------------------------------------------------------------------------- /integration/integrationtest/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/integrationtest/docker.go -------------------------------------------------------------------------------- /integration/integrationtest/os.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/integrationtest/os.go -------------------------------------------------------------------------------- /integration/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/integration/main_test.go -------------------------------------------------------------------------------- /scripts/check_unstaged.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/scripts/check_unstaged.sh -------------------------------------------------------------------------------- /scripts/rules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/scripts/rules.go -------------------------------------------------------------------------------- /scripts/semver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/scripts/semver.sh -------------------------------------------------------------------------------- /scripts/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/scripts/version.sh -------------------------------------------------------------------------------- /slogkubeterminate/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/slogkubeterminate/doc.go -------------------------------------------------------------------------------- /slogkubeterminate/slogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/slogkubeterminate/slogger.go -------------------------------------------------------------------------------- /slogkubeterminate/slogger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/slogkubeterminate/slogger_test.go -------------------------------------------------------------------------------- /sysboxutil/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/sysboxutil/manager.go -------------------------------------------------------------------------------- /xhttp/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xhttp/client.go -------------------------------------------------------------------------------- /xio/limitwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xio/limitwriter.go -------------------------------------------------------------------------------- /xio/limitwriter_internal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xio/limitwriter_internal_test.go -------------------------------------------------------------------------------- /xio/syncwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xio/syncwriter.go -------------------------------------------------------------------------------- /xunix/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/device.go -------------------------------------------------------------------------------- /xunix/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/doc.go -------------------------------------------------------------------------------- /xunix/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/env.go -------------------------------------------------------------------------------- /xunix/env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/env_test.go -------------------------------------------------------------------------------- /xunix/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/error.go -------------------------------------------------------------------------------- /xunix/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/exec.go -------------------------------------------------------------------------------- /xunix/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/fs.go -------------------------------------------------------------------------------- /xunix/gpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/gpu.go -------------------------------------------------------------------------------- /xunix/gpu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/gpu_test.go -------------------------------------------------------------------------------- /xunix/mount.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/mount.go -------------------------------------------------------------------------------- /xunix/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/net.go -------------------------------------------------------------------------------- /xunix/proc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/proc.go -------------------------------------------------------------------------------- /xunix/proc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/proc_test.go -------------------------------------------------------------------------------- /xunix/sys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/sys.go -------------------------------------------------------------------------------- /xunix/sys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/sys_test.go -------------------------------------------------------------------------------- /xunix/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/user.go -------------------------------------------------------------------------------- /xunix/xunixfake/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/xunixfake/exec.go -------------------------------------------------------------------------------- /xunix/xunixfake/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coder/envbox/HEAD/xunix/xunixfake/fs.go --------------------------------------------------------------------------------