Sign inSign up

davad/caddy-path-proxy

By davad

•Updated about 10 years ago

Automated caddy proxy for Docker using docker-gen. Inspired by caddy-proxy and nginx-proxy.

Image
1

532

davad/caddy-path-proxy repository overview

⁠caddy-path-proxy

Automated caddy⁠ proxy for Docker containers using docker-gen. Inspired by caddy-proxy⁠ and nginx-proxy⁠.

⁠Usage

Start any containers you want proxied with env vars VIRTUAL_PATH=/some/path and VIRTUAL_HOST=foo.bar.com.

    $ docker run -e VIRTUAL_PATH=/foo -e VIRTUAL_HOST=foo.bar.com ...

If you want the container protected by HTTP Basic Authentication add a BASIC_AUTH env var with the path to protect (i.e. /), username, and password:

    $ docker run -e VIRTUAL_PATH=/foo -e VIRTUAL_HOST=foo.bar.com -e BASIC_AUTH="/ myname mysecret" ...

Then to run it:

    $ docker run -v /var/run/docker.sock:/tmp/docker.sock:ro -v /data/.caddy:/root/.caddy --name caddy-proxy -p 80:80 -p 443:443 -e CADDY_OPTIONS="--email [email protected]" -d davad/caddy-path-proxy

When you launch new (or stop) containers caddy-proxy will restart to make the new containers available.

If VIRTUAL_PATH is empty, / is assumed.

⁠Known bug

Containers with VIRTUAL_PATH=/ sometimes block containers with VIRTUAL_PATH=/something/else.

Tag summary

Content type

Image

Digest

Size

23.7 MB

Last updated

about 10 years ago

docker pull davad/caddy-path-proxy