@@ -74,12 +74,15 @@ test: ## Run unit and integration tests
7474
7575build : generate-server-code test # # Build Docker image using buildx
7676 @echo " Building Docker image ($( IMAGE_NAME) :$( VERSION) )..."
77+ @mkdir -p target
78+ @cp ../../LICENSE target/
7779 docker buildx build -f Dockerfile \
7880 --build-context sdk=../../sdk \
7981 --build-context sdk-core=../../sdk/core \
8082 --build-context common=../../common \
8183 --build-context build-manifest=.. \
8284 --build-context policies=$(POLICIES_BUILD_CONTEXT ) \
85+ --build-context target=target \
8386 --build-arg VERSION=$(VERSION ) \
8487 --build-arg FUNCTIONALITY_TYPE=$(FUNCTIONALITY_TYPE ) \
8588 --build-arg GIT_COMMIT=$(GIT_COMMIT ) \
@@ -88,6 +91,7 @@ build: generate-server-code test ## Build Docker image using buildx
8891 -t $(IMAGE_NAME ) :latest \
8992 --load \
9093 .
94+ @rm -rf target
9195 @echo " Docker image ($( IMAGE_NAME) :$( VERSION) ) built successfully."
9296
9397push : # # Push Docker image to registry
@@ -97,12 +101,15 @@ push: ## Push Docker image to registry
97101
98102build-and-push-multiarch : # # Build and push multi-architecture Docker image (linux/amd64, linux/arm64)
99103 @echo " Building and pushing multi-arch Docker image: $( IMAGE_NAME) :$( VERSION) "
104+ @mkdir -p target
105+ @cp ../../LICENSE target/
100106 docker buildx build -f Dockerfile \
101107 --build-context sdk=../../sdk \
102108 --build-context sdk-core=../../sdk/core \
103109 --build-context common=../../common \
104110 --build-context build-manifest=.. \
105111 --build-context policies=$(POLICIES_BUILD_CONTEXT ) \
112+ --build-context target=target \
106113 --platform linux/amd64,linux/arm64 \
107114 --build-arg VERSION=$(VERSION ) \
108115 --build-arg FUNCTIONALITY_TYPE=$(FUNCTIONALITY_TYPE ) \
@@ -112,14 +119,18 @@ build-and-push-multiarch: ## Build and push multi-architecture Docker image (lin
112119 -t $(IMAGE_NAME ) :latest \
113120 --push \
114121 .
122+ @rm -rf target
115123
116124build-coverage-image : test # # Build coverage-instrumented gateway-controller image
125+ @mkdir -p target
126+ @cp ../../LICENSE target/
117127 docker buildx build -f Dockerfile \
118128 --build-context sdk=../../sdk \
119129 --build-context sdk-core=../../sdk/core \
120130 --build-context common=../../common \
121131 --build-context build-manifest=.. \
122132 --build-context policies=$(POLICIES_BUILD_CONTEXT ) \
133+ --build-context target=target \
123134 --build-arg VERSION=$(VERSION ) \
124135 --build-arg FUNCTIONALITY_TYPE=$(FUNCTIONALITY_TYPE ) \
125136 --build-arg GIT_COMMIT=$(GIT_COMMIT ) \
@@ -128,14 +139,18 @@ build-coverage-image: test ## Build coverage-instrumented gateway-controller ima
128139 -t $(IMAGE_NAME ) -coverage:$(VERSION ) \
129140 --load \
130141 .
142+ @rm -rf target
131143
132144build-debug : # # Build debug image for remote debugging with dlv (VS Code attach on port 2345)
145+ @mkdir -p target
146+ @cp ../../LICENSE target/
133147 docker buildx build -f Dockerfile \
134148 --build-context sdk=../../sdk \
135149 --build-context sdk-core=../../sdk/core \
136150 --build-context common=../../common \
137151 --build-context build-manifest=.. \
138152 --build-context policies=$(POLICIES_BUILD_CONTEXT ) \
153+ --build-context target=target \
139154 --build-arg VERSION=$(VERSION ) \
140155 --build-arg FUNCTIONALITY_TYPE=$(FUNCTIONALITY_TYPE ) \
141156 --build-arg GIT_COMMIT=$(GIT_COMMIT ) \
@@ -145,6 +160,7 @@ build-debug: ## Build debug image for remote debugging with dlv (VS Code attach
145160 -t $(IMAGE_NAME ) -debug:latest \
146161 --load \
147162 .
163+ @rm -rf target
148164
149165generate-listener-certs : # # Generate listener certificates
150166 @echo " Generating listener certificates..."
0 commit comments