From 99c80d7737ae4f548654c5a4932e96f9e7f30d5d Mon Sep 17 00:00:00 2001 From: Phoenix / Hotaru Date: Thu, 19 May 2022 17:49:53 +0100 Subject: [PATCH] Change ghcr.io login --- .github/workflows/actions.yml | 8 +-- .github/workflows/actions.yml.old.yml | 88 +++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/actions.yml.old.yml diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index d96a81f..0f939b7 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -28,8 +28,8 @@ jobs: uses: docker/login-action@v1 with: registry: ${{ env.IMAGE_REGISTRY }} - username: ${{ env.IMAGE_OWNER }} - password: ${{ secrets.GITHUB_TOKEN }} + username: ${{ env.TOKEN_USER }} + password: ${{ secrets.TOKEN }} - name: Build Docker Image id: docker_build_x64 @@ -57,8 +57,8 @@ jobs: uses: docker/login-action@v1 with: registry: ${{ env.IMAGE_REGISTRY }} - username: ${{ env.IMAGE_OWNER }} - password: ${{ secrets.GITHUB_TOKEN }} + username: ${{ env.TOKEN_USER }} + password: ${{ secrets.TOKEN }} - name: Build Docker Image id: docker_build_arm64 diff --git a/.github/workflows/actions.yml.old.yml b/.github/workflows/actions.yml.old.yml new file mode 100644 index 0000000..82ebcf5 --- /dev/null +++ b/.github/workflows/actions.yml.old.yml @@ -0,0 +1,88 @@ +name: Docker Build + +on: + push: + branches: + - main +env: + IMAGE_REGISTRY: ghcr.io + TOKEN_USER: HotaruBlaze + IMAGE_OWNER: fluttershub + IMAGE_NAME: homepage + +jobs: + BuildImage: + runs-on: ubuntu-latest + strategy: + matrix: + CPU_ARCH: + - arm64 + - x86_64 + # If running with act, Uncomment below + # container: phaze9/action-runner + env: + DOCKER_CONFIG: $HOME/.docker + steps: + - uses: actions/checkout@v2 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Available platforms + run: echo ${{ steps.buildx.outputs.platforms }} + + - name: Login to ghcr.io + uses: docker/login-action@v1 + with: + registry: ${{ env.IMAGE_REGISTRY }} + username: ${{ env.TOKEN_USER }} + password: ${{ secrets.TOKEN }} + + - name: Build and push - x64 + id: docker_build_x64 + uses: docker/build-push-action@v2 + if: ${{ matrix.CPU_ARCH == 'x86_64'}} + with: + push: true + platforms: linux/amd64 + labels: org.opencontainers.image.source https://github.com/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }} + tags: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:x64-latest + + - name: Build and push - arm64 + id: docker_build_arm64 + uses: docker/build-push-action@v2 + if: ${{ matrix.CPU_ARCH == 'arm64'}} + with: + push: true + platforms: linux/arm64 + labels: org.opencontainers.image.source https://github.com/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }} + tags: ${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_OWNER }}/${{ env.IMAGE_NAME }}:arm-latest + + Deploy: + runs-on: ubuntu-latest + needs: BuildImage + steps: + - uses: actions/checkout@v2 + - name: Run Ansible playbook + # uses: dawidd6/action-ansible-playbook@v2.5.0 + uses: dawidd6/action-ansible-playbook@671974ed60e946e11964cb0c26e69caaa4b1f559 + with: + playbook: playbook.yml + directory: ./ + key: ${{secrets.DEPLOY_SSH_KEY}} + inventory: | + [docker] + fluttershub.com + [docker:vars] + ansible_ssh_common_args='-o StrictHostKeyChecking=no' + ansible_ssh_user=deploy + options: | + --verbose + # Set to "true" if root is required for running your playbook + # sudo: false # optional + # Set to "true" if the Ansible output should not include colors (defaults to "false") + # no_color: # optional