DigitalOcean용 도어키퍼(GHActions에서 포트 열기/닫기)

이 Github 작업을 통해 DigitalOcean 방화벽에서 특정 포트를 열거나 닫을 수 있습니다. 보안 그룹에 추가할 IP 목록을 제공하지 않기 때문에 Github Actions에서 인스턴스에 배포하는 데 정말 유용합니다.



지침


  • 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
    

    모든 것이 예상대로 작동하는지 확인하려면 이러한 변경 사항을 저장소에 푸시해야 하며 Actions 탭에서 새 빌드가 시작되어야 합니다.

    내 워크플로우



    저는 이 워크플로를 사용하여 digitalocean의 작은 5$ 인스턴스에 배포할 수 있습니다(PaaS로 dokku를 사용하고 있습니다).
    새로운 커밋을 푸시하고 자동 릴리스를 기다리는 것은 정말 쉽습니다 :)

    제출 범주



    DIY 배포

    Yaml 파일 또는 코드 링크



    이것은 github 작업이며 모든 코드는 내 저장소에서 사용할 수 있습니다: https://github.com/patoroco/doorkeeper/

    추가 리소스/정보



    자유롭게 이슈/PR과 협업해보세요 :)

    좋은 웹페이지 즐겨찾기