Upgrade to Pro — share decks privately, control downloads, hide ads and more …

パスワード管理アプリのデータバックアップを自動化し、より堅固でセキュアな管理を目指している話

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for kf kf
September 14, 2022

 パスワード管理アプリのデータバックアップを自動化し、より堅固でセキュアな管理を目指している話

Avatar for kf

kf

September 14, 2022

Other Decks in Technology

Transcript

  1. GitHub Actionsについて (.github/workflows/ci.yml) name: CI on: push: branches: ["master"] workflow_dispatch:

    schedule: - cron: "0 16 * * *" jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 # BitWarden エクスポート処理 - name: BitWarden Vault Export id: bw-export run: docker compose run --rm bw sh /app/bw-export.sh env: BW_MAIL: ${{secrets.BW_MAIL}} BW_PASS_ENCRYPTED: ${{secrets.BW_PASS_ENCRYPTED}} BW_CLIENTID: ${{secrets.BW_CLIENTID}} BW_CLIENTSECRET: ${{secrets.BW_CLIENTSECRET}} AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}} AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}} ・GitHub Actionsの  CI/CD パイプライン実行ファイル ・crontabも指定できる!  (毎日UTC16時 (=JST 深夜1時) に実行)  (安定したら毎月1日へ変更予定) ・秘密鍵などの秘匿情報は  GitHub Actions Secretsにて管理
  2. まとめ・所感 ・RDB出身者としてはNoSQLの扱い方が難しかったです。  (今回のようなごく簡単なプログラムならまだしも、業務で本格的にDB設計  しようとするとテーブル設計を考え抜かないといけないなと感じました。)  参考: DynamoDB の設計について考えてみる。 - Qiita ・Github

    Actionsを初めて使用してみて、トリガーの豊富さや実行内容の  カスタマイズ性に驚きました。もっといろんなことが出来そうなので、  この機会にもっとCI/CDについて深く学んでいきたいなと感じました。