ngrokとは
ngrokは、ローカルホストを外部に公開(トンネル)できる
やりかた
公式のイメージを用いる
docker composeを利用してnginxを公開します
まずはtokenを発行します
以下から登録して発行してください
docker-compose.yml
version: "3.8"
services:
nginx:
image: nginx:stable-alpine
container_name: nginx
ports:
- 80:80
depends_on:
- app
ngrok:
image: ngrok/ngrok:latest
restart: unless-stopped
command:
- "start"
- "--all"
- "--config"
- "/etc/ngrok.yml"
ports:
- 4040:4040
volumes:
- ./ngrok.yml:/etc/ngrok.yml
docker-composeと同じ階層にngrok.yml
を作成します
ngrok.yml
version: "2"
authtoken: "ここに取得したToken"
tunnels:
nginx:
proto: http
addr: nginx:80 #ここに接続したいサービス
host_header: rewrite
あとは、起動して、localhost:4040にアクセスするとurlが発行されているのでそれをもちいて確認してください。
その他のオプションはこちらで確認できます。
便利だし、サクッと使えるので助かる...!
LinebotのようなSSL必須の自己証明不可の外部APIをローカルで開発する場合にはすごく役立ちそうです。