Digoralseaのためのドアキーパー(Ghactionからの開いている港)


このGithubアクションを使用すると、DigitalAceanのファイアウォールの特定のポートを開いたり閉じたりできます.セキュリティグループに追加するIPのリストを提供しないので、Githubアクションからインスタンスを展開するのは本当に便利です.

指示

  • あなたはyour DigitalOcean Applications & APIページから個人的なアクセストークンを生成する必要があります.
  • そのトークンをコピーし、あなたのレポの秘密にペーストします.
  • ワークフローを作成または更新し、ファイル.github/workflows/doorkeeper.yml(more info about how to use Github Actions)を追加します.
  • 
    ############################
    ## prepare your artifacts ##
    ############################
    
    - name: Doorkeeper open
      uses: patoroco/doorkeeper@master
      with:
        digitaloceanToken: ${{ secrets.DO_TOKEN }}
        firewallName: "name_of_the_firewall"
        actionToDo: "add"
        dryRun: false
    
    ############################
    ## deploy to DigitalOcean ##
    ############################
    
    - name: Doorkeeper close
      uses: patoroco/doorkeeper@master
      with:
        digitaloceanToken: ${{ secrets.DO_TOKEN }}
        firewallName: "name_of_the_firewall"
        actionToDo: "remove"
        dryRun: false
    
    すべてが期待通りに動作していることを確認するには、これらの変更をRPOにプッシュし、Actionsタブの新しいビルドを開始する必要があります.

    マイワークフロー


    私はこのワークフローを使用して、DigitalOceanで私の小さな5 $インスタンスを展開することができます(私はPaasとしてdokkuを使用しています).
    新しいコミットをプッシュし、自動リリースを待つのは本当に簡単です.

    提出カテゴリ


    DIY展開

    YAMLファイルまたはコードへのリンク


    これはgithubアクションで、すべてのコードは私のレポで利用可能です

    https://github.com/patoroco/doorkeeper/ 追加情報


    問題/prs :)