This repository contains a Dev Container Feature collection for SolarWinds.
The cato feature installs a CATO SSL certificate in the container trust store and can configure Node.js/npm to use that certificate. Please note, the feature needs to be installed first (before any other feature, e.g., node, etc).
Published feature reference:
"features": {
"ghcr.io/solarwinds/devcontainers/features/cato:1": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/solarwinds/devcontainers/features/cato"
]The feature installs the bundled Cato Networks Root CA and exports:
NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crtSSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crtREQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crtCURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crtNPM_CONFIG_CAFILE=/etc/ssl/certs/ca-certificates.crt
Supported base images (with update-ca-certificates available):
- Debian/Ubuntu-based
- Alpine-based images
Operational expectations:
- If
ca-certificatestooling is missing, installation can bootstrap it usingapt-getorapk. - Images without
update-ca-certificatesand without a supported package manager are not supported by this feature.
Bundled certificate lifecycle details, validity period, and SHA-256 fingerprint are documented in src/cato/NOTES.md.
Development, testing, and release instructions are maintained in CONTRIBUTING.md.
Please review our security policy in SECURITY.md.