Develop, stage and test on-prem or in your private cloud. Dockside is a tool for provisioning lightweight access-controlled IDEs, staging environments and sandboxes - aka 'devtainers' - on local machine, on-premises raw metal or VM, or in the cloud
This interim release resolves a number of build issues introduced by upstream image/repo changes, and upgrades Theia to v1.25.0 (from v1.23.0).
It also includes a new example profile that demos a Debian Desktop environment served to the browser using an integrated VNC client and server. Simply launch a devtainer from the Debian Desktop profile, open the 'vnc' service and sign in using the password dockside
!
For details of the changes between these Theia releases, please see:
Users of Dockside v1.5.0 or later can upgrade the version of Theia available to run within existing devtainers to this new version, by running:
docker exec <dockside-container> upgrade
N.B. Existing devtainers must be stopped and started again for the new version of Theia to be launched.
This release upgrades Dockside to use Theia v1.23.0 (from Theia v1.21.0).
For details of the changes between these Theia releases, please see:
For users of Dockside v1.5.0 or later, you may now upgrade the IDE within your existing devtainers to this version by running:
docker exec <dockside-container> upgrade
This release also incorporates a behind-the-scenes new comprehensive ELF-patching mechanism, called elf-patcher
, which runs during the Dockside build, automatically detecting and patching all required binaries, Theia binaries and dynamic library dependencies, and which should greatly simplify future Theia upgrades.
This release brings a broad collection of improvements, most importantly IDE browser titles that specify the devtainer name, making distinguishing open IDE tabs much easier.
users.json
and roles.json
file schema, in particular providing full description of permissions and resourcesFull Changelog: https://github.com/newsnowlabs/dockside/compare/v1.8.0...v1.9.0
This release brings a broad collection of improvements to the UI, to example profiles, profile capabilities, Dockside command line options, devtainer capabilities and some code refactors.
UI request processing:
Profiles:
Dockside command line options:
Devtainer capabilities:
Misc:
--config-set .docker.sizes=true
. The default may be reverted again at a later date when underlying performance issues are resolved or a workaround found.Full Changelog: https://github.com/newsnowlabs/dockside/compare/v1.7.1...v1.8.0
Commit https://github.com/newsnowlabs/dockside/commit/56ef813929953b5e7a7fd9605bc51dc497a2cc5a on 2022-01-22, which introduced cgroup2 support, also introduced a regression, whereby the first instance of non-trailing whitespace would be removed from any file loaded (rather than strictly trailing whitespace as intended). This broke parsing of the passwd file when it contained multiple lines, and may have caused other unpredictable results in parsed files.
This release fixes this regression and upgrading from v1.7.0 to v1.7.1 is necessary to avoid these issues.
This release brings a broad collection of fixes, new Dockside launch options and launch-time checks, a UI button to view devtainer logs, and support for systems running cgroup2 and Apparmor, among the following changes:
--passwd-stdout
outputs autogenerated password to stdout--passwd-file <file>
outputs autogenerated password to security
options (i.e. generating desired --security-opt
arguments to docker run
)
apparmor
and seccomp
options in config.json
apparmor
, seccomp
, no-new-privileges
and labels
--ssl-zone <zone>
TTL now set to 300 seconds, to allow for faster IP address updates/var/run/docker.sock
responds to info query--cidfile
getContainerLogs
user/role permissionThis release upgrades Dockside to use Theia v1.21.0 (from Theia v1.20.0).
For details of the Theia v1.21.0 release, please see https://github.com/eclipse-theia/theia/releases/tag/v1.21.0.
For users of Dockside v1.5.0 or later, you may now upgrade the IDE within your existing devtainers to this version by running:
docker exec <dockside-container> upgrade
Starting from this version of Dockside, upgrading the IDE within existing devtainers is now a simple matter of running this one command:
docker exec <dockside-container> upgrade
N.B. Any newer IDE will be launched only after devtainers have been stopped and restarted.
Doing the above step is recommended before upgrading the running Dockside container (which will upgrade, where available, the version of the Dockside IDE running within subsequently-launched devtainers).
This release also refactors and simplifies the instructions for upgrading Dockside, which detail the new two-step upgrade process in full.
This release purely improves the in-app documentation:
This release upgrades Dockside to use Theia v1.20.0 (from Theia v1.19.0).
For details of the Theia v1.20.0 release, please see https://github.com/eclipse-theia/theia/releases/tag/v1.20.0.