k3s/justfile

43 lines
1.2 KiB
Makefile

set export := true
verbose := "false"
diff := "kubectl diff -k"
apply := "kubectl apply -k"
redirect := if verbose == "true" { "" } else { "> /dev/null" }
default:
@just --list
infisical_bootstrap_secret recreate="":
@echo "-- Adding Infisical Bootstrap secret --"
@./deploy/00-infisical.sh {{ recreate }}
_diff_infisical:
@echo "-- Diffing Infisical resources --"
@{{ diff }} deploy/00-infisical || [ $? -eq 1 ]
_diff_infra:
@echo "-- Diffing Infra resources --"
@{{ diff }} deploy/01-infra || [ $? -eq 1 ]
_diff_apps:
@echo "-- Diffing Apps --"
@{{ diff }} deploy/10-apps || [ $? -eq 1 ]
# @./deploy/10-apps.sh
_apply_infisical:
@echo "-- Applying Infisical resources --"
@{{ apply }} deploy/00-infisical {{ redirect }}
_apply_infra:
@echo "-- Applying Infra resources --"
@{{ apply }} deploy/01-infra {{ redirect }}
@./deploy/01-infra.sh
_apply_apps:
@echo "-- Applying Apps --"
@{{ apply }} deploy/10-apps {{ redirect }}
_apply_post: _apply_infra _apply_apps
diff: _diff_infisical _diff_infra _diff_apps
apply: _apply_infisical _apply_post
_deploy recreate="": _apply_infisical (infisical_bootstrap_secret recreate) _apply_post
deploy: _deploy
redeploy: (_deploy "--recreate")