Files
cozystack/packages/system/dashboard/Makefile
2026-06-18 10:40:05 +05:00

65 lines
2.0 KiB
Makefile

export NAME=dashboard
export NAMESPACE=cozy-$(NAME)
include ../../../hack/common-envs.mk
include ../../../hack/package.mk
.PHONY: image image-console image-token-proxy test test-go test-helm
.PHONY: clone-console build-console update-values-console clean-console
.NOTPARALLEL: image
test: test-helm test-go
test-helm:
helm unittest .
test-go:
cd images/token-proxy && go test ./...
image: image-console image-token-proxy
CONSOLE_REPO ?= https://github.com/cozystack/cozystack-ui.git
CONSOLE_BRANCH ?= main
image-console: clone-console build-console update-values-console clean-console
clone-console:
rm -rf .tmp-cozystack-ui
git clone --depth 1 --branch $(CONSOLE_BRANCH) $(CONSOLE_REPO) .tmp-cozystack-ui
build-console:
docker buildx build .tmp-cozystack-ui \
--file .tmp-cozystack-ui/Containerfile \
--provenance false \
--builder=$(BUILDER) \
--platform=linux/amd64 \
$(call image-tags,cozystack-ui,v$(COZYSTACK_VERSION)) \
$(call cache-args,cozystack-ui) \
--metadata-file images/console.json \
--build-arg APP_VERSION=$(COZYSTACK_VERSION) \
--push=$(PUSH) \
--label "org.opencontainers.image.source=https://github.com/cozystack/cozystack-ui" \
--load=$(LOAD)
update-values-console:
IMAGE="$(REGISTRY)/cozystack-ui:$(IMAGE_TAG)@$$(yq e '."containerimage.digest"' images/console.json -r)" \
yq -i '.console.image = strenv(IMAGE)' values.yaml
clean-console:
rm -rf .tmp-cozystack-ui images/console.json
image-token-proxy:
docker buildx build images/token-proxy \
--provenance false \
--builder=$(BUILDER) \
--platform=linux/amd64 \
$(call image-tags,token-proxy,v$(COZYSTACK_VERSION)) \
$(call cache-args,token-proxy) \
--metadata-file images/token-proxy.json \
--push=$(PUSH) \
--label "org.opencontainers.image.source=https://github.com/cozystack/cozystack" \
--load=$(LOAD)
IMAGE="$(REGISTRY)/token-proxy:$(IMAGE_TAG)@$$(yq e '."containerimage.digest"' images/token-proxy.json -r)" \
yq -i '.tokenProxy.image = strenv(IMAGE)' values.yaml
rm -f images/token-proxy.json