{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":405648384,"defaultBranch":"main","name":"dockside","ownerLogin":"newsnowlabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-12T13:23:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78646624?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705861154.0","currentOid":""},"activityList":{"items":[{"before":"7ff85b304cc3b75eba5d1858fed289fd7e36c794","after":null,"ref":"refs/heads/revert-17-devel-ssh","pushedAt":"2024-01-21T18:19:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"}},{"before":null,"after":"7ff85b304cc3b75eba5d1858fed289fd7e36c794","ref":"refs/heads/revert-17-devel-ssh","pushedAt":"2024-01-21T18:12:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Revert \"Allow ssh access to devtainers\"","shortMessageHtmlLink":"Revert \"Allow ssh access to devtainers\""}},{"before":"dd32cba6c19413feaecd6a661c2e4e71cb6f9e57","after":"5cb52e1be0f48202086479444b5c0ba75a283126","ref":"refs/heads/main","pushedAt":"2024-01-21T18:11:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Allow ssh access to devtainers (#17)\n\n# Integrated support for SSH, VS Code & GitHub Copilot\r\n\r\nThis significant release offers integrated SSH server support, and indirectly support for VS Code server and [GitHub Copilot](https://github.com/features/copilot).\r\n\r\nDockside now facilitates:\r\n\r\n- SSH access to any devtainer by authorised developers;\r\n- use command line tools that benefit from key forwarding, such as `git`;\r\n- seamless [VS Code remote development](https://code.visualstudio.com/docs/remote/ssh) via the [Remote SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) extension.\r\n\r\nDockside achieves this through:\r\n\r\n- Provisioning an SSH and a wstunnel server daemon for each devtainer.\r\n- Maintaining each devtainer's `~/.ssh/authorized_keys` file with the public ssh keys of the devtainer owner and any other developers with whom the devtainer is shared.\r\n- A UI function to open SSH on a devtainer directly with a single click.\r\n- Setup instructions, integrated in the Dockside UI, for developers needing to install the wstunnel helper client and configure their local `~/.ssh/config`\r\n\r\nN.B. Dockside now enables SSH access by default for all new devtainers, though this can be disabled by setting `ssh.default=0` in `config.json`. See [documentation](https://github.com/newsnowlabs/dockside/blob/8a94c67737d9a584df220b4403a1ba0ac1dc4333/docs/extensions/ssh.md) for full details on configuring Dockside for SSH access and see the new Dockside UI for details on configuring clients to tunnel ssh over wstunnel.\r\n\r\nWARNING: Dockside now takes over control of `~/.ssh/authorized_keys` in new devtainers. Accordingly, SSH support is _not compatible_ with any profiles that mount over this file (or over ~/.ssh if the mounted filesystem contains an `authorized_keys` file). You should take care to disable SSH in such profiles as, otherwise, if you make changes manually to this file on a devtainer that has SSH enabled, your changes may be lost.","shortMessageHtmlLink":"Allow ssh access to devtainers (#17)"}},{"before":"d18e64750af92f280e934dac41ba344e6673a933","after":"c24abe2276da0e2e7339899b37f2e4a93744fb11","ref":"refs/heads/devel-ssh","pushedAt":"2024-01-21T15:21:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Document SSH server capability and configuration","shortMessageHtmlLink":"Document SSH server capability and configuration"}},{"before":null,"after":"a9ccdbf3c773b254b53f59f976af0ddcd9b2cd63","ref":"refs/heads/multiarch","pushedAt":"2024-01-05T22:52:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Break out theia-findelfs stage","shortMessageHtmlLink":"Break out theia-findelfs stage"}},{"before":"dd32cba6c19413feaecd6a661c2e4e71cb6f9e57","after":"8a94c67737d9a584df220b4403a1ba0ac1dc4333","ref":"refs/heads/devel-ssh-prerelease","pushedAt":"2023-11-16T23:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Integrated SSH server support\n\n- Provisions an SSH and a wstunnel daemon for each devtainer allowing\n any authorised developer to SSH in\n- Maintenance of `~/.ssh/authorized_keys` file for the devtainer owner\n and other developers with whom the devtainer is shared\n- One-click SSH from the Dockside UI\n- wstunnel helper setup instructions integrated in the Dockside UI\n- Facilitates use of any terminal editor or command line tool including\n those that benefit from key forwarding, such as `git`;\n- Facilitates seamless\n [VS Code remote development](https://code.visualstudio.com/docs/remote/ssh)\n via the\n [Remote SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh)\n extension.\n\nDockside now enables SSH by default for all new devtainers.\n\nFor instructions on enabling, configuring, disabling and technical details, see\nhttps://github.com/newsnowlabs/dockside/blob/main/docs/extensions/ssh.md.","shortMessageHtmlLink":"Integrated SSH server support"}},{"before":null,"after":"dd32cba6c19413feaecd6a661c2e4e71cb6f9e57","ref":"refs/heads/devel-ssh-prerelease","pushedAt":"2023-11-16T21:43:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Update copyright notice dates","shortMessageHtmlLink":"Update copyright notice dates"}},{"before":"5df46635536f2d5e876384489513a2407b79c039","after":"d18e64750af92f280e934dac41ba344e6673a933","ref":"refs/heads/devel-ssh","pushedAt":"2023-10-15T23:03:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Add PUPPETEER_SKIP_DOWNLOAD=1 for Theia build\n\n- To (doubly) skip Puppeteer Chromium download","shortMessageHtmlLink":"Add PUPPETEER_SKIP_DOWNLOAD=1 for Theia build"}},{"before":"1d35c55bf63393792265895bb084211148e0fb5d","after":"5df46635536f2d5e876384489513a2407b79c039","ref":"refs/heads/devel-ssh","pushedAt":"2023-10-09T22:02:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Merge branch 'main' into devel-ssh","shortMessageHtmlLink":"Merge branch 'main' into devel-ssh"}},{"before":"0e9f54deefe054891f2b1d04d7d1ffe152db0e70","after":"1d35c55bf63393792265895bb084211148e0fb5d","ref":"refs/heads/devel-ssh","pushedAt":"2023-10-09T21:14:08.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Improve documentation","shortMessageHtmlLink":"Improve documentation"}},{"before":"b8a3c33f8a9d30aafc75a796abd260040b2ac404","after":"0e9f54deefe054891f2b1d04d7d1ffe152db0e70","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-13T22:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Set container hostname to devtainer name","shortMessageHtmlLink":"Set container hostname to devtainer name"}},{"before":"6899d31e5a0cac083555ae80d677ba66e6d56e45","after":"b8a3c33f8a9d30aafc75a796abd260040b2ac404","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-13T21:17:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Bugfix: make the copyUri function actually copy","shortMessageHtmlLink":"Bugfix: make the copyUri function actually copy"}},{"before":"f9ecae6762390784d35503299b62d0f5fec49a08","after":"6899d31e5a0cac083555ae80d677ba66e6d56e45","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-13T20:17:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":"b46bf6ad8f8a2d9e1d5c6feef5bd662a4e7258dd","after":"f9ecae6762390784d35503299b62d0f5fec49a08","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-09T21:02:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Bugfix","shortMessageHtmlLink":"Bugfix"}},{"before":"de74160c62bd60a7649b63543ecbac646ef9ffdd","after":"dd32cba6c19413feaecd6a661c2e4e71cb6f9e57","ref":"refs/heads/main","pushedAt":"2023-09-09T12:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Update copyright notice dates","shortMessageHtmlLink":"Update copyright notice dates"}},{"before":"6eedc35a50ba60b5dac9ac6951eae9c8a46b548a","after":"de74160c62bd60a7649b63543ecbac646ef9ffdd","ref":"refs/heads/main","pushedAt":"2023-09-08T14:29:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Fix: Multiplatform images must be fully tagged at build and push time\n\n- Previous instructions, to tag an image locally and push the tag\n only pushed the tag for a single architecture","shortMessageHtmlLink":"Fix: Multiplatform images must be fully tagged at build and push time"}},{"before":"2065355e3a0ce425398ef98e20d1001712f9a7bb","after":"b46bf6ad8f8a2d9e1d5c6feef5bd662a4e7258dd","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-07T22:42:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into devel-ssh","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into devel-ssh"}},{"before":"e0db67d2f36a0658b03af6cab2974da779b7eed2","after":"6eedc35a50ba60b5dac9ac6951eae9c8a46b548a","ref":"refs/heads/main","pushedAt":"2023-09-07T21:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Fix bug in handling Theia VSIX webview/mini-browser URIs\n\n- Bug introduced by commit 978a597\n- webview and minibrowser URIs must be explicitly parsed","shortMessageHtmlLink":"Fix bug in handling Theia VSIX webview/mini-browser URIs"}},{"before":"875bd7979db7076747f87df12b1de975d0abf66b","after":"dc5768d0fb2c2ac68a62b2b62bd16cee6a589ebf","ref":"refs/heads/devel-dockerbuild","pushedAt":"2023-09-06T21:54:06.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Merge devel-ssh","shortMessageHtmlLink":"Merge devel-ssh"}},{"before":null,"after":"15a67eda6aecbbe58feb09a9bd0f3bc06ed519d5","ref":"refs/heads/devel-gitlaunch","pushedAt":"2023-09-06T21:39:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Launch from git repo - initial POC","shortMessageHtmlLink":"Launch from git repo - initial POC"}},{"before":null,"after":"875bd7979db7076747f87df12b1de975d0abf66b","ref":"refs/heads/devel-dockerbuild","pushedAt":"2023-09-06T21:37:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Docker build POC commit","shortMessageHtmlLink":"Docker build POC commit"}},{"before":"edb28ac3f487dd4fb8a0c558a25a25f924fa89fd","after":"2065355e3a0ce425398ef98e20d1001712f9a7bb","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-06T21:18:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Only update devtainer authorized_keys if relevant reservation fields change","shortMessageHtmlLink":"Only update devtainer authorized_keys if relevant reservation fields …"}},{"before":"63bd40712471cc300445b1b086e09b1fa34e9a92","after":"edb28ac3f487dd4fb8a0c558a25a25f924fa89fd","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-06T17:36:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Display correct URIs/ssh config when Dockside used on non-standard port","shortMessageHtmlLink":"Display correct URIs/ssh config when Dockside used on non-standard port"}},{"before":"d1cec22d35dbeb15b407d34987544362e35a696b","after":"63bd40712471cc300445b1b086e09b1fa34e9a92","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T22:44:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Gracefully handle failure to find host data volume","shortMessageHtmlLink":"Gracefully handle failure to find host data volume"}},{"before":"3fa3277a0d396221f375e5feb6d9d76467554858","after":"d1cec22d35dbeb15b407d34987544362e35a696b","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T22:43:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Interpolate correct username into ssh commands","shortMessageHtmlLink":"Interpolate correct username into ssh commands"}},{"before":"3c51c9769d056d6832508240e13195460ae0a13f","after":"3fa3277a0d396221f375e5feb6d9d76467554858","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T22:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Switch to HOSTDATA_PATH","shortMessageHtmlLink":"Switch to HOSTDATA_PATH"}},{"before":"7f31ca94cb0fd250c3d3490296f4164c7b31972f","after":"3c51c9769d056d6832508240e13195460ae0a13f","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T21:26:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into devel-ssh","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into devel-ssh"}},{"before":"bc37a0e4603bfe654475ece63f3c347f050bf6f1","after":"e0db67d2f36a0658b03af6cab2974da779b7eed2","ref":"refs/heads/main","pushedAt":"2023-09-05T21:24:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Fix incorrect usage info for --platform/--platforms","shortMessageHtmlLink":"Fix incorrect usage info for --platform/--platforms"}},{"before":"3da7923538cdf51026259a430a738ad905e6245a","after":"7f31ca94cb0fd250c3d3490296f4164c7b31972f","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T21:22:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"ssh host data volume and key management update","shortMessageHtmlLink":"ssh host data volume and key management update"}},{"before":"6f1236bd60482e3ff727d334d283bccad514ed5c","after":"3da7923538cdf51026259a430a738ad905e6245a","ref":"refs/heads/devel-ssh","pushedAt":"2023-09-05T11:38:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"struanb","name":"Struan Bartlett","path":"/struanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/354555?s=80&v=4"},"commit":{"message":"Clearer/comprehensive wstunnel binary download list","shortMessageHtmlLink":"Clearer/comprehensive wstunnel binary download list"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD5TtxXwA","startCursor":null,"endCursor":null}},"title":"Activity · newsnowlabs/dockside"}