fp/Makefile

79 lines
2.2 KiB
Makefile
Raw Normal View History

2024-03-29 07:28:02 +00:00
include .env
2024-04-20 22:34:14 +00:00
dev: minikube secrets tilt
all: bootstrap secrets helmsman
2024-04-02 14:49:33 +00:00
2024-04-22 00:14:48 +00:00
crds:
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.4/cert-manager.crds.yaml
2024-04-20 22:34:14 +00:00
2024-04-22 00:14:48 +00:00
cert-manager:
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.4/cert-manager.yaml
2024-04-27 19:54:50 +00:00
flux:
2024-06-12 04:28:36 +00:00
flux bootstrap git --url="ssh://git@gitea.futureporn.net:2222/futureporn/fp" --branch=main --path="clusters/production" --private-key-file=/home/cj/.ssh/fp-flux
cluster:
./scripts/kind-with-local-registry.sh
./scripts/k8s-namespaces.sh
./scripts/k8s-secrets.sh
./scripts/k8s-chisel-operator.sh
2024-04-22 00:14:48 +00:00
2024-04-22 15:57:57 +00:00
argo:
helmsman --apply -f ./helmsman.argocd.yaml
2024-04-22 00:14:48 +00:00
2024-04-18 20:51:09 +00:00
helmsman:
helmsman --apply -f ./helmsman.yaml
2024-05-28 21:28:35 +00:00
deploy:
./scripts/k8s-namespaces.sh
./scripts/k8s-secrets.sh
./scripts/flux-bootstrap.sh
2024-04-18 20:51:09 +00:00
2024-04-02 14:49:33 +00:00
tilt:
tilt up
2024-03-29 07:28:02 +00:00
define _script
cat <<'EOF' | ctlptl apply -f -
apiVersion: ctlptl.dev/v1alpha1
kind: Cluster
product: minikube
registry: ctlptl-registry
kubernetesVersion: v1.28.3
EOF
endef
export script = $(value _script)
2024-03-29 10:14:18 +00:00
minikube:
2024-03-29 07:28:02 +00:00
@ eval "$$script"
minikube addons enable volumesnapshots
minikube addons enable csi-hostpath-driver
minikube addons enable metrics-server
2024-05-27 22:20:58 +00:00
kind:
bash -x ./scripts/kind-with-local-registry.sh
2024-06-12 04:28:36 +00:00
chisel:
./scripts/k8s-chisel-operator.sh
2024-05-27 22:20:58 +00:00
deps:
sudo pamac install make entr nvm minikube kubectl docker helm
curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
echo "go to https://github.com/txn2/kubefwd/releases/latest to get kubefwd"
echo "go to https://github.com/tilt-dev/ctlptl/releases/latest to get ctlptl"
sudo systemctl enable docker
sudo systemctl start docker
usermod -aG docker cj
newgrp docker
2024-03-29 07:28:02 +00:00
# A gitea act runner which runs locally
# https://docs.gitea.com/next/usage/actions/overview
2024-03-29 10:14:18 +00:00
# this doesnt work because of missing docker in docker
# I'm running this using systemd instead
#runner:
# docker run -d --rm -e GITEA_INSTANCE_URL=https://gitea.futureporn.net -e GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_REGISTRATION_TOKEN} -v /var/run/docker.sock:/var/run/docker.sock -v $$HOME/.local/share/applications/fp/act-runner-data:/data --privileged --name fp-gitea-act-runner gitea/act_runner