From 976d8491cf82c561293ccec284de98a84925e428 Mon Sep 17 00:00:00 2001 From: Alexandre Acebedo Date: Sun, 28 Jan 2024 11:21:45 +0100 Subject: [PATCH] build: add docker image generation --- .github/workflows/release.yml | 9 ++++++++- .goreleaser.yaml | 25 +++++++++++++++++-------- Dockerfile | 2 +- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dd177a8..6984686 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,12 +17,19 @@ jobs: steps: - name: Check out uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Install devbox uses: jetpack-io/devbox-install-action@v0.7.0 with: devbox-version: 0.8.5 - enable-cache: 'true' + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Publish release run: devbox run release diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 8dd4598..436a47e 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -33,7 +33,6 @@ archives: release: prerelease: auto - draft: true github: owner: aacebedo name: dnsdock @@ -44,17 +43,27 @@ changelog: exclude: - "^docs:" - "^test:" + - "^bump:" dockers: - id: amd64 image goos: linux - goarch: amd64 - + use: buildx image_templates: - - aacebedo/dnsdock:latest - - aacebedo/dnsdock:{{ .Tag }} + - aacebedo/dnsdock:latest-amd64 + - aacebedo/dnsdock:{{ .Tag }}-amd64 + build_flag_templates: + - "--pull" + - "--platform=linux/amd64" - # hooks: - # pre: docker login -u $DOCKER_USER -p $DOCKER_PASS - # post: docker push aacebedo/dnsdock:latest && docker push aacebedo/dnsdock:{{ .Tag }} + - id: arm image + goos: linux + goarch: arm + use: buildx + image_templates: + - aacebedo/dnsdock:latest-arm + - aacebedo/dnsdock:{{ .Tag }}-arm + build_flag_templates: + - "--pull" + - "--platform=linux/arm" diff --git a/Dockerfile b/Dockerfile index 8f3cf74..1705e7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ FROM scratch COPY dnsdock / -ENTRYPOINT ["dnsdock"] +ENTRYPOINT ["/dnsdock"]