X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/887a23521d1f8b284e510041b269e5c9608687d6..060dc61639b8a5ac4458bc21d1120b3ad508b0a3:/lib/boot/nginx.go diff --git a/lib/boot/nginx.go b/lib/boot/nginx.go index 5826e5c013..44bcbc3954 100644 --- a/lib/boot/nginx.go +++ b/lib/boot/nginx.go @@ -40,6 +40,15 @@ func (runNginx) Run(ctx context.Context, fail func(error), super *Supervisor) er "ERRORLOG": filepath.Join(super.tempdir, "nginx_error.log"), "TMPDIR": super.wwwtempdir, } + ctrlHost, _, err := net.SplitHostPort(super.cluster.Services.Controller.ExternalURL.Host) + if err != nil { + return fmt.Errorf("SplitHostPort(Controller.ExternalURL.Host): %w", err) + } + if f, err := os.Open("/var/lib/acme/live/" + ctrlHost + "/privkey"); err == nil { + f.Close() + vars["SSLCERT"] = "/var/lib/acme/live/" + ctrlHost + "/cert" + vars["SSLKEY"] = "/var/lib/acme/live/" + ctrlHost + "/privkey" + } for _, cmpt := range []struct { varname string svc arvados.Service @@ -51,6 +60,7 @@ func (runNginx) Run(ctx context.Context, fail func(error), super *Supervisor) er {"GIT", super.cluster.Services.GitHTTP}, {"HEALTH", super.cluster.Services.Health}, {"WORKBENCH1", super.cluster.Services.Workbench1}, + {"WORKBENCH2", super.cluster.Services.Workbench2}, {"WS", super.cluster.Services.Websocket}, } { var host, port string