- Update Dockerfile to use fully qualified composer image name - Replace kubectl commands with podman kube play/down in Makefile - Change from Kubernetes Secret to ConfigMap for environment variables - Set imagePullPolicy to Never and use localhost/ prefix for local images - Reduce replica count to 1 for local development - Add stop target to Makefile for easier cleanup
22 lines
705 B
Makefile
22 lines
705 B
Makefile
IMG := mkm-admin
|
|
|
|
build:
|
|
podman build -t $(IMG) .
|
|
|
|
deploy: build
|
|
@if [ ! -f .env ]; then cp .env.example .env; fi
|
|
@echo "Cleaning up existing deployment if any..."
|
|
-podman kube down k8s/deployment.yaml >/dev/null 2>&1
|
|
@echo "Generating merged deployment with ConfigMap..."
|
|
@kubectl create configmap mkm-admin-config --from-env-file=.env --dry-run=client -o yaml > k8s/merged_deployment.yaml
|
|
@echo "---" >> k8s/merged_deployment.yaml
|
|
@cat k8s/deployment.yaml >> k8s/merged_deployment.yaml
|
|
@echo "Deploying via podman kube play..."
|
|
podman kube play k8s/merged_deployment.yaml
|
|
@rm k8s/merged_deployment.yaml
|
|
|
|
stop:
|
|
-podman kube down k8s/deployment.yaml >/dev/null 2>&1
|
|
|
|
.PHONY: build deploy stop
|