Template of LINE Bot
- Docker & docker-compose
- Heroku CLI
- LINE Developers で Messaging API のチャネルを作成
- Heroku でアプリケーションを作成
- Heroku の環境変数に
CHANNEL_ACCESS_TOKEN
とCHANNEL_SECRET
を設定 - プロジェクト直下に
linebot.env
を置く.内容は以下の通り.CHANNEL_ACCESS_TOKEN=XXXXXXXXX CHANNEL_SECRET=XXXXXXXXX
docker-compose.yml
の subdomain の設定を変更(内容は何でも OK)- git の remote に Heroku リポジトリを追加
heroku stack:set container
を実行
- LINE の webhook を有効にし,Webhook URL に
https://<subdomain>.loca.lt/line
を設定 make up
で起動
make deploy
を実行- Webhook URL に Heroku のデプロイ先を設定
アプリケーションの操作が大体 make
で完結するようにしました.
ターミナルで make 〇〇
と打つと対応するコマンドが実行されます.
make
まで打って TAB キーを連打すると候補が出ます.
-
make deploy
現在のブランチの最後のコミットの状態を Heroku にデプロイします.main
ブランチにいなくても実行できます. デプロイが環境したら自動的にブラウザでアプリケーションにアクセスします. -
make up
ローカルでアプリケーションを起動します. 起動したら自動的にブラウザでアクセスします. 手元でファイルを編集すると自動で反映されます. ただし,ブラウザはリロードする必要があります. -
make log
log をターミナル上で流します. -
make kill
ローカルで起動しているアプリケーションを終了します. -
make restart
サーバーを再起動します.