DOCKER で Let’s excerpt を使ってSSL を設定した。
自分の場合は、開発環境に固定IPのVPNを利用して、キーファイルなどを取得している。その方法を利用できない場合は、一旦サーバーなどにアップしてキーファイルを作るといいのではないかと思います。
まず、apache を使った環境を用意する。
その上で、docker上の仮想ubuntuに入る。
docker exec -it XXXXXXXX bash
そして、certbotコマンドを実行
certbot certonly --webroot -w ドキュメントルート -m メールアドレス -d Webサーバー名 --agree-tos
これで、/etc/letsencript/live/[ドメイン名]
にファイルができる。が、これはリンクで、実態は、
/etc/letsencript/arcive/[ドメイン名]
にできている。
なので、これを /var/www/html などにコピーする。
仮想環境から抜けて、これを
[プロジェクト]/src/docker/app にコピー
できれば、実態がきちんとあることを確認する。
その上で、Dockerfileを編集。
COPY php.ini /usr/local/etc/php/
COPY 000-default.conf /etc/apache2/sites-enabled/
COPY default-ssl.conf /etc/apache2/sites-available/
COPY red.neoria.jp /etc/letsencrypt/live/[ドメイン名]
RUN a2enmod ssl && a2ensite default-ssl
これで、SSLが動く。
詳細が知りたい方はご連絡を