Merge branch 'main' into plugin-hostcatalogs

pull/1633/head
Jeff Mitchell 5 years ago
commit f01a8060a0

@ -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
```

Loading…
Cancel
Save