Skip to content

Make Codesandbox URL configurable

Codesandbox can be self hosted quite easily by hosting the static sandpack script on a custom domain. It interacts directly with the https://unpkg.com/ CDN, removing the previous requirement of also operating a packager.

GitLab currently defaults to the Codesandbox.io domain – we should make it possible to use a custom domain.

Proposal

  • Add a textbox to provide a custom Codesandbox URL
  • Add documentation for what is needed to configure your own Codesandbox instance

image

Important security note

!21520 (comment 304100839)

when making it configurable we would need it to enforce its format with a regular expression

One reason for this is that the URL is used in the CSP headers.

Documentation

We'll need to provide documentation instructions for how to self-host the required packages for use with GitLab. This should include the required commands, as well as hostname restrictions and other items of importance.

Above and beyond would be some kind of CI script/project example.

Links / references

https://docs.gitlab.com/ee/user/project/web_ide/index.html#enabling-client-side-evaluation

Edited by Paul Slaughter