mirror of
https://github.com/labring/laf.git
synced 2026-01-25 16:07:45 +00:00
Intro
laf server is responsible for laf http api:
- auth & user
- region cluster
- app management
- app cloud function management
- app database management
- app storage management
- app log management
- app instance management
Development
You should know
- Node.js
- Nest web framework
- Kubernetes basic use
- Telepresence for local development
- MongoDb basic use
- Prisma
- MinIO object storage
- APISIX gateway
- Casdoor
Prerequisites
- laf cluster installed locally or remotely (~/.kube/config)
- telepresence installed (see https://www.telepresence.io/reference/install)
- minio client installed (see https://min.io/download#)
Start service locally
cd server/
# Install telepresence traffic manager
telepresence helm install
# Connect your computer to laf-dev cluster
telepresence connect
# view the available services, service status needs to be Ready, `ready to intercept`
telepresence list -n laf-system
# Connect local server to laf server cluster
telepresence intercept laf-server -n laf-system -p 3000:3000 -e $(pwd)/.env
npm install
npx prisma generate
npx prisma db push
npm run watch
Clean up
telepresence leave laf-server-laf-system
Troubleshooting
telepresence helm installfailed forarm64 / Apple Chipcluster, please upgrade your telepresence tov2.11.1or later.