From 82a29f862305cd3511bd8d2f995632f4655034e4 Mon Sep 17 00:00:00 2001 From: rjshrjndrn Date: Thu, 17 Apr 2025 08:37:37 +0200 Subject: [PATCH] chore(ci): makefile --- assist-server/Makefile | 24 ++++++++++++++++++++++++ backend/Makefile | 7 +++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 assist-server/Makefile diff --git a/assist-server/Makefile b/assist-server/Makefile new file mode 100644 index 000000000..5cfc5aae5 --- /dev/null +++ b/assist-server/Makefile @@ -0,0 +1,24 @@ +ee ?= "false" # true to build ee +arch ?= "amd64" # default amd64 +docker_runtime ?= "docker" # default docker runtime +docker_repo ?= "public.ecr.aws/p1t3u8a3" +docker_build_args ?= $(if $(filter depot,$(docker_runtime)),"--push","") + +.PHONY: help +help: ## Prints help for targets with comments + @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-25s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +##@ Docker + +.PHONY: build +build: ## Build the backend. ee=true for ee build. + @DOCKER_BUILD_ARGS=$(docker_build_args) DOCKER_REPO=$(docker_repo) ARCH=$(arch) DOCKER_RUNTIME=$(docker_runtime) bash build.sh $(ee) + +##@ Local Dev + +.PHONY: scan +scan: ## Scan the backend + @echo scanning foss + @trivy fs -q . + @echo scanning ee + @trivy fs -q ../ee/assist-server/ diff --git a/backend/Makefile b/backend/Makefile index 1e445ad76..6486f364a 100644 --- a/backend/Makefile +++ b/backend/Makefile @@ -1,7 +1,10 @@ -ee ?= "false" # true to build ee +distro ?= "foss" # ee to build ee app ?= "" # app name, default all arch ?= "amd64" # default amd64 +docker_repo ?= "public.ecr.aws/p1t3u8a3" docker_runtime ?= "docker" # default docker runtime +image_tag ?= "" # image tag to build. Default is git sha short +docker_build_args ?= $(if $(filter depot,$(docker_runtime)),"--push","") .PHONY: help help: ## Prints help for targets with comments @@ -11,7 +14,7 @@ help: ## Prints help for targets with comments .PHONY: build build: ## Build the backend. ee=true for ee build. app=app name for only one app. Default build all apps. - ARCH=$(arch) DOCKER_RUNTIME=$(docker_runtime) bash build.sh $(ee) $(app) + IMAGE_TAG=$(image_tag) DOCKER_BUILD_ARGS=$(docker_build_args) DOCKER_REPO=$(docker_repo) ARCH=$(arch) DOCKER_RUNTIME=$(docker_runtime) bash build.sh $(ee) $(app) ##@ Local Dev