export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.55
export IMG_NGINX_VERSION = 1.4
export NAMESPACE = finanzas

# limpia todo
all: imagen clean install

imagen:
	cd ../; make

ns:
	-kubectl create -f namespace.yaml

install:
	-cat reg-secret.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
	-cat env-prod-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
	-cat env-prod-db-configmap.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -

	-cat db-deployment.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -
	-cat db-service.yaml| sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -

	-cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl create -f -
	-cat finanzas-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl create -f -

clean:
	-cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl delete -f -

	-cat db-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
	-cat db-service.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -

	-cat env-prod-configmap.yaml  | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
	-cat env-prod-db-configmap.yaml  | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -

	-cat reg-secret.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -
	-cat finanzas-ingress.yaml | sed -e "s/<NS>/${NAMESPACE}/" | kubectl delete -f -

nginx:
	cd ../nginx; make

claims:
	-kubectl create -f pvc-finanzas.yaml
	-kubectl create -f pvc-static.yaml
	-kubectl create -f pvc-postgresql.yaml

app:
	-cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl delete -f -
	-cat finanzas-deployment.yaml | sed -e "s/<NS>/${NAMESPACE}/" | sed -e "s/<TAG>/${IMG_VERSION}/" | kubectl create -f -
