sealos deployment manager
# io
echo ' 35.240.227.100 apiserver.cluster.local' | sudo tee -a /etc/hosts
# cn
echo ' 121.41.82.246 apiserver.cluster.local' | sudo tee -a /etc/hosts
# env
cp .env.template .env.local
pnpm i
pnpm prepare
pnpm dev
make docker-build
docker push imageName
.
├── Dockerfile
├── Makefile
├── README.md
├── deploy
│ └── manifests
│ └── frontend.yaml
├── next-env.d.ts
├── next.config.js
├── package.json
├── pnpm-lock.yaml
├── public
│ └── favicon.ico
├── src
│ ├── api # FE api
│ ├── components # global components
│ │ ├── AppStatusTag
│ │ ├── ButtonGroup
│ │ ├── FormControl
│ │ ├── Icon
│ │ │ ├── icons # svg icon
│ │ │ └── index.tsx
│ │ ├── PodLineChart
│ │ ├── RangeInput
│ │ ├── RangeSlider
│ │ ├── Slider
│ │ └── YamlCode
│ ├── constants # global constant data
│ │ ├── app.ts
│ │ ├── editApp.ts
│ │ └── theme.ts
│ ├── hooks # global hooks
│ │ ├── useConfirm.tsx
│ │ ├── useLoading.tsx
│ │ ├── useScreen.ts
│ │ └── useToast.ts
│ ├── mock
│ ├── pages
│ │ ├── 404.tsx
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ │ ├── api # server api
│ │ ├── app
│ │ │ ├── detail
│ │ │ └── edit
│ │ └── apps
│ │ └── index.tsx
│ ├── services # server function
│ │ ├── backend
│ │ │ ├── auth.ts
│ │ │ ├── kubernetes.ts
│ │ │ └── response.ts
│ │ ├── error.ts
│ │ ├── kubernet.ts
│ │ └── request.ts
│ ├── store # FE store
│ │ ├── app.ts
│ │ ├── global.ts
│ │ └── static.ts
│ ├── styles
│ │ └── reset.scss
│ ├── types
│ │ ├── app.d.ts
│ │ ├── index.d.ts
│ │ └── user.d.ts
│ └── utils
│ ├── adapt.ts # format api data
│ ├── deployYaml2Json.ts # form data to yaml
│ ├── tools.ts
│ └── user.ts
└── tsconfig.json