以下の記事に従ってトークン等を発行する。
https://zenn.dev/kou_pg_0131/articles/slack-api-post-message
※Bot Tokenを発行するには、App Home
でApp Display Name
とかを設定する必要がある。
- Cloud Storageのバケットを作成する
tech-rss
-
job.ymlにvolumeの設定を追加
-
Cloud Runに設定しているサービスアカウントに、IAMの画面で
Storage オブジェクト ユーザー
の権限を付与する
docker build . --platform="linux/amd64" -t slack-rss-tech-18 -f ./docker/Dockerfile
docker tag slack-rss-tech-18 asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
docker tag slack-rss-tech-18 asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:latest
docker push asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
docker push asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:latest
- job.yml の image を更新する
asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
gcloud run jobs replace cloudrun/job.yml --region=asia-northeast1 --project=hoge-dev-193891
- 「技術メモ」SlackワークスペースのURL
- w1707316441-wp8500715.slack.com
- Slackのアプリケーション一覧画面
- Cloud Run Jobsの画面
- ZennをRSSフィードで購読する
- 『rss to json』 というサービスを使って RSS フィードを JSON として取得して表示してみよう
- はてなブックマークのRSSフィードのURLと確認方法
- Slack API を使用してメッセージを投稿する
- スケジュールに従ってジョブを実行する
- Dockerコンテナイメージをファイルに保存、読み込み( save, load )
- ジョブの Cloud Storage ボリュームのマウント
- Cloud Runのトラブルシューティング
docker build . -t slack-rss-tech -f ./docker/Dockerfile
docker save slack-rss-tech > slack-rss-tech.tar
docker load < slack-rss-tech.tar
# 利用側の手順はここからdocker images
# 読み込んだイメージを確認
git push origin main
ができない場合git push origin HEAD:main
- 頻度は以下の通り
0 9 * * 1-5
- 平日の朝9:30
- README整理
- Cloud Run JobsとCloud Storageで差分更新できるように
- index.ts内が増えてきたのでアーキテクチャ設計して整理する
- テストも書く
- 共通化してコード管理をしやすくしたい。privateメソッド
- axiosを消す。Bunのfetch関数を使う
- Slack APIからtext投稿する場合、4000文字を超えるとメッセージ分割されるっぽい