mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2026-01-07 01:32:59 -08:00
| .. | ||
| customize_container.sh | ||
| devcontainer.json | ||
| Dockerfile.conan | ||
| Dockerfile.dev | ||
| README.md | ||
Customizing Your Dev Container
Customize your dev container using build arguments (for direct Docker builds) or
environment variables (for evaluation in devcontainer.json).
-
CMake version: The version of cmake to install. (Default: 3.31.6)
- Docker ARG:
CMAKE_VERSION - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_CMAKE_VERSION
- Docker ARG:
-
CXX standard: This is the C++ standard to build from (eg: 17, 20, ...). (Default: 17)
- Docker ARG:
CXX_STANDARD - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_CXX_STANDARD
- Docker ARG:
-
abseil-cpp version: This is the version of abseil-cpp that will be used to build protobuf, gRPC, and opentelemetry-cpp.
- Docker ARG:
ABSEIL_CPP_VERSION - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_ABSEIL_CPP_VERSION
- Docker ARG:
-
Protobuf version:
- Docker ARG:
PROTOBUF_VERSION - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_PROTOBUF_VERSION
- Docker ARG:
-
gRPC version:
- Docker ARG:
GRPC_VERSION - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_GRPC_VERSION
- Docker ARG:
-
User ID (UID): User ID (Default:
1000)- Docker ARG:
USER_UID - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_USER_UID
- Docker ARG:
-
Group ID (GID): User group ID (Default:
1000)- Docker ARG:
USER_GID - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_USER_GID
- Docker ARG:
-
Install Packages: These are the additional packages that will be installed via
apt installin the devcontainer. This is a space separated list.- Docker ARG:
INSTALL_PACKAGES(Default: ``) - Host Environment Variable:
OTEL_CPP_DEVCONTAINER_INSTALL_PACKAGES(Default: ``)
- Docker ARG:
Examples
docker build --build-arg CXX_STANDARD="20" --build-arg INSTALL_PACKAGES="nano gitk"...export OTEL_CPP_DEVCONTAINER_CXX_STANDARD=20export OTEL_CPP_DEVCONTAINER_INSTALL_PACKAGES="nano gitk"