Makefile 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
  2. #export REGISTRY=localhost:5000
  3. export REGISTRY=registry.reymota.es
  4. export IMG_VERSION = 0.27
  5. export IMG_NGINX_VERSION = 2.3
  6. # limpia todo
  7. all: imagen clean install
  8. imagen:
  9. cd ../; make
  10. install:
  11. -kubectl create -f namespace.yaml
  12. -kubectl create -f reg-secret.yaml
  13. -kubectl create -f env-prod-configmap.yaml
  14. -kubectl create -f env-prod-db-configmap.yaml
  15. -kubectl create -f pv-local-jugaralpadel.yaml
  16. -kubectl create -f jugaralpadel-prod-persistentvolumeclaim.yaml
  17. -kubectl create -f static-volume-persistentvolumeclaim.yaml
  18. -kubectl create -f postgres-data-persistentvolumeclaim.yaml
  19. -kubectl create -f db-deployment.yaml
  20. -kubectl create -f db-service.yaml
  21. -envsubst < jugaralpadel-deployment.yaml |kubectl create -f -
  22. -envsubst < nginx-deployment.yaml |kubectl create -f -
  23. -kubectl create -f nginx-service.yaml
  24. clean:
  25. -envsubst < nginx-deployment.yaml |kubectl delete -f -
  26. -kubectl delete -f nginx-service.yaml
  27. -envsubst < jugaralpadel-deployment.yaml |kubectl delete -f -
  28. -kubectl delete -f db-deployment.yaml
  29. -kubectl delete -f db-service.yaml
  30. -kubectl delete -f env-prod-configmap.yaml
  31. -kubectl delete -f env-prod-db-configmap.yaml
  32. -kubectl delete -f postgres-data-persistentvolumeclaim.yaml
  33. -kubectl delete -f static-volume-persistentvolumeclaim.yaml
  34. -kubectl delete -f jugaralpadel-prod-persistentvolumeclaim.yaml
  35. -kubectl delete -f pv-local-jugaralpadel.yaml
  36. -kubectl delete -f reg-secret.yaml
  37. -kubectl delete -f namespace.yaml
  38. nginx:
  39. cd ../nginx; make
  40. verimg:
  41. docker run -it ${REGISTRY}/jugaralpadel-${ARQUITECTURA}:${IMG_VERSION} bash
  42. backup:
  43. kubectl --kubeconfig /home/creylopez/.kube/config -n jugaralpadel exec -ti deployment.apps/db -- /usr/lib/postgresql/15/bin/pg_dump --username=creylopez --dbname=jugaralpadel > jugaralpadel-$(IMG_VERSION).sql