Trying to use Environment Variables in Caddyfile and failing

You can also do:

export CADDY_GLOBAL_OPTIONS="$(cat <<'EOF'
servers {
    trusted_proxies static 127.0.0.1/8
}
EOF
)"
$ docker run -d \
  -v "$PWD/Caddyfile:/etc/caddy/Caddyfile" \
  -e CADDY_GLOBAL_OPTIONS="$CADDY_GLOBAL_OPTIONS" \
  caddy:latest

or in docker-compose.yaml:

environment:
  CADDY_GLOBAL_OPTIONS: |
    servers {
        trusted_proxies static 127.0.0.1/8
    }
1 Like