[기록용] 인증서 자동갱신 깃허브 액션 사용

728x90

테스트중

name: Certbot Renew via SSH

on:
  schedule:
    # 매월 1일 새벽 3시 15분 (UTC 기준, 한국은 +9시간)
    - cron: '15 18 1 * *'
  workflow_dispatch:

jobs:
  renew-cert:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository
        uses: actions/checkout@v4

      - name: Run certbot renew on remote server
        uses: appleboy/ssh-action@v1.0.3
        with:
          host: ${{ secrets.SERVER_HOST }}
          username: ${{ secrets.SERVER_USER }}
          key: ${{ secrets.SERVER_SSH_KEY }}
          port: ${{ secrets.SERVER_SSH_PORT }}
          script: |
            certbot renew --quiet
            docker exec <nginx_컨테이너_이름> nginx -s reload
반응형