├── .gitignore ├── .gitmodules ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── Dockerfile.build ├── Gopkg.lock ├── Gopkg.toml ├── LICENSE ├── Makefile ├── README.aarch64.md ├── README.md ├── go.mod ├── go.sum ├── hack └── update_binaries.sh ├── libcontainer ├── README.md ├── configs │ ├── config.go │ ├── defaults.go │ └── spec.go ├── console.go ├── console_nabla.go ├── container.go ├── container_nabla.go ├── errors.go ├── factory.go ├── factory_nabla.go ├── generic_error.go ├── hooks.go ├── init_nabla.go ├── process.go ├── process_nabla.go └── stats.go ├── llcli ├── create.go ├── delete.go ├── exec.go ├── init.go ├── kill.go ├── llcli.go ├── start.go ├── state.go ├── util.go ├── util_nabla.go ├── util_runner.go ├── util_signal.go └── util_tty.go ├── llif ├── exec.go ├── fs.go ├── llif.go └── network.go ├── llmodules ├── fs │ ├── iso_storage.go │ └── noop_storage.go └── network │ ├── noop_network.go │ └── tap_bridge.go ├── llruntimes └── nabla │ ├── exec_handler.go │ └── runnc-cont │ ├── config.go │ ├── rumprun.go │ └── runnc_cont.go ├── nabla-lib ├── network │ └── network_linux.go └── storage │ └── storage_linux.go ├── runnc.go ├── tests ├── README.md ├── bats-core │ ├── LICENSE.md │ ├── bats │ ├── bats-exec-suite │ ├── bats-exec-test │ ├── bats-format-tap-stream │ └── bats-preprocess └── integration │ ├── Dockerfile.curl │ ├── Dockerfile.hello │ ├── Dockerfile.node │ ├── Makefile │ ├── helpers.bash │ ├── run.bats │ └── testdata │ ├── config.json │ ├── hello │ ├── app.js │ ├── cwd.js │ └── env.js │ └── test-http-server.py └── utils ├── copy.go └── slice.go /.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | bin/ 3 | build/ 4 | *.nabla 5 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/Dockerfile.build -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/Gopkg.lock -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/Gopkg.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/Makefile -------------------------------------------------------------------------------- /README.aarch64.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/README.aarch64.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/go.sum -------------------------------------------------------------------------------- /hack/update_binaries.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/hack/update_binaries.sh -------------------------------------------------------------------------------- /libcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/README.md -------------------------------------------------------------------------------- /libcontainer/configs/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/configs/config.go -------------------------------------------------------------------------------- /libcontainer/configs/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/configs/defaults.go -------------------------------------------------------------------------------- /libcontainer/configs/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/configs/spec.go -------------------------------------------------------------------------------- /libcontainer/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/console.go -------------------------------------------------------------------------------- /libcontainer/console_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/console_nabla.go -------------------------------------------------------------------------------- /libcontainer/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/container.go -------------------------------------------------------------------------------- /libcontainer/container_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/container_nabla.go -------------------------------------------------------------------------------- /libcontainer/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/errors.go -------------------------------------------------------------------------------- /libcontainer/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/factory.go -------------------------------------------------------------------------------- /libcontainer/factory_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/factory_nabla.go -------------------------------------------------------------------------------- /libcontainer/generic_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/generic_error.go -------------------------------------------------------------------------------- /libcontainer/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/hooks.go -------------------------------------------------------------------------------- /libcontainer/init_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/init_nabla.go -------------------------------------------------------------------------------- /libcontainer/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/process.go -------------------------------------------------------------------------------- /libcontainer/process_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/process_nabla.go -------------------------------------------------------------------------------- /libcontainer/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/libcontainer/stats.go -------------------------------------------------------------------------------- /llcli/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/create.go -------------------------------------------------------------------------------- /llcli/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/delete.go -------------------------------------------------------------------------------- /llcli/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/exec.go -------------------------------------------------------------------------------- /llcli/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/init.go -------------------------------------------------------------------------------- /llcli/kill.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/kill.go -------------------------------------------------------------------------------- /llcli/llcli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/llcli.go -------------------------------------------------------------------------------- /llcli/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/start.go -------------------------------------------------------------------------------- /llcli/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/state.go -------------------------------------------------------------------------------- /llcli/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/util.go -------------------------------------------------------------------------------- /llcli/util_nabla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/util_nabla.go -------------------------------------------------------------------------------- /llcli/util_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/util_runner.go -------------------------------------------------------------------------------- /llcli/util_signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/util_signal.go -------------------------------------------------------------------------------- /llcli/util_tty.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llcli/util_tty.go -------------------------------------------------------------------------------- /llif/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llif/exec.go -------------------------------------------------------------------------------- /llif/fs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llif/fs.go -------------------------------------------------------------------------------- /llif/llif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llif/llif.go -------------------------------------------------------------------------------- /llif/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llif/network.go -------------------------------------------------------------------------------- /llmodules/fs/iso_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llmodules/fs/iso_storage.go -------------------------------------------------------------------------------- /llmodules/fs/noop_storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llmodules/fs/noop_storage.go -------------------------------------------------------------------------------- /llmodules/network/noop_network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llmodules/network/noop_network.go -------------------------------------------------------------------------------- /llmodules/network/tap_bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llmodules/network/tap_bridge.go -------------------------------------------------------------------------------- /llruntimes/nabla/exec_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llruntimes/nabla/exec_handler.go -------------------------------------------------------------------------------- /llruntimes/nabla/runnc-cont/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llruntimes/nabla/runnc-cont/config.go -------------------------------------------------------------------------------- /llruntimes/nabla/runnc-cont/rumprun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llruntimes/nabla/runnc-cont/rumprun.go -------------------------------------------------------------------------------- /llruntimes/nabla/runnc-cont/runnc_cont.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/llruntimes/nabla/runnc-cont/runnc_cont.go -------------------------------------------------------------------------------- /nabla-lib/network/network_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/nabla-lib/network/network_linux.go -------------------------------------------------------------------------------- /nabla-lib/storage/storage_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/nabla-lib/storage/storage_linux.go -------------------------------------------------------------------------------- /runnc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/runnc.go -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/bats-core/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/LICENSE.md -------------------------------------------------------------------------------- /tests/bats-core/bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/bats -------------------------------------------------------------------------------- /tests/bats-core/bats-exec-suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/bats-exec-suite -------------------------------------------------------------------------------- /tests/bats-core/bats-exec-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/bats-exec-test -------------------------------------------------------------------------------- /tests/bats-core/bats-format-tap-stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/bats-format-tap-stream -------------------------------------------------------------------------------- /tests/bats-core/bats-preprocess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/bats-core/bats-preprocess -------------------------------------------------------------------------------- /tests/integration/Dockerfile.curl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/Dockerfile.curl -------------------------------------------------------------------------------- /tests/integration/Dockerfile.hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/Dockerfile.hello -------------------------------------------------------------------------------- /tests/integration/Dockerfile.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/Dockerfile.node -------------------------------------------------------------------------------- /tests/integration/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/Makefile -------------------------------------------------------------------------------- /tests/integration/helpers.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/helpers.bash -------------------------------------------------------------------------------- /tests/integration/run.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/run.bats -------------------------------------------------------------------------------- /tests/integration/testdata/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/testdata/config.json -------------------------------------------------------------------------------- /tests/integration/testdata/hello/app.js: -------------------------------------------------------------------------------- 1 | console.log("hello from node") 2 | -------------------------------------------------------------------------------- /tests/integration/testdata/hello/cwd.js: -------------------------------------------------------------------------------- 1 | console.log("cwd=" + process.cwd()) 2 | -------------------------------------------------------------------------------- /tests/integration/testdata/hello/env.js: -------------------------------------------------------------------------------- 1 | console.log("env=" + process.env.NABLA_ENV_TEST) 2 | -------------------------------------------------------------------------------- /tests/integration/testdata/test-http-server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/tests/integration/testdata/test-http-server.py -------------------------------------------------------------------------------- /utils/copy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/utils/copy.go -------------------------------------------------------------------------------- /utils/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nabla-containers/runnc/HEAD/utils/slice.go --------------------------------------------------------------------------------