diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 3ba993e..a19962a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,55 +1,48 @@ name: Deploy (build on server) on: - push: - branches: [ "main" ] - workflow_dispatch: + workflow_dispatch: jobs: - deploy: - runs-on: ubuntu-latest - permissions: - contents: read + deploy: + runs-on: ubuntu-latest + permissions: + contents: read - steps: - - name: Deploy via SSH - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ vars.SSH_HOST }} - username: ${{ vars.SSH_USER }} - key: ${{ secrets.SSH_KEY }} - port: ${{ vars.SSH_PORT }} - script: | - set -e - cd ${{ secrets.DEPLOY_PATH }} - cat << 'ENVEOF' > .env - DB_HOST=${{ vars.DB_HOST }} - DB_PORT=${{ vars.DB_PORT }} - DB_HOST_PORT=${{ vars.DB_HOST_PORT }} - DB_NAME=${{ vars.DB_NAME }} - DB_USER=${{ vars.DB_USER }} - DB_PASS=${{ secrets.DB_PASS }} - OIDC_ISSUER=${{ vars.OIDC_ISSUER }} - OIDC_CLIENT_ID=${{ vars.OIDC_CLIENT_ID }} - OIDC_CLIENT_SECRET=${{ secrets.OIDC_CLIENT_SECRET }} - OIDC_REDIRECT_URL=${{ vars.OIDC_REDIRECT_URL }} - OIDC_SCOPES=${{ vars.OIDC_SCOPES }} - IDP_SERVICE_URL=${{ vars.IDP_SERVICE_URL }} - ENVEOF + steps: + - name: Deploy via SSH + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ vars.SSH_HOST }} + username: ${{ vars.SSH_USER }} + key: ${{ secrets.SSH_KEY }} + port: ${{ vars.SSH_PORT }} + script: | + set -e + cd ${{ secrets.DEPLOY_PATH }} + cat << 'ENVEOF' > .env + DB_HOST=${{ vars.DB_HOST }} + DB_PORT=${{ vars.DB_PORT }} + DB_HOST_PORT=${{ vars.DB_HOST_PORT }} + DB_NAME=${{ vars.DB_NAME }} + DB_USER=${{ vars.DB_USER }} + DB_PASS=${{ secrets.DB_PASS }} + OIDC_ISSUER=${{ vars.OIDC_ISSUER }} + OIDC_CLIENT_ID=${{ vars.OIDC_CLIENT_ID }} + OIDC_CLIENT_SECRET=${{ secrets.OIDC_CLIENT_SECRET }} + OIDC_REDIRECT_URL=${{ vars.OIDC_REDIRECT_URL }} + OIDC_SCOPES=${{ vars.OIDC_SCOPES }} + IDP_SERVICE_URL=${{ vars.IDP_SERVICE_URL }} + ENVEOF - # .env가 비어 있으면 중단 - if [ ! -s .env ]; then - echo ".env가 비어 있습니다. DEPLOY_ENV_FILE 설정을 확인하세요." - exit 1 - fi - # Export variables from .env file - set -a - source .env - set +a + # Export variables from .env file + set -a + source .env + set +a - git fetch origin main - git checkout main - git pull --ff-only + git fetch origin main + git checkout main + git pull --ff-only - docker compose --env-file .env up -d --build + docker compose --env-file .env up -d --build