Create development environment on Linux

cd deploy/scripts

# setup k8s cluster
sh install-k8s.sh

# setup laf core
sh install-laf-core.sh

# apply laf cluster resources
kubectl apply -f init-laf/

Create development environment on MacOS

  1. Install multipass on MacOS

Skip this step if you have already installed multipass

brew install --cask multipass  # or see https://multipass.run/install
  1. Create vm & deploy in it
cd deploy/scripts

# create vm & setup k8s in it
sh init-vm.sh  

# setup laf core
multipass exec laf-dev -- sudo -u root sh /laf/deploy/scripts/install-laf-core.sh 

# apply laf cluster resource
multipass exec laf-dev -- sudo -u root kubectl apply -f /laf/deploy/scripts/init-laf/
  1. Start laf server
kubectl port-forward deployment/postgresql 5432 -n laf
kubectl port-forward deployments/casdoor 30070:8000 -n laf

# run once
cd server
npx prisma db push
npx prisma generate

# run dev
npm run watch