h2o で docker containers に reverse proxy しつつ Let's Encrypt で TLS 化も自動で行うすごいヤツつくった
読了まで:約1分
※ タイトルには
ここ 2, 3 日前から、
Docker Container に
h2o 経由で reverse proxy しつつ Let's Encrypt を 使って TLS 化も 行なう
と
それが
なREADME.md
に
# clone this repository
$ git clone https://github.com/nyarla/h2o-proxy-letsencrypt.git
$ cd h2o-proxy-letsencrypt
# build container (replace your EMAIL address for letsencrypt account)
$ make [email protected] AGREEMENT=yes build
# run container or enter the built container (for debug)
$ make run
$ make debug
# stop h2o-proxy-letsencrypt container
$ make stop
# run any container for you'd like to proxies by h2o-proxy-letsencrypt
# for example (witn golang)
# golang server code
$ cat main.go
package main
import (
"net/http"
)
func main() {
http.Handle(`/`, http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) {
w.Header().Set(`Content-Type`, `text/plain; charset=utf-8`)
w.WriteHeader(http.StatusOK)
w.Write([]byte("hello, world!\n"))
}))
http.ListenAndServe(`:9000`, nil)
}
# you should replace your own $DOMAIN.
$ sudo docker run -e VIRTUAL_HOST=$DOMAIN -e VIRTUAL_PORT=9000 -d -v `pwd`:/data/:ro --name golang-example -p 9000 golang:1.5 go-wrapper run run /data/main.go
まあ、Makefile
docker
の
ちなみに
と
Docker containers に
対し、 h2o で 動的に リバースプロキシする
とh2o-proxy
は、
を
そしてh2o-proxy-letsencrypt
は
を
なんか
[[Let's Encrypt]] の 云々も [[コンテナ]] 内に 綴じ込んで、 色々と 自動化したい ぞい!
と
Let's Encrypt が
公開している Docker image を ベースに、 zchee/docker-h2o と zchee/h2o-proxy 相当の コトを しつつ + α する
と
まあ、とはh2o-proxy
やdocker-h2o
からの
と
まー多分、
な
は、
と