From 30288fec8d2de611be254ac9a3c09ae54408f0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Thu, 22 Jun 2023 20:54:30 -0700 Subject: [PATCH] Disable CGO when building Docker images --- .github/workflows/docker.yml | 30 +++++++++++++++++++++++++- packaging/docker/alpine/Dockerfile | 1 + packaging/docker/distroless/Dockerfile | 1 + 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7eb03e2c..c665d247 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -5,8 +5,36 @@ on: push: tags: - '*.*.*' + pull_request: + branches: [ main ] jobs: - docker-images: + test-docker-images: + if: github.event.pull_request + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Build Alpine image + uses: docker/build-push-action@v4 + with: + context: . + file: ./packaging/docker/alpine/Dockerfile + push: false + tags: ${{ github.repository_owner }}/miniflux:alpine-dev + - name: Test Alpine Docker image + run: docker run --rm ${{ github.repository_owner }}/miniflux:alpine-dev miniflux -i + - name: Build Distroless image + uses: docker/build-push-action@v4 + with: + context: . + file: ./packaging/docker/distroless/Dockerfile + push: false + tags: ${{ github.repository_owner }}/miniflux:distroless-dev + - name: Test Distroless Docker image + run: docker run --rm ${{ github.repository_owner }}/miniflux:distroless-dev miniflux -i + + publish-docker-images: + if: ${{ ! github.event.pull_request }} permissions: packages: write runs-on: ubuntu-latest diff --git a/packaging/docker/alpine/Dockerfile b/packaging/docker/alpine/Dockerfile index fdb9c9c6..a8727624 100644 --- a/packaging/docker/alpine/Dockerfile +++ b/packaging/docker/alpine/Dockerfile @@ -1,4 +1,5 @@ FROM golang:alpine AS build +ENV CGO_ENABLED=0 RUN apk add --no-cache --update git ADD . /go/src/app WORKDIR /go/src/app diff --git a/packaging/docker/distroless/Dockerfile b/packaging/docker/distroless/Dockerfile index 9e28b0df..c6c0a0ef 100644 --- a/packaging/docker/distroless/Dockerfile +++ b/packaging/docker/distroless/Dockerfile @@ -1,4 +1,5 @@ FROM golang:latest AS build +ENV CGO_ENABLED=0 ADD . /go/src/app WORKDIR /go/src/app RUN go build \