やること
web-bonsai.techドメインで公開していたrailsアプリケーションのドメインをapi.web-bonsai.techに切り替えていきます。
Next.jsで作っているfrontendサービスはこれを機に別サーバーに移管して運用します。
docker-compose.ymlを編集する
https-portalサービスのenviroment.DOMAINSを以下のようにします。
environment: DOMAINS: 'api.web-bonsai.tech -> http://nginx:8000'
appサービスのenviroment.RAILS_ALLOW_HOST1を以下の通りにします。
environment: - RAILS_ALLOW_HOST1=api.web-bonsai.tech
rails/config/environments/development.rbとproduction.rbの修正
この環境変数RAILS_ALLOW_HOST1
は、
で以下のように使用されています。
config.hosts << ENV.fetch("RAILS_ALLOW_HOST1")
nginx/nginx.confを編集する
以下の、serverのserver_nameのところのweb-bonsai.tech
となっていたところを以下のようにapi.web-bonsai.tech
とします。
server { 〜略〜 server_name api.web-bonsai.tech 〜略〜 }
docket-compose downとupする
downします。
$ docker-compose down
upします。
$ docker-compose up -d
ブラウザで確認してみる
ブラウザで
- https://api.web-bonsai.tech/
- https://api.web-bonsai.tech/mpa/
- https://api.web-bonsai.tech/mpa/tasks/
- https://api.web-bonsai.tech/api/tasks