Skip to content

Commit

Permalink
generate license and store them in build docker images
Browse files Browse the repository at this point in the history
  • Loading branch information
ppalucki committed Mar 20, 2024
1 parent 1755deb commit e19571b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,13 @@ COPY pkg pkg
# only those two are required for building golang extension
COPY charts/images.go charts/images.go
COPY charts/images.yaml charts/images.yaml
COPY LICENSE charts/LICENSE
COPY LICENSE cmd/gardener-extension-cri-resmgr/
ARG COMMIT=unset
ARG VERSION=unset
RUN CGO_ENABLED=0 go install -ldflags="-X github.com/intel/gardener-extension-cri-resmgr/pkg/consts.Commit=${COMMIT} -X github.com/intel/gardener-extension-cri-resmgr/pkg/consts.Version=${VERSION}" ./cmd/gardener-extension-cri-resmgr/...
RUN go install github.com/google/go-licenses@latest
RUN go-licenses save ./cmd/ --ignore github.com/intel/gardener-extesion-cri-resmgr --save_path /gardener-extension-cri-resmgr/licenses
# copying late saves time - no need to rebuild binary when only assest change
#COPY charts charts

Expand All @@ -38,9 +42,9 @@ FROM gcr.io/distroless/base@sha256:6c1e34e2f084fe6df17b8bceb1416f1e11af0fcdb1cef

COPY charts/internal /charts/internal
COPY --from=builder /go/bin/gardener-extension-cri-resmgr /
COPY --from=builder /gardener-extension-cri-resmgr/licenses /licenses
ENTRYPOINT ["/gardener-extension-cri-resmgr"]


### agnet and installation joined
FROM debian:12.5 as gardener-extension-cri-resmgr-installation-and-agent

Expand Down
12 changes: 12 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,18 @@ _build-extension-image:
rm -rf ./pkg/consts/charts
go generate ./...
docker build --build-arg COMMIT=${COMMIT}${DIRTY} --build-arg VERSION=${VERSION} -t $(REGISTRY)$(EXTENSION_IMAGE_NAME):$(TAG) -f Dockerfile --target $(EXTENSION_IMAGE_NAME) .

install-licenses:
# go install github.com/google/go-licenses@latest
# to be called from Docker image
install -D LICENSE $(DESTDIR)/licenses/$$cmd/LICENSE
go-licenses save ./cmd/ --ignore github.com/intel/gardener-extesion-cri-resmgr --save_path licenses

gen-licenses-csv:
# go install github.com/google/go-licenses@latest
go-licenses report ./cmd/gardener-extension-cri-resmgr >licenses.csv


_build-installation-image:
@echo "Building installation image: commit=${COMMIT}${DIRTY} version=${VERSION} target=$(REGISTRY)$(INSTALLATION_IMAGE_NAME):$(TAG)"
rm -rf ./pkg/consts/charts
Expand Down

0 comments on commit e19571b

Please sign in to comment.