mirage にインスパイアされて出来た、Dockerでコンテナを立ち上げるとコンテナ名で動的にリバースプロキシしてくれる君。
config.toml を用意して
domain = "example.net"
listen_addr = "127.0.0.1:8080"
forward_port = 5000
ignore_subdomain = []
docker_endpoint = "unix:///var/run/docker.sock"
$ go get github.com/mix3/illusion
$ illusion
などとして起動する
待ち受けるドメイン名を指定する。サブドメインの判定にも使っている。
Webサーバの ホスト,IP:ポート を指定する
Dockerコンテナへリバースプロキシするときのポートを指定する
コンテナ側はここで指定されたポートで待ち受けてもらう
illusionをDockerで起動した場合にループするのを回避するため、サブドメインのマッチング対象外を指定可能にしている。
コンテナからホストのDockerAPIに触れる必要があるのでエンドポイントを指定する。
MIT