Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
dcb
command
Command dcb builds and manages development containers through the Engine API.
|
Command dcb builds and manages development containers through the Engine API. |
|
internal/render-k8s-testdata
command
|
|
|
internal
|
|
|
datafolder
relationships:
|
relationships: |
|
dockerimage
Package dockerimage shares native Engine image pulls between hosts.
|
Package dockerimage shares native Engine image pulls between hosts. |
|
dockertest
Package dockertest holds helpers for Docker integration tests.
|
Package dockertest holds helpers for Docker integration tests. |
|
testgit
Package testgit isolates Git commands used by test fixtures.
|
Package testgit isolates Git commands used by test fixtures. |
|
pkg
|
|
|
builder
Package builder is the top-level orchestrator.
|
Package builder is the top-level orchestrator. |
|
buildkit
Package buildkit drives image builds via direct integration with the BuildKit Go client.
|
Package buildkit drives image builds via direct integration with the BuildKit Go client. |
|
cli
--- relationships:
|
--- relationships: |
|
dockerfile
Package dockerfile generates a Dockerfile that wraps a devcontainer base image (or upstream Dockerfile) with feature install scripts and a pre-staged VS Code server.
|
Package dockerfile generates a Dockerfile that wraps a devcontainer base image (or upstream Dockerfile) with feature install scripts and a pre-staged VS Code server. |
|
features
relationships:
|
relationships: |
|
host/docker
Package docker brings a devcontainer up against a Docker Engine by talking to the engine API directly — no `docker` CLI shell-out, so the package is safely embeddable in services and operators.
|
Package docker brings a devcontainer up against a Docker Engine by talking to the engine API directly — no `docker` CLI shell-out, so the package is safely embeddable in services and operators. |
|
host/dockercompose
relationships:
|
relationships: |
|
host/kubernetes
Package kubernetes brings a devcontainer up against a Kubernetes apiserver: discover-or-create the Pod, exec lifecycle phases through the pod-exec subresource, port-forward, delete on teardown.
|
Package kubernetes brings a devcontainer up against a Kubernetes apiserver: discover-or-create the Pod, exec lifecycle phases through the pod-exec subresource, port-forward, delete on teardown. |
|
host/runner
relationships:
|
relationships: |
|
lifecycle
Package lifecycle plans the post-build / post-start commands a devcontainer expects to run, in the order required by the spec, with the marker-file scheme that the upstream devcontainer CLI uses.
|
Package lifecycle plans the post-build / post-start commands a devcontainer expects to run, in the order required by the spec, with the marker-file scheme that the upstream devcontainer CLI uses. |
|
metadata
relationships:
|
relationships: |
|
oci
Package oci is a small read-only OCI Distribution v2 client.
|
Package oci is a small read-only OCI Distribution v2 client. |
|
platform
Package platform translates between Go's runtime platform names, OCI platform strings, Docker buildx platform strings, and the labels used by the VS Code server downloads.
|
Package platform translates between Go's runtime platform names, OCI platform strings, Docker buildx platform strings, and the labels used by the VS Code server downloads. |
|
projection/kubernetes
Package kubernetes projects a parsed devcontainer.json (plus its resolved features) into the Kubernetes API objects that would launch the same container on a cluster.
|
Package kubernetes projects a parsed devcontainer.json (plus its resolved features) into the Kubernetes API objects that would launch the same container on a cluster. |
|
registryauth
Package registryauth reads registry credentials from the Docker client configuration, as the docker CLI does: static "auths" entries in config.json, and the credential-helper protocol (docker-credential-<name> get) for "credsStore" and "credHelpers".
|
Package registryauth reads registry credentials from the Docker client configuration, as the docker CLI does: static "auths" entries in config.json, and the credential-helper protocol (docker-credential-<name> get) for "credsStore" and "credHelpers". |
|
spec
Package spec contains types and parsers for the devcontainer specification as documented at https://containers.dev/implementors/json_reference/.
|
Package spec contains types and parsers for the devcontainer specification as documented at https://containers.dev/implementors/json_reference/. |
|
substitute
Package substitute resolves the ${variable} placeholders that devcontainer.json and feature configs use.
|
Package substitute resolves the ${variable} placeholders that devcontainer.json and feature configs use. |
|
vscode
Package vscode resolves and downloads the VS Code Server tarball that matches a given platform.
|
Package vscode resolves and downloads the VS Code Server tarball that matches a given platform. |
|
workspace
Package workspace decides where a local workspace folder is mounted in a single-container devcontainer and which container folder is its workspace folder.
|
Package workspace decides where a local workspace folder is mounted in a single-container devcontainer and which container folder is its workspace folder. |
|
test
|
|
|
integration/kubernetes
Package kubernetes holds validation checks for rendered manifests.
|
Package kubernetes holds validation checks for rendered manifests. |
|
parity
command
relationships:
|
relationships: |
Click to show internal directories.
Click to hide internal directories.