NAMESPACE:= codyops REGISTRY:= gianet.us/$(NAMESPACE) IMAGE:= apex DOMAINS:= com es br .PHONY: init build setup $(addprefix step-,$(DOMAINS)) $(addprefix deploy-,$(DOMAINS)) init: direnv allow . setup: npm install build: setup $(addprefix step-,$(DOMAINS)) $(addprefix step-,$(DOMAINS)): @echo "Ejecutando step para el dominio: $(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')" export ASTRO_GTAG=${ASTRO_GTAG_$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')} && \ export ASTRO_SITE=${ASTRO_SITE_$(shell echo $(patsubst step-%,%,$@) | tr '[:lower:]' '[:upper:]')} && \ npx astro build --force podman build --pull=newer --tag $(REGISTRY)/$(IMAGE):$(patsubst step-%,%,$@) . podman push $(REGISTRY)/$(IMAGE):$(patsubst step-%,%,$@) deploy: $(addprefix deploy-,$(DOMAINS)) $(addprefix deploy-,$(DOMAINS)): kubectl -n $(NAMESPACE) rollout restart deployment/$(NAMESPACE)-$(IMAGE)-$(shell echo $(patsubst deploy-%,%,$@))