From 0d4653ee9eb8f699b5fc74df34231b1de765b196 Mon Sep 17 00:00:00 2001 From: Marc Ole Bulling Date: Tue, 26 Mar 2024 13:58:32 +0100 Subject: [PATCH] Use Go 1.22 as build image, add custom releaser workflow --- ...ocker-publish-multiarch-release-custom.yml | 30 +++++++++++++++++++ Dockerfile | 4 +-- build/Dockerfile | 2 +- 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/docker-publish-multiarch-release-custom.yml diff --git a/.github/workflows/docker-publish-multiarch-release-custom.yml b/.github/workflows/docker-publish-multiarch-release-custom.yml new file mode 100644 index 00000000..9809321e --- /dev/null +++ b/.github/workflows/docker-publish-multiarch-release-custom.yml @@ -0,0 +1,30 @@ +name: Docker Publish Custom Release Multiarch + +on: + workflow_dispatch: + inputs: + tagname: + description: 'Tag name to be built' + required: true + + + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - run: git checkout tags/${{ github.event.inputs.tagname }} + - name: install buildx + id: buildx + uses: crazy-max/ghaction-docker-buildx@v1 + with: + version: latest + - name: login to docker hub + run: echo "${{ secrets.DOCKER_PW }}" | docker login -u "${{ secrets.DOCKER_USER }}" --password-stdin + - name: build and push the image + run: | + docker buildx build --push --tag f0rc3/gokapi:${{ github.event.inputs.tagname }} --platform linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 . diff --git a/Dockerfile b/Dockerfile index 90e3bcac..f89407e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.22.1 AS build_base +FROM golang:1.22 AS build_base ## Usage: ## docker build . -t gokapi @@ -12,7 +12,7 @@ COPY . /compile RUN cd /compile && go generate ./... && CGO_ENABLED=0 go build -ldflags="-s -w -X 'github.com/forceu/gokapi/internal/environment.IsDocker=true' -X 'github.com/forceu/gokapi/internal/environment.Builder=Project Docker File' -X 'github.com/forceu/gokapi/internal/environment.BuildTime=$(date)'" -o /compile/gokapi github.com/forceu/gokapi/cmd/gokapi -FROM alpine:3.13 +FROM alpine:3.19 RUN apk add ca-certificates curl && mkdir /app && touch /app/.isdocker diff --git a/build/Dockerfile b/build/Dockerfile index d2ab4321..769a9aec 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.22.1 +FROM golang:1.22 ## To compile: ## cd Gokapi/build/