Installation

Image: repo.roboflow.com/roboflow-edge/secure-gateway

Pulls are public and anonymous — no docker login or API key required. There is no :latest tag (forbidden by design); pin a published build tag such as 0.1.0-70 or an image digest.

1. Run with the local disk cache (default)

docker run -d \
  --name secure-gateway \
  -p 80:80 \
  -v gateway-cache:/var/cache/secure-gateway \
  repo.roboflow.com/roboflow-edge/secure-gateway:0.1.0-70

2. Or back the cache with S3

Set CACHE_S3_BUCKET and the gateway uses S3 instead of local disk — ideal when the host is ephemeral. Leave the access keys unset to use an instance/IAM role.

docker run -d \
  --name secure-gateway \
  -p 80:80 \
  -e CACHE_S3_BUCKET=my-gateway-cache \
  -e CACHE_S3_REGION=us-east-1 \
  -e CACHE_S3_PREFIX=cache/ \
  -e CACHE_S3_ACCESS_KEY=AKIA... \
  -e CACHE_S3_SECRET_KEY=... \
  repo.roboflow.com/roboflow-edge/secure-gateway:0.1.0-70

3. Verify

docker logs secure-gateway
curl http://localhost/health
# {"status":"healthy"}

A docker-compose.yml is included in the repo for local runs. For production, front the container with a load balancer that terminates TLS (see TLS & Certificates) and point your devices at it with the client installer.