From 9575fd11b5dc085f2402847a2f446213b96b6153 Mon Sep 17 00:00:00 2001 From: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com> Date: Thu, 11 May 2023 00:20:29 +0300 Subject: [PATCH] Update docker workflow --- .github/workflows/docker.yml | 49 +++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index f40ec0fe..47401d14 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -10,8 +10,15 @@ jobs: - name: Checkout uses: actions/checkout@v3 - - name: Build container - run: docker build -f DiscordChatExporter.Cli.dockerfile . + - name: Install Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build image + run: > + docker buildx build + --file DiscordChatExporter.Cli.dockerfile + --platform linux/amd64,linux/arm64 + . deploy-latest: if: ${{ github.event_name == 'push' && github.ref_type == 'branch' && github.ref_name == 'master' }} @@ -21,13 +28,21 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - name: Install Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build image + run: > + docker buildx build + --file DiscordChatExporter.Cli.dockerfile + --platform linux/amd64,linux/arm64 + --tag tyrrrz/discordchatexporter:latest + . + - name: Login to DockerHub run: docker login -u tyrrrz -p ${{ secrets.DOCKER_TOKEN }} - - name: Build container - run: docker build -f DiscordChatExporter.Cli.dockerfile -t tyrrrz/discordchatexporter:latest . - - - name: Push container + - name: Push image run: docker push tyrrrz/discordchatexporter:latest deploy-stable: @@ -42,14 +57,20 @@ jobs: id: get-version uses: tyrrrz/action-get-tag@v1 + - name: Install Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build image + run: > + docker buildx build + --file DiscordChatExporter.Cli.dockerfile + --platform linux/amd64,linux/arm64 + --tag tyrrrz/discordchatexporter:stable + --tag tyrrrz/discordchatexporter:${{ steps.get-version.outputs.tag }} + . + - name: Login to DockerHub run: docker login -u tyrrrz -p ${{ secrets.DOCKER_TOKEN }} - - name: Build container - run: docker build -f DiscordChatExporter.Cli.dockerfile -t tyrrrz/discordchatexporter:stable -t tyrrrz/discordchatexporter:${{ steps.get-version.outputs.tag }} . - - - name: Push container (stable) - run: docker push tyrrrz/discordchatexporter:stable - - - name: Push container (${{ steps.get-version.outputs.tag }}) - run: docker push tyrrrz/discordchatexporter:${{ steps.get-version.outputs.tag }} + - name: Push image + run: docker push --all-tags tyrrrz/discordchatexporter