Merge branch 'main' into plugin-hostcatalogs
This commit is contained in:
commit
f01a8060a0
7 files changed
+19
-19
No files matched your search
@@ -132,7 +132,7 @@ developing the UI. To make UI development more convenient, the binary supports a
|
||||
_passthrough directory_. This is an arbitrary local directory from which UI
|
||||
assets are served. Note this option is only available in dev mode. For example:
|
||||
|
||||
```BOUNDARY_DEV_PASSTHROUGH_DIRECTORY=/boundary-ui/ui/admin/dist ~/go/bin/boundary dev```
|
||||
```BOUNDARY_DEV_UI_PASSTHROUGH_DIR=/boundary-ui/ui/admin/dist ~/go/bin/boundary dev```
|
||||
|
||||
### Download and Run from Release Page
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ type Command struct {
|
||||
flagWorkerAuthKey string
|
||||
flagWorkerProxyListenAddr string
|
||||
flagWorkerPublicAddr string
|
||||
flagPassthroughDirectory string
|
||||
flagUiPassthroughDir string
|
||||
flagRecoveryKey string
|
||||
flagDatabaseUrl string
|
||||
flagContainerImage string
|
||||
@@ -253,9 +253,9 @@ func (c *Command) Flags() *base.FlagSets {
|
||||
})
|
||||
|
||||
f.StringVar(&base.StringVar{
|
||||
Name: "passthrough-directory",
|
||||
Target: &c.flagPassthroughDirectory,
|
||||
EnvVar: "BOUNDARY_DEV_PASSTHROUGH_DIRECTORY",
|
||||
Name: "ui-passthrough-dir",
|
||||
Target: &c.flagUiPassthroughDir,
|
||||
EnvVar: "BOUNDARY_DEV_UI_PASSTHROUGH_DIR",
|
||||
Usage: "Enables a passthrough directory in the webserver at /",
|
||||
})
|
||||
|
||||
@@ -420,7 +420,7 @@ func (c *Command) Run(args []string) int {
|
||||
c.DevTargetSessionConnectionLimit = c.flagTargetSessionConnectionLimit
|
||||
c.DevHostAddress = host
|
||||
|
||||
c.Config.PassthroughDirectory = c.flagPassthroughDirectory
|
||||
c.Config.DevUiPassthroughDir = c.flagUiPassthroughDir
|
||||
|
||||
for _, l := range c.Config.Listeners {
|
||||
if len(l.Purpose) != 1 {
|
||||
|
||||
@@ -97,11 +97,11 @@ type Config struct {
|
||||
Controller *Controller `hcl:"controller"`
|
||||
|
||||
// Dev-related options
|
||||
DevController bool `hcl:"-"`
|
||||
PassthroughDirectory string `hcl:"-"`
|
||||
DevControllerKey string `hcl:"-"`
|
||||
DevWorkerAuthKey string `hcl:"-"`
|
||||
DevRecoveryKey string `hcl:"-"`
|
||||
DevController bool `hcl:"-"`
|
||||
DevUiPassthroughDir string `hcl:"-"`
|
||||
DevControllerKey string `hcl:"-"`
|
||||
DevWorkerAuthKey string `hcl:"-"`
|
||||
DevRecoveryKey string `hcl:"-"`
|
||||
|
||||
// Eventing configuration for the controller
|
||||
Eventing *event.EventerConfig `hcl:"events"`
|
||||
|
||||
@@ -8,13 +8,13 @@ import (
|
||||
"github.com/hashicorp/boundary/internal/observability/event"
|
||||
)
|
||||
|
||||
func devPassthroughHandler(passthroughDir string) http.Handler {
|
||||
func devUiPassthroughHandler(uiPassthroughDir string) http.Handler {
|
||||
const op = "controller.devPassthroughHandler"
|
||||
ctx := context.TODO()
|
||||
// Panic may not be ideal but this is never a production call and it'll
|
||||
// panic on startup. We could also just change the function to return
|
||||
// an error.
|
||||
abs, err := filepath.Abs(passthroughDir)
|
||||
abs, err := filepath.Abs(uiPassthroughDir)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@@ -26,8 +26,8 @@ func devPassthroughHandler(passthroughDir string) http.Handler {
|
||||
}
|
||||
|
||||
var handleUi = func(c *Controller) http.Handler {
|
||||
if c.conf.RawConfig.PassthroughDirectory != "" {
|
||||
return devPassthroughHandler(c.conf.RawConfig.PassthroughDirectory)
|
||||
if c.conf.RawConfig.DevUiPassthroughDir != "" {
|
||||
return devUiPassthroughHandler(c.conf.RawConfig.DevUiPassthroughDir)
|
||||
}
|
||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(http.StatusNotFound)
|
||||
|
||||
@@ -16,8 +16,8 @@ func init() {
|
||||
|
||||
func handleUiWithAssets(c *Controller) http.Handler {
|
||||
var nextHandler http.Handler
|
||||
if c.conf.RawConfig.PassthroughDirectory != "" {
|
||||
nextHandler = devPassthroughHandler(c.conf.RawConfig.PassthroughDirectory)
|
||||
if c.conf.RawConfig.DevUiPassthroughDir != "" {
|
||||
nextHandler = devUiPassthroughHandler(c.conf.RawConfig.DevUiPassthroughDir)
|
||||
} else {
|
||||
nextHandler = ui.Handler()
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ func TestUiRouting(t *testing.T) {
|
||||
|
||||
c := NewTestController(t, &TestControllerOpts{DisableAutoStart: true})
|
||||
|
||||
c.c.conf.RawConfig.PassthroughDirectory = tempDir
|
||||
c.c.conf.RawConfig.DevUiPassthroughDir = tempDir
|
||||
require.NoError(t, c.c.Start())
|
||||
defer c.Shutdown()
|
||||
|
||||
|
||||
@@ -17,5 +17,5 @@ directory a passthrough directory, and you can enable it using an env var while
|
||||
conjunction with running Boundary in dev mode:
|
||||
|
||||
```bash
|
||||
BOUNDARY_DEV_PASSTHROUGH_DIRECTORY=../boundary-ui/ui/admin/dist boundary dev
|
||||
BOUNDARY_DEV_UI_PASSTHROUGH_DIR=../boundary-ui/ui/admin/dist boundary dev
|
||||
```
|
||||
Reference in new issue
Block a user