@@ -122,6 +122,7 @@ _deploy-certificate:
122
122
$(KUBECTL) -n $(NGINX_NAMESPACE) create secret tls $(TLS_SECRET_NAME) --key $(KEY_PATH) --cert $(CERT_PATH) \
123
123
--dry-run=client \
124
124
-o yaml | $(KUBECTL) apply -f -
125
+ $(KUBECTL) rollout status deploy/$(NGINX_DEPLOYMENT) --namespace=$(NGINX_NAMESPACE) --timeout=90s
125
126
$(KUBECTL) get deploy/$(NGINX_DEPLOYMENT) \
126
127
--namespace=$(NGINX_NAMESPACE) -o json > $(LOCAL_TMP)/nginx-args.json
127
128
$(JQ) '.spec.template.spec.containers[0].args |= . + ["--default-ssl-certificate=$$(POD_NAMESPACE)/$(TLS_SECRET_NAME)"]' \
@@ -135,10 +136,6 @@ setup-registry:
135
136
$(KUBECTL) apply -f $(PWD)/minikube/registry.yaml
136
137
$(KUBECTL) rollout status deploy/registry
137
138
138
- # We want to check and see if the values file exists or is up to date.
139
- $(VALUES):
140
- if [ ! -f "$(VALUES)" ]; then $(HELM) show values $(PWD) > $(VALUES) && $(MAKE) init-mini-values; fi
141
-
142
139
$(LOGIN_JWT_SECRET): $(LOCAL_DIR)
143
140
if [ -f "$(LOGIN_JWT_SECRET)" ]; then exit 0; fi
144
141
$(call infoMsg,Login JWT secret has not been generated, creating it now)
@@ -147,9 +144,17 @@ $(LOGIN_JWT_SECRET): $(LOCAL_DIR)
147
144
$(REGISTER_JWT_SECRET): $(LOCAL_DIR)
148
145
if [ ! -f "$(REGISTER_JWT_SECRET)" ]; then echo "Register JWT secret has not been generated, creating now" && sleep 1 && (date | md5 > $(REGISTER_JWT_SECRET)); fi
149
146
150
- REST_API_IMAGE_REPO=registry.$(LOCAL_DOMAIN)/$(REST_API_IMAGE_NAME)
151
- init-mini-values: $(LOGIN_JWT_SECRET) $(REGISTER_JWT_SECRET) $(YQ)
147
+ # We want to check and see if the values file exists or is up to date.
148
+ $(VALUES):
149
+ if [ ! -f "$(VALUES)" ]; then $(MAKE) init-mini-values; fi
150
+
151
+ init-mini-values: REST_API_IMAGE_REPO=registry.$(LOCAL_DOMAIN)/$(REST_API_IMAGE_NAME)
152
+ init-mini-values: $(LOGIN_JWT_SECRET) $(REGISTER_JWT_SECRET)
153
+ init-mini-values: LOGIN_JWT_SECRET_VALUE=$(shell cat $(LOGIN_JWT_SECRET))
154
+ init-mini-values: REGISTER_JWT_SECRET_VALUE=$(shell cat $(REGISTER_JWT_SECRET))
155
+ init-mini-values: $(YQ) $(HELM)
152
156
$(call infoMsg,Setting up a basic helm values file for running the API locally)
157
+ if [ ! -f "$(VALUES)" ]; then $(HELM) show values $(PWD) > $(VALUES); fi
153
158
$(YQ) e '.image.repository = "$(REST_API_IMAGE_REPO)"' -i $(VALUES)
154
159
$(YQ) e '.ingress.enabled = true' -i $(VALUES)
155
160
$(YQ) e '.ingress.annotations."kubernetes.io/ingress.class" = "nginx"' -i $(VALUES)
@@ -159,11 +164,9 @@ init-mini-values: $(LOGIN_JWT_SECRET) $(REGISTER_JWT_SECRET) $(YQ)
159
164
$(YQ) e '.api.includeSecrets = true' -i $(VALUES)
160
165
$(YQ) e '.api.uiDomainName = "app.$(LOCAL_DOMAIN)"' -i $(VALUES)
161
166
$(YQ) e '.api.apiDomainName = "api.$(LOCAL_DOMAIN)"' -i $(VALUES)
162
- $(eval LOGIN_JWT_SECRET_VALUE = $(shell cat $(LOGIN_JWT_SECRET)))
163
- export jwt_secret_value=$(LOGIN_JWT_SECRET_VALUE) && yq e '.api.jwt.loginJwtSecret = strenv(jwt_secret_value)' -i $(VALUES)
164
- $(eval REGISTER_JWT_SECRET_VALUE = $(shell cat $(REGISTER_JWT_SECRET)))
165
- export jwt_secret_value=$(REGISTER_JWT_SECRET_VALUE) && yq e '.api.jwt.registrationJwtSecret = strenv(jwt_secret_value)' -i $(VALUES)
166
- $(YQ) e '.api.postgreSql.address = "postgres.monetr.in"' -i $(VALUES)
167
+ $(YQ) e '.api.jwt.loginJwtSecret = "$(LOGIN_JWT_SECRET_VALUE)"' -i $(VALUES)
168
+ $(YQ) e '.api.jwt.registrationJwtSecret = "$(REGISTER_JWT_SECRET_VALUE)"' -i $(VALUES)
169
+ $(YQ) e '.api.postgreSql.address = "postgres.$(MINIKUBE_NAMESPACE).svc.cluster.local"' -i $(VALUES)
167
170
$(YQ) e '.api.redis.address = "redis.$(MINIKUBE_NAMESPACE).svc.cluster.local"' -i $(VALUES)
168
171
$(YQ) e '.api.cors.allowedOrigins[0] = "https://app.$(LOCAL_DOMAIN)"' -i $(VALUES)
169
172
$(YQ) e '.api.cors.debug = false' -i $(VALUES)
@@ -319,9 +322,10 @@ build-rest-api-mini: wait-for-docker $(YQ)
319
322
docker push $(BASE_IMAGE_NAME):latest
320
323
$(YQ) e '.image.tag = "$(GO_HASH)"' -i $(VALUES)
321
324
322
- deploy-mini-application: $(HELM) $(VALUES) $(LOCAL_REST_API_DEPLOY) build-rest-api-mini $(YQ)
323
- $(eval CONFIG_HASH = $(shell md5 -q $(VALUES)))
324
- CONFIG_HASH=$(CONFIG_HASH) $(YQ) e '.podAnnotations.configHash = strenv(CONFIG_HASH)' -i $(VALUES)
325
+ deploy-mini-application: $(VALUES)
326
+ deploy-mini-application: CONFIG_HASH=$(shell md5 -q $(VALUES))
327
+ deploy-mini-application: $(HELM) $(LOCAL_REST_API_DEPLOY) build-rest-api-mini $(YQ) $(SPLIT_YAML)
328
+ $(YQ) e '.podAnnotations.configHash = "$(CONFIG_HASH)"' -i $(VALUES)
325
329
$(HELM) template $(REST_API_IMAGE_NAME) $(PWD) \
326
330
--dry-run \
327
331
--values=$(VALUES) | $(SPLIT_YAML) --outdir $(LOCAL_REST_API_DEPLOY) -
0 commit comments