Skip to content

Commit 3a3c7af

Browse files
Merge pull request #125 from hyperledger/base_image
Allow configuration of a base and build image in Dockerfile
2 parents c7dc33d + 66e0aba commit 3a3c7af

File tree

5 files changed

+13
-2
lines changed

5 files changed

+13
-2
lines changed

.github/workflows/docker_main.yml

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ jobs:
2424
--label commit=$GITHUB_SHA \
2525
--label build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
2626
--label tag=${{ steps.build_tag_generator.outputs.BUILD_TAG }} \
27+
--build-arg BASE_IMAGE=alpine:3.19 \
28+
--build-arg BUILD_IMAGE=golang:1.21-alpine3.19 \
2729
--tag ghcr.io/hyperledger/firefly-fabconnect:${{ steps.build_tag_generator.outputs.BUILD_TAG }} .
2830
2931
- name: Tag release

.github/workflows/docker_release.yml

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ jobs:
1616
--label commit=$GITHUB_SHA \
1717
--label build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
1818
--label tag=${GITHUB_REF##*/} \
19+
--build-arg BASE_IMAGE=alpine:3.19 \
20+
--build-arg BUILD_IMAGE=golang:1.21-alpine3.19 \
1921
--tag ghcr.io/hyperledger/firefly-fabconnect:${GITHUB_REF##*/} \
2022
--tag ghcr.io/hyperledger/firefly-fabconnect:head \
2123
.

.github/workflows/go.yml

+2
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,6 @@ jobs:
4242
--label commit=$GITHUB_SHA \
4343
--label build_date=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \
4444
--label tag=${{ steps.build_tag_generator.outputs.BUILD_TAG }} \
45+
--build-arg BASE_IMAGE=alpine:3.19 \
46+
--build-arg BUILD_IMAGE=golang:1.21-alpine3.19 \
4547
--tag ghcr.io/hyperledger/firefly-fabconnect:${{ steps.build_tag_generator.outputs.BUILD_TAG }} .

Dockerfile

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
FROM golang:1.21-alpine3.19 AS fabconnect-builder
1+
ARG BASE_IMAGE
2+
ARG BUILD_IMAGE
3+
4+
FROM ${BUILD_IMAGE} AS fabconnect-builder
25
RUN apk add make
36
ADD . /fabconnect
47
WORKDIR /fabconnect
@@ -15,7 +18,7 @@ RUN curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/
1518
RUN trivy fs --format spdx-json --output /sbom.spdx.json /SBOM
1619
RUN trivy sbom /sbom.spdx.json --severity UNKNOWN,HIGH,CRITICAL --exit-code 1 --ignorefile /SBOM/.trivyignore
1720

18-
FROM alpine:3.19
21+
FROM $BASE_IMAGE
1922
RUN apk add curl
2023
WORKDIR /fabconnect
2124
COPY --from=fabconnect-builder /fabconnect/fabconnect ./

Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ firefly-fabconnect: ${GOFILES}
2626
$(VGO) build -o ${BINARY_NAME} -ldflags "-X main.buildDate=`date -u +\"%Y-%m-%dT%H:%M:%SZ\"` -X main.buildVersion=$(BUILD_VERSION)" -tags=prod -tags=prod -v
2727
go-mod-tidy: .ALWAYS
2828
go mod tidy
29+
docker:
30+
docker build --build-arg BASE_IMAGE=alpine:3.19 --build-arg BUILD_IMAGE=golang:1.21-alpine3.19 -t hyperledger/firefly-fabconnect .
2931
build: firefly-fabconnect-nocgo firefly-fabconnect
3032
.ALWAYS: ;
3133
clean:

0 commit comments

Comments
 (0)