Secure by Design, Built for Speed, Hardened Container Images on a minimal base CleanStart OS.
50K+
Verified ENVOY Container Image
A hardened, minimal ENVOY container image built from source with verifiable software provenance and an SBOM, designed for secure production deployments.
For additional versions including FIPS support, explore CleanStart Images — secure, hardened container images
Download the container image from the registry
docker pull cleanstart/envoy:latest
docker pull cleanstart/envoy:latest-dev
A minimal configuration to get Envoy running on port 8080 with an admin interface on port 9901:
static_resources:
listeners:
- name: listener_0
address:
socket_address:
address: 0.0.0.0
port_value: 8080
filter_chains:
- filters:
- name: envoy.filters.network.http_connection_manager
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
stat_prefix: ingress_http
route_config:
name: local_route
virtual_hosts:
- name: local_service
domains: ["*"]
routes:
- match:
prefix: "/"
direct_response:
status: 200
body:
inline_string: "Envoy is running\n"
http_filters:
- name: envoy.filters.http.router
typed_config:
"@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
admin:
address:
socket_address:
address: 0.0.0.0
port_value: 9901
# Note: check port availability
Run the container with basic configuration
docker run -it --name envoy \
-v ~/envoy.yaml:/etc/envoy/envoy.yaml:ro \
cleanstart/envoy:latest \
envoy -c /etc/envoy/envoy.yaml
Deploy with production security settings
docker run -d --name envoy-prod \
--security-opt=no-new-privileges \
--user 1000:1000 \
--restart unless-stopped \
-p 8080:8080 \
-p 9901:9901 \
-v ~/envoy.yaml:/etc/envoy/envoy.yaml:ro \
cleanstart/envoy:latest \
envoy -c /etc/envoy/envoy.yaml
Volume Mount Mount local directory for persistent data
docker run \
-v /app:/app \
-v ~/envoy.yaml:/etc/envoy/envoy.yaml:ro \
cleanstart/envoy:latest \
envoy -c /etc/envoy/envoy.yaml
Port Forwarding Run with custom port mappings
docker run \
-p 8080:8080 \
-p 9901:9901 \
-v ~/envoy.yaml:/etc/envoy/envoy.yaml:ro \
cleanstart/envoy:latest \
envoy -c /etc/envoy/envoy.yaml
curl http://localhost:8080
curl http://localhost:9901/ready
Why Use CleanStart Images
Content type
Image
Digest
sha256:0168827d4…
Size
120.3 MB
Last updated
about 21 hours ago
docker pull cleanstart/envoy