TL;DR
できます。
できました。
必要なもの
- MacOS
- mkcert (brew install)
- docker for Mac
- nginx:latest
- /etc/hostsに関する知識
- dockerに関する知識
モチベ
- わざわざドメイン取ったりDNS管理したりする必要があり、ただの静的HTMLをHTTPS公開したいだけなのに無料で出来ない。馬鹿馬鹿しい。
- じゃあlocalhostに対して、公開ドメイン名をhostsでmapしてブラウザ騙せばいいよね
- 実際に やってみた
- できた
- なおOAuth Consent Screenとかドメイン所有権確認とかは、ちゃんとDNS触ったりしたので、実は認証取るのに完全無料じゃない可能性はある。
やりかた
- コンテンツを作る。( index.html )
- nginx:latest をpullしてくる。
- mkcert で localhost と 対象のドメイン名に対応する証明書を生成し、自分のMacにinstallする。
- nginxを TCP/443 でLISTENさせ、証明書とTLS関連設定を持ったssl.confをCOPYし、ビルド
- コンテンツのディレクトリをmountさせ、docker run
- https://www.example.com/path/to/file.html みたいにアクセスしてみる
- できた
続かない
とりあえず「できた」ことだけメモっとく。