k8s
This commit is contained in:
@ -301,6 +301,31 @@ Should launch app in `http://localhost:3333/`. Create a new `kuberocks-demo-ui`
|
|||||||
|
|
||||||
As always when frontend is separated from backend, we have to deal with CORS. But I prefer to have one single URL for frontend + backend and get rid of CORS problem by simply call under `/api` path. Moreover, it'll be production ready without need to manage any `Vite` variable for API URL and we'll get HTTPS provided by dotnet. Back to API project.
|
As always when frontend is separated from backend, we have to deal with CORS. But I prefer to have one single URL for frontend + backend and get rid of CORS problem by simply call under `/api` path. Moreover, it'll be production ready without need to manage any `Vite` variable for API URL and we'll get HTTPS provided by dotnet. Back to API project.
|
||||||
|
|
||||||
|
For convenience, let's change the randomly generated ASP.NET ports by predefined ones:
|
||||||
|
|
||||||
|
{{< highlight host="kuberocks-demo" file="src/KubeRocks.WebApi/Properties/launchSettings.json" >}}
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
//...
|
||||||
|
"profiles": {
|
||||||
|
"http": {
|
||||||
|
//...
|
||||||
|
"applicationUrl": "http://localhost:5000",
|
||||||
|
//...
|
||||||
|
},
|
||||||
|
"https": {
|
||||||
|
//...
|
||||||
|
"applicationUrl": "https://localhost:5001;http://localhost:5000",
|
||||||
|
//...
|
||||||
|
},
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
{{< /highlight >}}
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
dotnet add src/KubeRocks.WebApi package Yarp.ReverseProxy
|
dotnet add src/KubeRocks.WebApi package Yarp.ReverseProxy
|
||||||
```
|
```
|
||||||
@ -370,7 +395,7 @@ The proxy configuration (only for development):
|
|||||||
"Server": {
|
"Server": {
|
||||||
"Destinations": {
|
"Destinations": {
|
||||||
"Server1": {
|
"Server1": {
|
||||||
"Address": "https://localhost:7159"
|
"Address": "https://localhost:5001"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -381,7 +406,7 @@ The proxy configuration (only for development):
|
|||||||
|
|
||||||
{{< /highlight >}}
|
{{< /highlight >}}
|
||||||
|
|
||||||
Now your frontend app should appear under `https://localhost:7159`, and API calls under `https://localhost:7159/api`. We now benefit from HTTPS for all app. Push API code.
|
Now your frontend app should appear under `https://localhost:5001`, and API calls under `https://localhost:5001/api`. We now benefit from HTTPS for all app. Push API code.
|
||||||
|
|
||||||
### Typescript API generator
|
### Typescript API generator
|
||||||
|
|
||||||
@ -460,7 +485,7 @@ Now generate the models:
|
|||||||
//...
|
//...
|
||||||
"scripts": {
|
"scripts": {
|
||||||
//...
|
//...
|
||||||
"openapi": "openapi-typescript http://localhost:5123/api/v1/swagger.json --output src/api/openapi.ts"
|
"openapi": "openapi-typescript http://localhost:5000/api/v1/swagger.json --output src/api/openapi.ts"
|
||||||
},
|
},
|
||||||
//...
|
//...
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user