Skip to content

Conversation

@fioan89
Copy link
Collaborator

@fioan89 fioan89 commented Oct 20, 2025

Some clients (Netflix in this specific case) rely on mainly their own dashboard tools instead of the Coder one. Two main reasons that were mentioned by Netflix:

  • aggregate many dev tools in a unified internal console
  • specific platform/security needs that their own UI handles better

For this reason they would like the actions that open up the Coder Dashboard (Create workspace and Open in dashboard) to be fully customizable, and allow clients to override the URL.
For Create workspace we now have a config that defaults $lastDeploymentUrl/templates, but it can be replaced with a complete new URL. It also supports $workspaceOwner as a placeholder that is replaced by the plugin with the username that logged in.

For Open in dashboard a full URL can be provided and we also introduced two placeholders $workspaceOwner and $workspaceName which will be replaced by the plugin but only for this action.

For now the decision is to not allow configuration from UI since Netflix is the only target for this change, and they deploy at scale a templated settings.json.

Some clients (Netflix in this specific case) rely on mainly their own dashboard
tools instead of the Coder one. Two main reasons that were mentioned by Netflix:
- aggregate many dev tools in a unified internal console
- specific platform/security needs that their own UI handles better

For this reason they would like the actions open up the Coder Dashboard
(only Create workspace for now) to be fully customizable, and allow clients
to override the URL.
For `Create workspace` we now have a config that defaults $lastDeploymentUrl/templates,
but it can be replaced with a relative URL to $lastDeploymentUrl or a complete new URL.
For now the decision is to not allow configuration from UI since Netflix is the
only target for this change, and they deploy at scale a templated settings.json.
@fioan89 fioan89 marked this pull request as ready for review October 20, 2025 20:16
Copy link
Member

@code-asher code-asher left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice 👌

There is no need to support relative paths as the existing customer will have
a custom dashboard that is hosted on a different hostname than the Coder deployment.
The part related to relative URL paths is now removed in order to simplify the code.
For `Open in dashboard` we now have a config that can be replaced with
a complete new URL to another custom hostname and path. This new setting
supports `$workspaceOwner` and `$workspaceName` as placeholders.
…oder/coder-jetbrains-toolbox-plugin into impl-support-customizing-dashboard-url
@fioan89 fioan89 changed the title impl: ability to customize the link to workspace creation in Dashboard impl: ability to customize the links to Dashboard Oct 29, 2025
@fioan89 fioan89 requested a review from code-asher October 29, 2025 20:51
@fioan89 fioan89 merged commit 3ac53e8 into main Oct 30, 2025
6 checks passed
@fioan89 fioan89 deleted the impl-support-customizing-dashboard-url branch October 30, 2025 23:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants