CHART_REPO := http://chartmuseum:8080/innopharm
DIR := "env"
NAMESPACE := "production"
USER := $(shell whoami)
REMOTE_SERVER := "10.1.99.10"
REMOTE_PORT := "6443"

build: clean
	rm -rf ${DIR}/Chart.lock
	helm version
	helm repo add innopharm ${CHART_REPO} --force-update
	helm dependency build ${DIR}
	helm lint ${DIR}

pull:
	helm version
	helm repo add innopharm ${CHART_REPO} --force-update
	helm pull innopharm/${PROJECT_NAME} --version=${PROJECT_VERSION}

install: 
	gcloud container clusters get-credentials ${CLUSTER_NAME} --project=${PROJECT_ID} --zone=${PROJECT_ZONE}
	helm upgrade ${NAMESPACE}-innopharm ${DIR} --install --create-namespace --namespace ${NAMESPACE} --debug

install-independent:
	echo "[*] Copy remote kubernetes config by SSH ..."
	./copy_kube_conf.sh $(REMOTE_SERVER)
	echo "[*] Set file permission for copied kubernetes config ..."
	chmod go-r kube.conf
	echo "[*] Deploy project ..."
	helm upgrade ${PROJECT_NAME} ${PROJECT_NAME}-${PROJECT_VERSION}.tgz \
		--install \
		--create-namespace \
		--namespace ${NAMESPACE} \
		--set hostLocation=local \
		--kube-apiserver=https://${REMOTE_SERVER}:${REMOTE_PORT} \
		--kubeconfig=kube.conf \
		--debug

delete:
	helm delete --purge ${NAMESPACE}-innopharm --namespace ${NAMESPACE}

clean:


