Skip to content
This repository was archived by the owner on Oct 31, 2021. It is now read-only.

Commit 34a2ccf

Browse files
committed
Improvements to running the rest-api locally.
1 parent 147784a commit 34a2ccf

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed

Makefile.local

+18-14
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ _deploy-certificate:
122122
$(KUBECTL) -n $(NGINX_NAMESPACE) create secret tls $(TLS_SECRET_NAME) --key $(KEY_PATH) --cert $(CERT_PATH) \
123123
--dry-run=client \
124124
-o yaml | $(KUBECTL) apply -f -
125+
$(KUBECTL) rollout status deploy/$(NGINX_DEPLOYMENT) --namespace=$(NGINX_NAMESPACE) --timeout=90s
125126
$(KUBECTL) get deploy/$(NGINX_DEPLOYMENT) \
126127
--namespace=$(NGINX_NAMESPACE) -o json > $(LOCAL_TMP)/nginx-args.json
127128
$(JQ) '.spec.template.spec.containers[0].args |= . + ["--default-ssl-certificate=$$(POD_NAMESPACE)/$(TLS_SECRET_NAME)"]' \
@@ -135,10 +136,6 @@ setup-registry:
135136
$(KUBECTL) apply -f $(PWD)/minikube/registry.yaml
136137
$(KUBECTL) rollout status deploy/registry
137138

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-
142139
$(LOGIN_JWT_SECRET): $(LOCAL_DIR)
143140
if [ -f "$(LOGIN_JWT_SECRET)" ]; then exit 0; fi
144141
$(call infoMsg,Login JWT secret has not been generated, creating it now)
@@ -147,9 +144,17 @@ $(LOGIN_JWT_SECRET): $(LOCAL_DIR)
147144
$(REGISTER_JWT_SECRET): $(LOCAL_DIR)
148145
if [ ! -f "$(REGISTER_JWT_SECRET)" ]; then echo "Register JWT secret has not been generated, creating now" && sleep 1 && (date | md5 > $(REGISTER_JWT_SECRET)); fi
149146

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)
152156
$(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
153158
$(YQ) e '.image.repository = "$(REST_API_IMAGE_REPO)"' -i $(VALUES)
154159
$(YQ) e '.ingress.enabled = true' -i $(VALUES)
155160
$(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)
159164
$(YQ) e '.api.includeSecrets = true' -i $(VALUES)
160165
$(YQ) e '.api.uiDomainName = "app.$(LOCAL_DOMAIN)"' -i $(VALUES)
161166
$(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)
167170
$(YQ) e '.api.redis.address = "redis.$(MINIKUBE_NAMESPACE).svc.cluster.local"' -i $(VALUES)
168171
$(YQ) e '.api.cors.allowedOrigins[0] = "https://app.$(LOCAL_DOMAIN)"' -i $(VALUES)
169172
$(YQ) e '.api.cors.debug = false' -i $(VALUES)
@@ -319,9 +322,10 @@ build-rest-api-mini: wait-for-docker $(YQ)
319322
docker push $(BASE_IMAGE_NAME):latest
320323
$(YQ) e '.image.tag = "$(GO_HASH)"' -i $(VALUES)
321324

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)
325329
$(HELM) template $(REST_API_IMAGE_NAME) $(PWD) \
326330
--dry-run \
327331
--values=$(VALUES) | $(SPLIT_YAML) --outdir $(LOCAL_REST_API_DEPLOY) -

templates/api-config.yaml

+1-6
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,8 @@ metadata:
5151
{{- include "api.labels" . | nindent 4 }}
5252
data:
5353
config.yaml: |
54-
{{- if .Values.api.sendGrid.templates }}
55-
sendGrid:
56-
templates:
57-
{{- toYaml .Values.api.sendGrid.templates | nindent 8 }}
58-
{{- end }}
5954
{{- if .Values.api.stripe.initialPlan }}
6055
stripe:
6156
initialPlan:
6257
{{- toYaml .Values.api.stripe.initialPlan | nindent 8 }}
63-
{{- end }}
58+
{{- end }}

0 commit comments

Comments
 (0)