自分の中で、最も腑に落ちたのがこの方法。
https://finnian.io/blog/ssl-with-docker-swarm-lets-encrypt-and-nginx/
docker certbot image を使う。
考え方は以下の通り。
1・docker run で certbotコンテナを作成し、マスターサーバー上とコンテナ上で、letsencryptの証明書をシェア
2・certbot コンテナを閉じる
3・1で作成されたマスター上の証明書を、container上のwebサーバーに読み込ませる
https://github.com/SteveLTN/https-portal というのもあって、自動で全てやってくれるものもある。
試したんだけど、uwsgiコンテナとうまく連携できず。
なお、今回は、
nginx, app(flask, python, uwsgi), mysql のコンテナを3つ作成して環境構築を行った。
https://finnian.io/blog/ssl-with-docker-swarm-lets-encrypt-and-nginx/
docker certbot image を使う。
考え方は以下の通り。
1・docker run で certbotコンテナを作成し、マスターサーバー上とコンテナ上で、letsencryptの証明書をシェア
2・certbot コンテナを閉じる
3・1で作成されたマスター上の証明書を、container上のwebサーバーに読み込ませる
https://github.com/SteveLTN/https-portal というのもあって、自動で全てやってくれるものもある。
試したんだけど、uwsgiコンテナとうまく連携できず。
なお、今回は、
nginx, app(flask, python, uwsgi), mysql のコンテナを3つ作成して環境構築を行った。