-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
--- | ||
name: v1.23 | ||
|
||
"on": | ||
push: | ||
branches: | ||
- master | ||
paths: | ||
- v1.23/* | ||
- .github/workflows/v1.23.yml | ||
pull_request: | ||
branches: | ||
- master | ||
paths: | ||
- v1.23/* | ||
- .github/workflows/v1.23.yml | ||
workflow_dispatch: | ||
|
||
jobs: | ||
docker: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Checkout source | ||
id: source | ||
uses: actions/checkout@v4 | ||
|
||
- name: Docker meta | ||
id: meta | ||
uses: docker/metadata-action@v5 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
images: | | ||
webhippie/golang | ||
quay.io/webhippie/golang | ||
ghcr.io/dockhippie/golang | ||
labels: | | ||
org.opencontainers.image.vendor=Webhippie | ||
maintainer=Thomas Boerger <thomas@webhippie.de> | ||
- name: Setup QEMU | ||
id: qemu | ||
uses: docker/setup-qemu-action@v3 | ||
|
||
- name: Setup Buildx | ||
id: buildx | ||
uses: docker/setup-buildx-action@v3 | ||
|
||
- name: Hub login | ||
id: login1 | ||
uses: docker/login-action@v3 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
|
||
- name: Quay login | ||
id: login2 | ||
uses: docker/login-action@v3 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
registry: quay.io | ||
username: ${{ secrets.QUAY_USERNAME }} | ||
password: ${{ secrets.QUAY_PASSWORD }} | ||
|
||
- name: Ghcr login | ||
id: login3 | ||
uses: docker/login-action@v3 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
registry: ghcr.io | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
|
||
- name: Build amd64 | ||
id: amd64 | ||
uses: docker/build-push-action@v6 | ||
with: | ||
builder: ${{ steps.buildx.outputs.name }} | ||
context: v1.23/ | ||
provenance: false | ||
file: v1.23/Dockerfile.amd64 | ||
platforms: linux/amd64 | ||
push: ${{ github.event_name != 'pull_request' }} | ||
labels: ${{ steps.meta.outputs.labels }} | ||
tags: | | ||
webhippie/golang:1.23-amd64 | ||
quay.io/webhippie/golang:1.23-amd64 | ||
ghcr.io/dockhippie/golang:1.23-amd64 | ||
- name: Build arm64 | ||
id: arm64 | ||
uses: docker/build-push-action@v6 | ||
with: | ||
builder: ${{ steps.buildx.outputs.name }} | ||
context: v1.23/ | ||
provenance: false | ||
file: v1.23/Dockerfile.arm64 | ||
platforms: linux/arm64 | ||
push: ${{ github.event_name != 'pull_request' }} | ||
labels: ${{ steps.meta.outputs.labels }} | ||
tags: | | ||
webhippie/golang:1.23-arm64 | ||
quay.io/webhippie/golang:1.23-arm64 | ||
ghcr.io/dockhippie/golang:1.23-arm64 | ||
- name: Build arm | ||
id: arm | ||
uses: docker/build-push-action@v6 | ||
with: | ||
builder: ${{ steps.buildx.outputs.name }} | ||
context: v1.23/ | ||
provenance: false | ||
file: v1.23/Dockerfile.arm | ||
platforms: linux/arm/v6 | ||
push: ${{ github.event_name != 'pull_request' }} | ||
labels: ${{ steps.meta.outputs.labels }} | ||
tags: | | ||
webhippie/golang:1.23-arm | ||
quay.io/webhippie/golang:1.23-arm | ||
ghcr.io/dockhippie/golang:1.23-arm | ||
- name: Hub manifest | ||
id: manifest1 | ||
uses: actionhippie/manifest@v1 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
username: ${{ secrets.DOCKER_USERNAME }} | ||
password: ${{ secrets.DOCKER_PASSWORD }} | ||
platforms: linux/amd64,linux/arm64,linux/arm/v6 | ||
template: webhippie/golang:1.23-ARCH | ||
target: webhippie/golang:1.23 | ||
ignore_missing: true | ||
|
||
- name: Quay manifest | ||
id: manifest2 | ||
uses: actionhippie/manifest@v1 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
username: ${{ secrets.QUAY_USERNAME }} | ||
password: ${{ secrets.QUAY_PASSWORD }} | ||
platforms: linux/amd64,linux/arm64,linux/arm/v6 | ||
template: quay.io/webhippie/golang:1.23-ARCH | ||
target: quay.io/webhippie/golang:1.23 | ||
ignore_missing: true | ||
|
||
- name: Ghcr manifest | ||
id: manifest3 | ||
uses: actionhippie/manifest@v1 | ||
if: github.event_name != 'pull_request' | ||
with: | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
platforms: linux/amd64,linux/arm64,linux/arm/v6 | ||
template: ghcr.io/dockhippie/golang:1.23-ARCH | ||
target: ghcr.io/dockhippie/golang:1.23 | ||
ignore_missing: true | ||
|
||
... |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
FROM ghcr.io/dockhippie/alpine:latest-amd64@sha256:65c782c5fa3f916affd9c3e638c6fdc6c184d0e33e774f12cf4f50c1950762be | ||
|
||
WORKDIR /srv/app | ||
|
||
ENV GOPATH /srv/app | ||
Check warning on line 5 in v1.23/Dockerfile.amd64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH} | ||
Check warning on line 6 in v1.23/Dockerfile.amd64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV GO111MODULE auto | ||
Check warning on line 7 in v1.23/Dockerfile.amd64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
|
||
COPY ./overlay / | ||
|
||
# renovate: datasource=github-tags depName=golang/go | ||
ENV GOLANG_VERSION=1.23.0 | ||
|
||
# renovate: datasource=github-releases depName=upx/upx | ||
ENV UPX_VERSION=4.2.4 | ||
|
||
RUN apk update && \ | ||
apk upgrade && \ | ||
apk add gcc musl-dev openssl openssh-client make git git-lfs mercurial go protoc protobuf-dev binutils-gold && \ | ||
export GOROOT_BOOTSTRAP="$(go env GOROOT)" && \ | ||
export GOOS="$(go env GOOS)" && \ | ||
export GOARCH="$(go env GOARCH)" && \ | ||
export GOHOSTOS="$(go env GOHOSTOS)" && \ | ||
export GOHOSTARCH="$(go env GOHOSTARCH)" && \ | ||
go env -w GO111MODULE=auto && \ | ||
curl -sLo - https://golang.org/dl/go${GOLANG_VERSION}.src.tar.gz | tar -xzf - -C /usr/local && \ | ||
cd /usr/local/go/src && \ | ||
bash make.bash && \ | ||
rm -rf /usr/local/go/pkg/bootstrap /usr/local/go/pkg/obj && \ | ||
apk del go && \ | ||
curl -sSLo- https://github.com/upx/upx/releases/download/v${UPX_VERSION}/upx-${UPX_VERSION}-amd64_linux.tar.xz | tar -xJv --strip 1 -C /tmp && \ | ||
mv /tmp/upx /usr/bin/upx && \ | ||
rm -rf /var/cache/apk/* /tmp/* |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
FROM ghcr.io/dockhippie/alpine:latest-arm@sha256:433dca05e4c3e7f9a753bd3641351a9c47040d1c0c604ea885c4056f3e8ae597 | ||
|
||
WORKDIR /srv/app | ||
|
||
ENV GOPATH /srv/app | ||
Check warning on line 5 in v1.23/Dockerfile.arm GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH} | ||
Check warning on line 6 in v1.23/Dockerfile.arm GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV GO111MODULE auto | ||
Check warning on line 7 in v1.23/Dockerfile.arm GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
|
||
COPY ./overlay / | ||
|
||
# renovate: datasource=github-tags depName=golang/go | ||
ENV GOLANG_VERSION=1.23.0 | ||
|
||
# renovate: datasource=github-releases depName=upx/upx | ||
ENV UPX_VERSION=4.2.4 | ||
|
||
RUN apk update && \ | ||
apk upgrade && \ | ||
apk add gcc musl-dev openssl openssh-client make git git-lfs mercurial go protoc protobuf-dev binutils-gold && \ | ||
export GOROOT_BOOTSTRAP="$(go env GOROOT)" && \ | ||
export GOOS="$(go env GOOS)" && \ | ||
export GOARCH="$(go env GOARCH)" && \ | ||
export GOHOSTOS="$(go env GOHOSTOS)" && \ | ||
export GOHOSTARCH="$(go env GOHOSTARCH)" && \ | ||
export GOARM="6" && \ | ||
go env -w GO111MODULE=auto && \ | ||
curl -sLo - https://golang.org/dl/go${GOLANG_VERSION}.src.tar.gz | tar -xzf - -C /usr/local && \ | ||
cd /usr/local/go/src && \ | ||
bash make.bash && \ | ||
rm -rf /usr/local/go/pkg/bootstrap /usr/local/go/pkg/obj && \ | ||
apk del go && \ | ||
curl -sSLo- https://github.com/upx/upx/releases/download/v${UPX_VERSION}/upx-${UPX_VERSION}-arm_linux.tar.xz | tar -xJv --strip 1 -C /tmp && \ | ||
mv /tmp/upx /usr/bin/upx && \ | ||
rm -rf /var/cache/apk/* /tmp/* |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
FROM ghcr.io/dockhippie/alpine:latest-arm64@sha256:a08ec5f5aaf68c73e1ae4d1cfe9949dccf9e3f0c49d8088a0f0c42491ef77cd3 | ||
|
||
WORKDIR /srv/app | ||
|
||
ENV GOPATH /srv/app | ||
Check warning on line 5 in v1.23/Dockerfile.arm64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH} | ||
Check warning on line 6 in v1.23/Dockerfile.arm64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
ENV GO111MODULE auto | ||
Check warning on line 7 in v1.23/Dockerfile.arm64 GitHub Actions / dockerLegacy key/value format with whitespace separator should not be used
|
||
|
||
COPY ./overlay / | ||
|
||
# renovate: datasource=github-tags depName=golang/go | ||
ENV GOLANG_VERSION=1.23.0 | ||
|
||
# renovate: datasource=github-releases depName=upx/upx | ||
ENV UPX_VERSION=4.2.4 | ||
|
||
RUN apk update && \ | ||
apk upgrade && \ | ||
apk add gcc musl-dev openssl openssh-client make git git-lfs mercurial go protoc protobuf-dev binutils-gold && \ | ||
export GOROOT_BOOTSTRAP="$(go env GOROOT)" && \ | ||
export GOOS="$(go env GOOS)" && \ | ||
export GOARCH="$(go env GOARCH)" && \ | ||
export GOHOSTOS="$(go env GOHOSTOS)" && \ | ||
export GOHOSTARCH="$(go env GOHOSTARCH)" && \ | ||
go env -w GO111MODULE=auto && \ | ||
curl -sLo - https://golang.org/dl/go${GOLANG_VERSION}.src.tar.gz | tar -xzf - -C /usr/local && \ | ||
cd /usr/local/go/src && \ | ||
bash make.bash && \ | ||
rm -rf /usr/local/go/pkg/bootstrap /usr/local/go/pkg/obj && \ | ||
apk del go && \ | ||
curl -sSLo- https://github.com/upx/upx/releases/download/v${UPX_VERSION}/upx-${UPX_VERSION}-arm64_linux.tar.xz | tar -xJv --strip 1 -C /tmp && \ | ||
mv /tmp/upx /usr/bin/upx && \ | ||
rm -rf /var/cache/apk/* /tmp/* |