Skip to content

newbee1939/slack-rss-tech

Repository files navigation

slack-rss-tech

構成図

構成図

setup

以下の記事に従ってトークン等を発行する。

https://zenn.dev/kou_pg_0131/articles/slack-api-post-message

※Bot Tokenを発行するには、App HomeApp Display Nameとかを設定する必要がある。

デプロイ後にCloud Storageを使ってRSSデータを永続化

  1. Cloud Storageのバケットを作成する

tech-rss

  1. job.ymlにvolumeの設定を追加

  2. Cloud Runに設定しているサービスアカウントに、IAMの画面でStorage オブジェクト ユーザーの権限を付与する

手動でCloud Run Jobsにデプロイする場合の手順

  1. docker build . --platform="linux/amd64" -t slack-rss-tech-18 -f ./docker/Dockerfile
  2. docker tag slack-rss-tech-18 asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
  3. docker tag slack-rss-tech-18 asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:latest
  4. docker push asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
  5. docker push asia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:latest
  6. job.yml の image を更新するasia-northeast1-docker.pkg.dev/hoge-dev-193891/slack-rss-tech/image:18
  7. gcloud run jobs replace cloudrun/job.yml --region=asia-northeast1 --project=hoge-dev-193891

関連リンク

参考記事

Dockerイメージの配布

  1. docker build . -t slack-rss-tech -f ./docker/Dockerfile
  2. docker save slack-rss-tech > slack-rss-tech.tar
  3. docker load < slack-rss-tech.tar # 利用側の手順はここから
  4. docker images # 読み込んだイメージを確認

memo

  • git push origin mainができない場合
    • git push origin HEAD:main
  • 頻度は以下の通り
    • 0 9 * * 1-5
    • 平日の朝9:30

TODO

  • README整理
  • Cloud Run JobsとCloud Storageで差分更新できるように
  • index.ts内が増えてきたのでアーキテクチャ設計して整理する
    • テストも書く
  • 共通化してコード管理をしやすくしたい。privateメソッド
  • axiosを消す。Bunのfetch関数を使う

備考

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published