Compare commits

...

182 Commits

Author SHA1 Message Date
LinuxServer-CI
3c251dd366
Bot Updating Package Versions 2026-01-17 06:57:51 +00:00
LinuxServer-CI
57fdfa582f
Bot Updating Package Versions 2025-12-27 06:59:10 +00:00
LinuxServer-CI
9aaeb2d66a
Bot Updating Package Versions 2025-12-20 06:56:48 +00:00
LinuxServer-CI
11ce072a88
Bot Updating Package Versions 2025-12-13 06:56:20 +00:00
LinuxServer-CI
ac59f7d64c
Bot Updating Package Versions 2025-12-02 22:20:51 +00:00
LinuxServer-CI
a75d73a1c5
Bot Updating Templated Files 2025-11-22 06:51:07 +00:00
LinuxServer-CI
898f269fd4
Bot Updating Package Versions 2025-11-08 06:52:28 +00:00
LinuxServer-CI
b8f87d45e1
Bot Updating Package Versions 2025-10-23 15:26:25 +00:00
LinuxServer-CI
a3502f1d0d
Bot Updating Templated Files 2025-10-23 15:22:45 +00:00
LinuxServer-CI
1f91a60ced
Bot Updating Package Versions 2025-10-18 06:51:28 +00:00
LinuxServer-CI
2c053e3536
Bot Updating Package Versions 2025-10-04 06:49:57 +00:00
LinuxServer-CI
98b39fb23a
Bot Updating Package Versions 2025-09-27 06:49:45 +00:00
LinuxServer-CI
9dd9e1405a
Bot Updating Package Versions 2025-09-20 06:50:52 +00:00
LinuxServer-CI
f7fd8fccab
Bot Updating Package Versions 2025-09-13 06:49:32 +00:00
LinuxServer-CI
a84284ed48
Bot Updating Package Versions 2025-08-19 07:22:56 +00:00
LinuxServer-CI
e545fce58f
Bot Updating Package Versions 2025-08-09 06:57:14 +00:00
LinuxServer-CI
8fcfdfef76
Bot Updating Package Versions 2025-07-30 08:34:19 +00:00
LinuxServer-CI
aec36791af
Bot Updating Package Versions 2025-07-26 06:58:55 +00:00
LinuxServer-CI
07e184988e
Bot Updating Package Versions 2025-07-24 06:36:40 +00:00
LinuxServer-CI
88c82af53c
Bot Updating Package Versions 2025-07-19 06:57:12 +00:00
LinuxServer-CI
ac05355ea7
Bot Updating Package Versions 2025-07-12 06:57:12 +00:00
LinuxServer-CI
47ea503106
Bot Updating Package Versions 2025-07-05 06:58:51 +00:00
LinuxServer-CI
4ab1b029e4
Bot Updating Templated Files 2025-07-05 06:55:13 +00:00
LinuxServer-CI
48468e6b21
Bot Updating Templated Files 2025-07-05 06:53:18 +00:00
LinuxServer-CI
c94f7a6c88
Bot Updating Package Versions 2025-06-26 08:31:47 +00:00
LinuxServer-CI
412becc207
Bot Updating Package Versions 2025-06-25 11:56:00 +00:00
LinuxServer-CI
674db0a7cb
Bot Updating Package Versions 2025-06-23 07:24:36 +00:00
LinuxServer-CI
19a8775472
Bot Updating Package Versions 2025-06-14 06:55:27 +00:00
LinuxServer-CI
133f432cb8
Bot Updating Templated Files 2025-06-14 06:51:42 +00:00
LinuxServer-CI
0f0a18c796
Bot Updating Package Versions 2025-06-07 06:53:13 +00:00
LinuxServer-CI
8b530715ef
Bot Updating Package Versions 2025-05-31 06:52:38 +00:00
LinuxServer-CI
3832c7adfb
Bot Updating Templated Files 2025-05-17 06:49:52 +00:00
LinuxServer-CI
0775b01074
Bot Updating Package Versions 2025-05-08 10:26:14 +00:00
LinuxServer-CI
fb9d4bfb36
Bot Updating Package Versions 2025-05-03 06:52:34 +00:00
LinuxServer-CI
d99dc9cf6e
Bot Updating Package Versions 2025-04-26 06:50:11 +00:00
LinuxServer-CI
685a7fb840
Bot Updating Package Versions 2025-04-19 06:50:36 +00:00
LinuxServer-CI
46f6a9f035
Bot Updating Package Versions 2025-04-12 06:50:39 +00:00
LinuxServer-CI
fc7e2f246c
Bot Updating Package Versions 2025-04-05 06:49:25 +00:00
LinuxServer-CI
70349ec2b6
Bot Updating Package Versions 2025-04-01 05:22:28 +00:00
LinuxServer-CI
cb522b51de
Bot Updating Package Versions 2025-03-29 06:49:35 +00:00
LinuxServer-CI
352f4dbd2f
Bot Updating Package Versions 2025-03-22 06:48:31 +00:00
LinuxServer-CI
f821cac3cc
Bot Updating Package Versions 2025-03-09 18:21:38 +00:00
LinuxServer-CI
a2fddc37b3
Bot Updating Package Versions 2025-03-08 06:44:27 +00:00
LinuxServer-CI
e15a3a619a
Bot Updating Package Versions 2025-02-28 11:17:57 +00:00
LinuxServer-CI
87a908d4b8
Bot Updating Package Versions 2025-02-22 06:49:34 +00:00
LinuxServer-CI
25166c01c2
Bot Updating Package Versions 2025-02-15 06:53:10 +00:00
LinuxServer-CI
dcf8a8689f
Bot Updating Templated Files 2025-02-15 06:48:45 +00:00
LinuxServer-CI
dd5e0c7d7b
Bot Updating Package Versions 2025-02-08 06:52:29 +00:00
LinuxServer-CI
8309285b24
Bot Updating Package Versions 2025-02-01 06:50:08 +00:00
LinuxServer-CI
4c1ee691f2
Bot Updating Templated Files 2025-02-01 06:46:44 +00:00
LinuxServer-CI
7eac4cbe8e
Bot Updating Templated Files 2025-02-01 06:45:41 +00:00
LinuxServer-CI
7dcdc06ba2
Bot Updating Package Versions 2025-01-25 14:16:42 +00:00
quietsy
c2a72fde77
Merge pull request #35 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 19:45:52 +02:00
quietsy
674dc4a870 Add categories to readme-vars.yml 2025-01-22 17:11:51 +02:00
LinuxServer-CI
bd820bd08d
Bot Updating Package Versions 2025-01-18 06:45:58 +00:00
LinuxServer-CI
da9b6cd65f
Bot Updating Package Versions 2024-12-21 06:52:02 +00:00
LinuxServer-CI
1acf7b6c28
Bot Updating Templated Files 2024-12-21 06:48:50 +00:00
LinuxServer-CI
1ff054919e
Bot Updating Templated Files 2024-12-21 06:47:23 +00:00
LinuxServer-CI
2bb3befbf3
Bot Updating Package Versions 2024-12-14 17:19:23 +00:00
LinuxServer-CI
4b463141ed
Bot Updating Package Versions 2024-12-14 14:17:55 +00:00
LinuxServer-CI
ca4ebae511
Bot Updating Package Versions 2024-12-14 06:49:59 +00:00
LinuxServer-CI
f378befbb0
Bot Updating Package Versions 2024-12-07 06:57:58 +00:00
LinuxServer-CI
7666ff9a7a
Bot Updating Templated Files 2024-12-07 06:52:35 +00:00
LinuxServer-CI
530fc8d37a
Bot Updating Templated Files 2024-12-07 06:50:54 +00:00
LinuxServer-CI
2c3713e28f
Bot Updating Templated Files 2024-12-07 06:49:28 +00:00
LinuxServer-CI
602e8bc4da
Bot Updating Package Versions 2024-11-23 06:52:05 +00:00
LinuxServer-CI
f1a8103b0e
Bot Updating Package Versions 2024-11-13 12:37:52 +00:00
LinuxServer-CI
ed0a0c9fc1
Bot Updating Package Versions 2024-11-12 22:21:32 +00:00
LinuxServer-CI
b5a739c143
Bot Updating Templated Files 2024-11-12 22:18:25 +00:00
LinuxServer-CI
fe2f931480
Bot Updating Templated Files 2024-11-12 22:17:06 +00:00
LinuxServer-CI
2f5fcdbd96
Bot Updating Package Versions 2024-10-26 06:48:16 +00:00
LinuxServer-CI
d18f968a27
Bot Updating Package Versions 2024-10-19 23:19:10 +00:00
LinuxServer-CI
bcfce46dd8
Bot Updating Package Versions 2024-10-19 06:48:11 +00:00
LinuxServer-CI
103a0a708d
Bot Updating Templated Files 2024-10-05 06:47:01 +00:00
LinuxServer-CI
3d115e08fe
Bot Updating Package Versions 2024-09-28 06:56:35 +00:00
LinuxServer-CI
59e02fd384
Bot Updating Templated Files 2024-09-28 06:49:38 +00:00
LinuxServer-CI
2d683c3de6
Bot Updating Templated Files 2024-09-28 06:48:21 +00:00
LinuxServer-CI
ff9d48bdfc
Bot Updating Templated Files 2024-09-28 06:47:03 +00:00
LinuxServer-CI
00fcb69004
Bot Updating Package Versions 2024-09-21 06:47:37 +00:00
LinuxServer-CI
a26ee17db6
Bot Updating Package Versions 2024-09-17 06:24:46 +00:00
LinuxServer-CI
f771c8847e
Bot Updating Package Versions 2024-09-14 06:47:39 +00:00
LinuxServer-CI
9057acdcbe
Bot Updating Package Versions 2024-09-06 21:19:13 +00:00
LinuxServer-CI
e096dbfb58
Bot Updating Package Versions 2024-08-31 06:45:47 +00:00
LinuxServer-CI
33ad0e794b
Bot Updating Package Versions 2024-08-24 06:45:33 +00:00
LinuxServer-CI
98766cfcc3
Bot Updating Package Versions 2024-08-19 17:33:41 +00:00
Adam
3fa61f5b41
Merge pull request #32 from linuxserver/main-noble 2024-08-19 18:30:11 +01:00
thespad
2d1708e723
Lint 2024-08-19 17:15:30 +01:00
thespad
895e08015e
Rebase to noble 2024-08-19 17:06:16 +01:00
LinuxServer-CI
69f7ab6be4 Bot Updating Package Versions 2024-08-17 06:46:13 +00:00
LinuxServer-CI
1e38c856b3 Bot Updating Package Versions 2024-08-12 22:18:23 +00:00
LinuxServer-CI
af6b9f1536 Bot Updating Package Versions 2024-08-12 21:19:12 +00:00
LinuxServer-CI
f4b658df8b Bot Updating Package Versions 2024-08-10 06:48:00 +00:00
LinuxServer-CI
c072b89e73 Bot Updating Package Versions 2024-08-03 06:47:01 +00:00
LinuxServer-CI
64cd715715 Bot Updating Package Versions 2024-07-18 07:16:49 +00:00
LinuxServer-CI
1acf4c1cb1 Bot Updating Templated Files 2024-07-13 06:44:57 +00:00
LinuxServer-CI
f97c935378 Bot Updating Templated Files 2024-07-13 06:43:31 +00:00
LinuxServer-CI
5952caa1aa Bot Updating Package Versions 2024-07-08 20:19:53 +00:00
LinuxServer-CI
f99d5fdf85 Bot Updating Package Versions 2024-07-04 23:20:27 +00:00
LinuxServer-CI
4b3864bc6a Bot Updating Package Versions 2024-06-14 12:33:18 +00:00
LinuxServer-CI
edf9f273f6 Bot Updating Package Versions 2024-06-06 11:17:38 +00:00
LinuxServer-CI
0a5eecb50a Bot Updating Package Versions 2024-06-01 06:45:14 +00:00
LinuxServer-CI
f61a108cd4 Bot Updating Templated Files 2024-05-25 06:45:08 +00:00
LinuxServer-CI
9671cd177b Bot Updating Templated Files 2024-05-25 06:43:52 +00:00
LinuxServer-CI
fd74c62499 Bot Updating Package Versions 2024-05-10 16:25:26 +00:00
LinuxServer-CI
e0f12b2b4b Bot Updating Templated Files 2024-05-10 16:20:31 +00:00
LinuxServer-CI
18b67357e7 Bot Updating Package Versions 2024-05-07 21:20:58 +00:00
LinuxServer-CI
acf3c59fdc Bot Updating Templated Files 2024-05-07 21:16:40 +00:00
LinuxServer-CI
b6e9949e3e Bot Updating Package Versions 2024-05-04 06:46:18 +00:00
LinuxServer-CI
5a4102637e Bot Updating Templated Files 2024-05-04 06:42:34 +00:00
LinuxServer-CI
f2771766b1 Bot Updating Package Versions 2024-04-29 23:16:17 +00:00
LinuxServer-CI
484e3db6ad Bot Updating Package Versions 2024-04-27 06:45:28 +00:00
LinuxServer-CI
fdae5446d7 Bot Updating Package Versions 2024-04-20 06:45:31 +00:00
LinuxServer-CI
13f2311882 Bot Updating Package Versions 2024-04-12 08:20:50 +00:00
LinuxServer-CI
7895d08b6a Bot Updating Package Versions 2024-04-06 06:45:11 +00:00
LinuxServer-CI
0584833d11 Bot Updating Package Versions 2024-03-30 06:43:52 +00:00
LinuxServer-CI
dec7f1a7ce Bot Updating Package Versions 2024-03-23 06:43:29 +00:00
LinuxServer-CI
305d773fbd Bot Updating Package Versions 2024-03-16 22:15:27 +00:00
LinuxServer-CI
9f9aa775ed Bot Updating Package Versions 2024-03-16 06:45:52 +00:00
LinuxServer-CI
10801a11af Bot Updating Templated Files 2024-03-16 06:42:39 +00:00
LinuxServer-CI
c64691194c Bot Updating Package Versions 2024-03-09 06:44:49 +00:00
LinuxServer-CI
9dc6d6db81 Bot Updating Package Versions 2024-03-05 21:17:18 +00:00
LinuxServer-CI
970a487258 Bot Updating Package Versions 2024-03-02 06:43:52 +00:00
LinuxServer-CI
36d0dcb071 Bot Updating Templated Files 2024-02-24 06:44:54 +00:00
LinuxServer-CI
3f562a03b0 Bot Updating Templated Files 2024-02-24 06:43:20 +00:00
LinuxServer-CI
3647b40c28 Bot Updating Package Versions 2024-02-20 22:18:31 +00:00
LinuxServer-CI
ba63eb7ef6 Bot Updating Package Versions 2024-02-10 23:16:50 +00:00
LinuxServer-CI
af1b3f3858 Bot Updating Package Versions 2024-02-07 22:15:25 +00:00
LinuxServer-CI
e9285f43fe Bot Updating Package Versions 2024-02-07 05:16:46 +00:00
LinuxServer-CI
2d8d0a5a4d Bot Updating Package Versions 2024-02-03 06:43:40 +00:00
LinuxServer-CI
0b5a41ac60 Bot Updating Package Versions 2024-01-27 06:44:22 +00:00
LinuxServer-CI
69ec0f26d2 Bot Updating Package Versions 2024-01-20 06:44:46 +00:00
LinuxServer-CI
b6975a57f5 Bot Updating Package Versions 2024-01-13 06:49:42 +00:00
LinuxServer-CI
064da1b1f6 Bot Updating Templated Files 2024-01-13 06:44:33 +00:00
LinuxServer-CI
6125b1bb46 Bot Updating Templated Files 2024-01-13 06:42:48 +00:00
LinuxServer-CI
b0a42aaa9b Bot Updating Package Versions 2024-01-06 06:47:33 +00:00
LinuxServer-CI
f511dd6671 Bot Updating Package Versions 2023-12-23 06:44:41 +00:00
LinuxServer-CI
1e38cba298 Bot Updating Package Versions 2023-12-18 17:16:28 +00:00
LinuxServer-CI
268bd3d19e Bot Updating Package Versions 2023-12-16 06:43:21 +00:00
LinuxServer-CI
1a2e3d86f8 Bot Updating Package Versions 2023-12-08 14:15:59 +00:00
LinuxServer-CI
9d77fa3091 Bot Updating Package Versions 2023-12-02 06:43:28 +00:00
LinuxServer-CI
d150284243 Bot Updating Package Versions 2023-11-22 23:17:06 +00:00
LinuxServer-CI
6e563a2464 Bot Updating Templated Files 2023-11-18 06:43:26 +00:00
LinuxServer-CI
d35dd5f1f2 Bot Updating Package Versions 2023-11-03 18:20:37 +00:00
LinuxServer-CI
2bc7f413fd Bot Updating Package Versions 2023-10-28 06:44:59 +00:00
LinuxServer-CI
18a6465e2e Bot Updating Package Versions 2023-10-21 06:44:57 +00:00
LinuxServer-CI
45b914847f Bot Updating Package Versions 2023-10-14 06:43:10 +00:00
LinuxServer-CI
a5b99cba8e Bot Updating Templated Files 2023-10-07 06:44:03 +00:00
LinuxServer-CI
5a8950e630 Bot Updating Templated Files 2023-10-07 06:42:33 +00:00
LinuxServer-CI
bb256963c9 Bot Updating Package Versions 2023-10-05 16:21:43 +00:00
LinuxServer-CI
8a354f99fe Bot Updating Package Versions 2023-09-15 22:14:56 +00:00
LinuxServer-CI
9d2762d533 Bot Updating Package Versions 2023-09-13 18:20:59 +00:00
LinuxServer-CI
4a40afdbde Bot Updating Package Versions 2023-09-10 06:19:26 +00:00
LinuxServer-CI
3b2dacac48 Bot Updating Package Versions 2023-08-26 06:43:21 +00:00
LinuxServer-CI
2a703799ae Bot Updating Package Versions 2023-08-20 22:14:51 +00:00
LinuxServer-CI
ebdacfedf2 Bot Updating Package Versions 2023-08-19 06:43:21 +00:00
LinuxServer-CI
a51554609d Bot Updating Package Versions 2023-08-07 18:19:06 +00:00
LinuxServer-CI
e76cc27666 Bot Updating Package Versions 2023-08-05 06:44:31 +00:00
LinuxServer-CI
dc62a7b98d Bot Updating Package Versions 2023-07-31 16:20:52 +00:00
LinuxServer-CI
6b4743cd78 Bot Updating Package Versions 2023-07-29 06:43:08 +00:00
LinuxServer-CI
7a755163b2 Bot Updating Package Versions 2023-07-22 06:44:45 +00:00
LinuxServer-CI
0a381d3e1f Bot Updating Package Versions 2023-07-11 21:15:07 +00:00
LinuxServer-CI
c135ef92c2 Bot Updating Package Versions 2023-07-01 06:51:23 +00:00
LinuxServer-CI
bba69cd288 Bot Updating Templated Files 2023-07-01 06:47:54 +00:00
LinuxServer-CI
c34d4ea777 Bot Updating Templated Files 2023-07-01 06:45:57 +00:00
LinuxServer-CI
9dc059089c Bot Updating Templated Files 2023-07-01 06:44:33 +00:00
LinuxServer-CI
30c8126feb Bot Updating Package Versions 2023-06-15 22:16:18 +00:00
LinuxServer-CI
039b0b6c91 Bot Updating Package Versions 2023-06-13 21:14:34 +00:00
LinuxServer-CI
5b66539075 Bot Updating Package Versions 2023-06-12 16:19:50 +00:00
LinuxServer-CI
7c23e9f5ca Bot Updating Package Versions 2023-06-10 06:43:16 +00:00
LinuxServer-CI
f53c4052df Bot Updating Package Versions 2023-06-03 06:44:31 +00:00
LinuxServer-CI
b6224bceff Bot Updating Package Versions 2023-05-25 05:18:23 +00:00
LinuxServer-CI
e999da447b Bot Updating Templated Files 2023-05-25 05:14:09 +00:00
LinuxServer-CI
b3940dd750 Bot Updating Package Versions 2023-05-09 21:17:46 +00:00
LinuxServer-CI
405855cc27 Bot Updating Package Versions 2023-05-05 21:15:22 +00:00
LinuxServer-CI
1ebb9be6c9 Bot Updating Package Versions 2023-04-29 06:47:44 +00:00
LinuxServer-CI
4935bb2310 Bot Updating Templated Files 2023-04-29 06:44:41 +00:00
LinuxServer-CI
56f5e16d32 Bot Updating Templated Files 2023-04-29 06:43:10 +00:00
LinuxServer-CI
2e7bc47c59 Bot Updating Package Versions 2023-04-22 08:43:33 +02:00
LinuxServer-CI
133a102ce0 Bot Updating Package Versions 2023-04-15 01:43:38 -05:00
LinuxServer-CI
b344f44031 Bot Updating Package Versions 2023-04-12 15:27:19 -05:00
LinuxServer-CI
2584fe4f54 Bot Updating Package Versions 2023-04-12 11:35:53 -05:00
LinuxServer-CI
e8c77aa69f Bot Updating Package Versions 2023-04-05 19:30:10 +02:00
25 changed files with 1414 additions and 1036 deletions

View File

@ -6,7 +6,7 @@
* Read, and fill the Pull Request template
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
## Common files
@ -105,10 +105,10 @@ docker build \
-t linuxserver/openvscode-server:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.

View File

@ -1,7 +1,7 @@
blank_issues_enabled: false
contact_links:
- name: Discord chat support
url: https://discord.gg/YWrKVTn
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum

View File

@ -53,7 +53,6 @@ body:
options:
- x86-64
- arm64
- armhf
validations:
required: true
- type: textarea
@ -68,10 +67,10 @@ body:
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs linuxserver.io"
Provide a full docker log, output of "docker logs openvscode-server"
label: Container logs
placeholder: |
Output of `docker logs linuxserver.io`
Output of `docker logs openvscode-server`
render: bash
validations:
required: true

View File

@ -2,9 +2,14 @@ name: Issue & PR Tracker
on:
issues:
types: [opened,reopened,labeled,unlabeled]
types: [opened,reopened,labeled,unlabeled,closed]
pull_request_target:
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled]
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
pull_request_review:
types: [submitted,edited,dismissed]
permissions:
contents: read
jobs:
manage-project:

View File

@ -4,6 +4,9 @@ on:
- cron: '41 21 * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
stale:
permissions:

View File

@ -3,24 +3,42 @@ name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/main'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_OPENVSCODE_SERVER_MAIN }}" ]; then
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_OPENVSCODE_SERVER_MAIN is set; skipping trigger. ****"
printf "# External trigger for docker-openvscode-server\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^openvscode-server_main_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`openvscode-server_main_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^openvscode-server_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`openvscode-server_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "**** External trigger running off of main branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_OPENVSCODE_SERVER_MAIN\". ****"
echo "**** Retrieving external version ****"
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of main branch. To disable this trigger, add \`openvscode-server_main\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest | jq -r '. | .tag_name' | sed 's|^openvscode-server-v||')
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^openvscode-server_main_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "**** Can't retrieve external version, exiting ****"
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for openvscode-server branch main"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-openvscode-server/actions/runs/${{ github.run_id }}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
@ -28,24 +46,43 @@ jobs:
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "**** External version: ${EXT_RELEASE} ****"
echo "**** Retrieving last pushed version ****"
EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/openvscode-server"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fopenvscode-server%3Apull" \
| jq -r '.token')
multidigest=$(curl -s \
multidigest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.index.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}")
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# If there's a layer element it's a single-arch manifest so just get that digest
digest=$(jq -r '.config.digest' <<< "${multidigest}")
else
# Otherwise it's multi-arch or has manifest annotations
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# Check for manifest annotations and delete if found
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
fi
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
# If there's still more than one digest, it's multi-arch
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
else
# Otherwise it's single arch
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
fi
if digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}" \
| jq -r 'first(.manifests[].digest)')
digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
| jq -r '.config.digest')
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
digest=$(jq -r '.config.digest' <<< "${digest}");
fi
fi
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}")
@ -57,40 +94,54 @@ jobs:
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "**** Can't retrieve last pushed version, exiting ****"
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for openvscode-server tag latest"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
echo "**** Last pushed version: ${IMAGE_VERSION} ****"
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****"
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0
else
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/main/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "**** Attempting to change the Jenkins job description ****"
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for openvscode-server tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for openvscode-server tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
else
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
if [[ "${artifacts_found}" == "true" ]]; then
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/main/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for openvscode-server tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
fi

View File

@ -2,42 +2,47 @@ name: External Trigger Scheduler
on:
schedule:
- cron: '13 * * * *'
- cron: '2 * * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
echo "**** Branches found: ****"
git for-each-ref --format='%(refname:short)' refs/remotes
echo "**** Pulling the yq docker image ****"
docker pull ghcr.io/linuxserver/yq
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
printf "# External trigger scheduler for docker-openvscode-server\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
br=$(echo "$br" | sed 's|origin/||g')
echo "**** Evaluating branch ${br} ****"
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/jenkins-vars.yml \
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
if [ "$br" == "$ls_branch" ]; then
echo "**** Branch ${br} appears to be live; checking workflow. ****"
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/jenkins-vars.yml)
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****."
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-openvscode-server/actions/workflows/external_trigger.yml/dispatches
else
echo "**** Workflow doesn't exist; skipping trigger. ****"
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done

View File

@ -2,8 +2,14 @@ name: Greetings
on: [pull_request_target, issues]
permissions:
contents: read
jobs:
greeting:
permissions:
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1

View File

@ -1,38 +0,0 @@
name: Package Trigger Main
on:
workflow_dispatch:
jobs:
package-trigger-main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- name: Package Trigger
if: github.ref == 'refs/heads/main'
run: |
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_OPENVSCODE_SERVER_MAIN }}" ]; then
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_OPENVSCODE_SERVER_MAIN is set; skipping trigger. ****"
exit 0
fi
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
exit 0
fi
echo "**** Package trigger running off of main branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_OPENVSCODE_SERVER_MAIN\". ****"
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/main/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "**** Attempting to change the Jenkins job description ****"
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"

View File

@ -5,46 +5,99 @@ on:
- cron: '36 6 * * 6'
workflow_dispatch:
permissions:
contents: read
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
echo "**** Branches found: ****"
git for-each-ref --format='%(refname:short)' refs/remotes
echo "**** Pulling the yq docker image ****"
docker pull ghcr.io/linuxserver/yq
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
printf "# Package trigger scheduler for docker-openvscode-server\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
br=$(echo "$br" | sed 's|origin/||g')
echo "**** Evaluating branch ${br} ****"
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/jenkins-vars.yml \
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
if [ "${br}" == "${ls_branch}" ]; then
echo "**** Branch ${br} appears to be live; checking workflow. ****"
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****"
triggered_branches="${triggered_branches}${br} "
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-openvscode-server/actions/workflows/package_trigger.yml/dispatches
sleep 30
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/Jenkinsfile >/dev/null 2>&1; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-openvscode-server/${br}/readme-vars.yml)
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif grep -q "^openvscode-server_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`openvscode-server_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
else
echo "**** Workflow doesn't exist; skipping trigger. ****"
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`openvscode-server_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} "
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-openvscode-server/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
if [[ -z "${response}" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Jenkins build could not be triggered. Skipping branch."
continue
fi
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
if ! curl -ifX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Unable to change the Jenkins job description."
fi
sleep 20
fi
else
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) Triggered for openvscode-server** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-openvscode-server/activity/"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
if [[ -n "${triggered_branches}" ]]; then
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-openvscode-server/activity/ \n"
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
fi
if [[ -n "${skipped_branches}" ]]; then
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
fi
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) for openvscode-server** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

View File

@ -5,6 +5,8 @@ on:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

View File

@ -1,4 +1,4 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:jammy
FROM ghcr.io/linuxserver/baseimage-ubuntu:noble
# set version label
ARG BUILD_DATE
@ -16,11 +16,9 @@ RUN \
apt-get update && \
apt-get install -y \
git \
jq \
libatomic1 \
nano \
net-tools \
netcat \
sudo && \
echo "**** install openvscode-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
@ -35,6 +33,7 @@ RUN \
tar xf \
/tmp/openvscode-server.tar.gz -C \
/app/openvscode-server/ --strip-components=1 && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** clean up ****" && \
apt-get clean && \
rm -rf \

View File

@ -1,4 +1,4 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-jammy
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-noble
# set version label
ARG BUILD_DATE
@ -16,11 +16,9 @@ RUN \
apt-get update && \
apt-get install -y \
git \
jq \
libatomic1 \
nano \
net-tools \
netcat \
sudo && \
echo "**** install openvscode-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
@ -35,6 +33,7 @@ RUN \
tar xf \
/tmp/openvscode-server.tar.gz -C \
/app/openvscode-server/ --strip-components=1 && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** clean up ****" && \
apt-get clean && \
rm -rf \

View File

@ -1,49 +0,0 @@
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm32v7-jammy
# set version label
ARG BUILD_DATE
ARG VERSION
ARG CODE_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="aptalca"
# environment settings
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config"
RUN \
echo "**** install runtime dependencies ****" && \
apt-get update && \
apt-get install -y \
git \
jq \
libatomic1 \
nano \
net-tools \
netcat \
sudo && \
echo "**** install openvscode-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
CODE_RELEASE=$(curl -sX GET "https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest" \
| awk '/tag_name/{print $4;exit}' FS='[""]' \
| sed 's|^openvscode-server-v||'); \
fi && \
mkdir -p /app/openvscode-server && \
curl -o \
/tmp/openvscode-server.tar.gz -L \
"https://github.com/gitpod-io/openvscode-server/releases/download/openvscode-server-v${CODE_RELEASE}/openvscode-server-v${CODE_RELEASE}-linux-armhf.tar.gz" && \
tar xf \
/tmp/openvscode-server.tar.gz -C \
/app/openvscode-server/ --strip-components=1 && \
echo "**** clean up ****" && \
apt-get clean && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY /root /
# ports and volumes
EXPOSE 3000

964
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

165
README.md
View File

@ -1,12 +1,10 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read the https://github.com/linuxserver/docker-openvscode-server/blob/main/.github/CONTRIBUTING.md -->
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-openvscode-server/blob/main/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
@ -21,15 +19,14 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
# [linuxserver/openvscode-server](https://github.com/linuxserver/docker-openvscode-server)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fopenvscode-server?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fopenvscode-server)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fopenvscode-server?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-openvscode-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-openvscode-server)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-openvscode-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-openvscode-server/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-openvscode-server/packages)
@ -46,7 +43,7 @@ Find us at:
## Supported Architectures
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/openvscode-server:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
@ -56,7 +53,6 @@ The architectures supported by this image are:
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | ✅ | arm32v7-\<version tag\> |
## Version Tags
@ -66,6 +62,7 @@ This image provides various versions that are available via tags. Please read th
| :----: | :----: |--- |
| latest | ✅ | Stable releases |
| insiders | ✅ | Insiders releases |
## Application Setup
If `CONNECTION_TOKEN` or `CONNECTION_SECRET` env vars are set, you can access the webui at `http://<your-ip>:3000/?tkn=supersecrettoken` (replace `supersecrettoken` with the value set). If not, you can access the webui at `http://<your-ip>:3000`.
@ -82,13 +79,15 @@ When reverse proxied through SWAG, custom services running on specific ports ins
## Usage
Here are some example snippets to help you get started creating a container.
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
version: "2.1"
services:
openvscode-server:
image: lscr.io/linuxserver/openvscode-server:latest
@ -102,7 +101,7 @@ services:
- SUDO_PASSWORD=password #optional
- SUDO_PASSWORD_HASH= #optional
volumes:
- /path/to/appdata/config:/config
- /path/to/openvscode-server/config:/config
ports:
- 3000:3000
restart: unless-stopped
@ -121,19 +120,18 @@ docker run -d \
-e SUDO_PASSWORD=password `#optional` \
-e SUDO_PASSWORD_HASH= `#optional` \
-p 3000:3000 \
-v /path/to/appdata/config:/config \
-v /path/to/openvscode-server/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/openvscode-server:latest
```
## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| :----: | --- |
| `-p 3000` | Web UI port. |
| `-p 3000:3000` | Web UI port. |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
@ -150,10 +148,10 @@ You can set any environment variable from a file by using a special prepend `FIL
As an example:
```bash
-e FILE__PASSWORD=/run/secrets/mysecretpassword
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
@ -162,15 +160,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
## User / Group Identifiers
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```bash
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
id your_user
```
Example output:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
@ -181,53 +184,101 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
## Support Info
* Shell access whilst the container is running: `docker exec -it openvscode-server /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f openvscode-server`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' openvscode-server`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/openvscode-server:latest`
* Shell access whilst the container is running:
```bash
docker exec -it openvscode-server /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f openvscode-server
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' openvscode-server
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/openvscode-server:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull openvscode-server`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d openvscode-server`
* You can also remove the old dangling images: `docker image prune`
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull openvscode-server
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d openvscode-server
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image: `docker pull lscr.io/linuxserver/openvscode-server:latest`
* Stop the running container: `docker stop openvscode-server`
* Delete the container: `docker rm openvscode-server`
* Update the image:
```bash
docker pull lscr.io/linuxserver/openvscode-server:latest
```
* Stop the running container:
```bash
docker stop openvscode-server
```
* Delete the container:
```bash
docker rm openvscode-server
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images: `docker image prune`
* You can also remove the old dangling images:
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```bash
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once openvscode-server
```
* You can also remove the old dangling images: `docker image prune`
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
@ -242,16 +293,18 @@ docker build \
-t lscr.io/linuxserver/openvscode-server:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **19.08.24:** - Rebase to Ubuntu Noble.
* **01.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **29.09.22:** - Rebase to jammy, switch to s6v3. Fix chown logic to skip `/config/workspace` contents.
* **12.02.22:** - Update `install-extension` helper to compensate for upstream changes.
* **04.02.22:** - Update binary for 1.64.0+. Allow for no token set when both toekn env vars are unset. Add libsecret for keytar.

View File

@ -22,6 +22,6 @@ repo_vars:
- CI_PORT='3000'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific|CONNECTION_TOKEN=lsio'
- CI_AUTH='user:password'
- CI_DOCKERENV='CONNECTION_TOKEN=lsio'
- CI_AUTH=''
- CI_WEBPATH='/?tkn=lsio'

View File

@ -1,397 +1,384 @@
NAME VERSION TYPE
@microsoft/1ds-core-js 3.2.3 npm
@microsoft/1ds-post-js 3.2.3 npm
@microsoft/applicationinsights-core-js 2.8.4 npm
@microsoft/applicationinsights-shims 2.0.1 npm
@microsoft/dynamicproto-js 1.1.6 npm
@parcel/watcher 2.1.0 npm
@tootallnate/once 1.1.2 npm
@vscode/iconv-lite-umd 0.7.0 npm
@vscode/ripgrep 1.14.2 npm
@vscode/vscode-languagedetection 1.0.21 npm
OpenVSCode Server 1.76.2 npm
adduser 3.118ubuntu5 deb
agent-base 4.2.0 npm
agent-base 4.3.0 npm
agent-base 6.0.2 npm
ansi-regex 2.1.1 npm
ansi-regex 5.0.1 npm
aproba 1.2.0 npm
apt 2.4.8 deb
apt-utils 2.4.8 deb
are-we-there-yet 1.1.7 npm
base-files 12ubuntu4.3 deb
base-passwd 3.5.52build1 deb
base64-js 1.5.1 npm
bash 5.1-6ubuntu1 deb
bat 1.0.0 npm
bindings 1.5.0 npm
bl 4.1.0 npm
braces 3.0.2 npm
bsdutils 1:2.37.2-4ubuntu3 deb
buffer 5.7.1 npm
buffer-crc32 0.2.13 npm
builtin-notebook-renderers 1.0.0 npm
ca-certificates 20211016ubuntu0.22.04.1 deb
chownr 1.1.4 npm
clojure 1.0.0 npm
code-point-at 1.1.0 npm
coffeescript 1.0.0 npm
configuration-editing 1.0.0 npm
console-control-strings 1.1.0 npm
cookie 0.4.0 npm
core-util-is 1.0.2 npm
coreutils 8.32-4.1ubuntu1 deb
cpp 1.0.0 npm
csharp 1.0.0 npm
css 1.0.0 npm
css-language-features 1.0.0 npm
curl 7.81.0-1ubuntu1.10 deb
dart 1.0.0 npm
dash 0.5.11+git20210903+057cd650a4ed-3build1 deb
debconf 1.5.79ubuntu1 deb
debianutils 5.5-1ubuntu2 deb
debug 3.1.0 npm
debug 4.1.1 npm
debug 4.3.1 npm
debug-auto-launch 1.0.0 npm
debug-server-ready 1.0.0 npm
decompress-response 6.0.0 npm
deep-extend 0.6.0 npm
delegates 1.0.0 npm
detect-libc 2.0.1 npm
diff 1.0.0 npm
diffutils 1:3.8-0ubuntu2 deb
dirmngr 2.2.27-3ubuntu2.1 deb
docker 1.0.0 npm
dpkg 1.21.1ubuntu2.1 deb
e2fsprogs 1.46.5-2ubuntu1.1 deb
emmet 1.0.0 npm
emoji-regex 8.0.0 npm
end-of-stream 1.4.4 npm
es6-promise 4.2.4 npm
es6-promisify 5.0.0 npm
expand-template 2.0.3 npm
extension-editing 1.0.0 npm
fd-slicer 1.1.0 npm
file-uri-to-path 1.0.0 npm
fill-range 7.0.1 npm
findutils 4.8.0-1ubuntu3 deb
fs-constants 1.0.0 npm
fsharp 1.0.0 npm
gauge 2.7.4 npm
gcc-12-base 12.1.0-2ubuntu1~22.04 deb
git 1.0.0 npm
git 1:2.34.1-1ubuntu1.8 deb
git-base 1.0.0 npm
git-man 1:2.34.1-1ubuntu1.8 deb
github 0.0.1 npm
github-authentication 0.0.2 npm
github-from-package 0.0.0 npm
gnupg 2.2.27-3ubuntu2.1 deb
gnupg-l10n 2.2.27-3ubuntu2.1 deb
gnupg-utils 2.2.27-3ubuntu2.1 deb
go 1.0.0 npm
gpg 2.2.27-3ubuntu2.1 deb
gpg-agent 2.2.27-3ubuntu2.1 deb
gpg-wks-client 2.2.27-3ubuntu2.1 deb
gpg-wks-server 2.2.27-3ubuntu2.1 deb
gpgconf 2.2.27-3ubuntu2.1 deb
gpgsm 2.2.27-3ubuntu2.1 deb
gpgv 2.2.27-3ubuntu2.1 deb
graceful-fs 4.2.8 npm
grep 3.7-1build1 deb
groovy 1.0.0 npm
grunt 1.0.0 npm
gulp 1.0.0 npm
gzip 1.10-4ubuntu4.1 deb
handlebars 1.0.0 npm
has-unicode 2.0.1 npm
hlsl 1.0.0 npm
hostname 3.23ubuntu2 deb
html 1.0.0 npm
html-language-features 1.0.0 npm
http-proxy-agent 2.1.0 npm
http-proxy-agent 4.0.1 npm
https-proxy-agent 2.2.4 npm
https-proxy-agent 5.0.0 npm
ieee754 1.2.1 npm
inherits 2.0.4 npm
ini 1.0.0 npm
ini 1.3.8 npm
init-system-helpers 1.62 deb
ip 1.1.5 npm
ipynb 1.0.0 npm
is-extglob 2.1.1 npm
is-fullwidth-code-point 1.0.0 npm
is-fullwidth-code-point 3.0.0 npm
is-glob 4.0.3 npm
is-number 7.0.0 npm
isarray 1.0.0 npm
jake 1.0.0 npm
java 1.0.0 npm
javascript 1.0.0 npm
jq 1.6-2.1ubuntu3 deb
js-debug 1.76.1 npm
js-debug-companion 1.0.18 npm
jschardet 3.0.0 npm
json 1.0.0 npm
json-language-features 1.0.0 npm
julia 1.0.0 npm
keytar 7.9.0 npm
latex 1.0.0 npm
less 1.0.0 npm
less 590-1ubuntu0.22.04.1 deb
libacl1 2.3.1-1 deb
libapt-pkg6.0 2.4.8 deb
libassuan0 2.5.5-1build1 deb
libatomic1 12.1.0-2ubuntu1~22.04 deb
libattr1 1:2.5.1-1build1 deb
libaudit-common 1:3.0.7-1build1 deb
libaudit1 1:3.0.7-1build1 deb
libblkid1 2.37.2-4ubuntu3 deb
libbrotli1 1.0.9-2build6 deb
libbsd0 0.11.5-1 deb
libbz2-1.0 1.0.8-5build1 deb
libc-bin 2.35-0ubuntu3.1 deb
libc6 2.35-0ubuntu3.1 deb
libcap-ng0 0.7.9-2.2build3 deb
libcap2 1:2.44-1build3 deb
libcbor0.8 0.8.0-2ubuntu1 deb
libcom-err2 1.46.5-2ubuntu1.1 deb
libcrypt1 1:4.4.27-1 deb
libcurl3-gnutls 7.81.0-1ubuntu1.10 deb
libcurl4 7.81.0-1ubuntu1.10 deb
libdb5.3 5.3.28+dfsg1-0.8ubuntu3 deb
libdebconfclient0 0.261ubuntu1 deb
libedit2 3.1-20210910-1build1 deb
liberror-perl 0.17029-1 deb
libexpat1 2.4.7-1ubuntu0.2 deb
libext2fs2 1.46.5-2ubuntu1.1 deb
libffi8 3.4.2-4 deb
libfido2-1 1.10.0-1 deb
libgcc-s1 12.1.0-2ubuntu1~22.04 deb
libgcrypt20 1.9.4-3ubuntu3 deb
libgdbm-compat4 1.23-1 deb
libgdbm6 1.23-1 deb
libgmp10 2:6.2.1+dfsg-3ubuntu1 deb
libgnutls30 3.7.3-4ubuntu1.2 deb
libgpg-error0 1.43-3 deb
libgssapi-krb5-2 1.19.2-2ubuntu0.1 deb
libhogweed6 3.7.3-1build2 deb
libidn2-0 2.3.2-2build1 deb
libjq1 1.6-2.1ubuntu3 deb
libk5crypto3 1.19.2-2ubuntu0.1 deb
libkeyutils1 1.6.1-2ubuntu3 deb
libkrb5-3 1.19.2-2ubuntu0.1 deb
libkrb5support0 1.19.2-2ubuntu0.1 deb
libksba8 1.6.0-2ubuntu0.2 deb
libldap-2.5-0 2.5.14+dfsg-0ubuntu0.22.04.1 deb
libldap-common 2.5.14+dfsg-0ubuntu0.22.04.1 deb
liblz4-1 1.9.3-2build2 deb
liblzma5 5.2.5-2ubuntu1 deb
libmd0 1.0.4-1build1 deb
libmount1 2.37.2-4ubuntu3 deb
libncurses6 6.3-2 deb
libncursesw6 6.3-2 deb
libnettle8 3.7.3-1build2 deb
libnghttp2-14 1.43.0-1build3 deb
libnpth0 1.6-3build2 deb
libnsl2 1.3.0-2build2 deb
libonig5 6.9.7.1-2build1 deb
libp11-kit0 0.24.0-6build1 deb
libpam-modules 1.4.0-11ubuntu2.3 deb
libpam-modules-bin 1.4.0-11ubuntu2.3 deb
libpam-runtime 1.4.0-11ubuntu2.3 deb
libpam0g 1.4.0-11ubuntu2.3 deb
libpcre2-8-0 10.39-3ubuntu0.1 deb
libpcre3 2:8.39-13ubuntu0.22.04.1 deb
libperl5.34 5.34.0-3ubuntu1.1 deb
libprocps8 2:3.3.17-6ubuntu2 deb
libpsl5 0.21.0-1.2build2 deb
libreadline8 8.1.2-1 deb
librtmp1 2.4+20151223.gitfa8646d.1-2build4 deb
libsasl2-2 2.1.27+dfsg2-3ubuntu1.2 deb
libsasl2-modules 2.1.27+dfsg2-3ubuntu1.2 deb
libsasl2-modules-db 2.1.27+dfsg2-3ubuntu1.2 deb
libseccomp2 2.5.3-2ubuntu2 deb
libselinux1 3.3-1build2 deb
libsemanage-common 3.3-1build2 deb
libsemanage2 3.3-1build2 deb
libsepol2 3.3-1build1 deb
libsmartcols1 2.37.2-4ubuntu3 deb
libsqlite3-0 3.37.2-2ubuntu0.1 deb
libss2 1.46.5-2ubuntu1.1 deb
libssh-4 0.9.6-2build1 deb
libssl3 3.0.2-0ubuntu1.8 deb
libstdc++6 12.1.0-2ubuntu1~22.04 deb
libsystemd0 249.11-0ubuntu3.7 deb
libtasn1-6 4.18.0-4build1 deb
libtinfo6 6.3-2 deb
libtirpc-common 1.3.2-2ubuntu0.1 deb
libtirpc3 1.3.2-2ubuntu0.1 deb
libudev1 249.11-0ubuntu3.7 deb
libunistring2 1.0-1 deb
libuuid1 2.37.2-4ubuntu3 deb
libx11-6 2:1.7.5-1 deb
libx11-data 2:1.7.5-1 deb
libxau6 1:1.0.9-1build5 deb
libxcb1 1.14-3ubuntu3 deb
libxdmcp6 1:1.1.3-0ubuntu5 deb
libxext6 2:1.3.4-1build1 deb
libxmuu1 2:1.1.3-3 deb
libxxhash0 0.8.1-1 deb
libzstd1 1.4.8+dfsg-3build1 deb
locales 2.35-0ubuntu3.1 deb
log 1.0.0 npm
login 1:4.8.1-2ubuntu2.1 deb
logsave 1.46.5-2ubuntu1.1 deb
lru-cache 6.0.0 npm
lsb-base 11.1.0ubuntu4 deb
lua 1.0.0 npm
make 1.0.0 npm
markdown 1.0.0 npm
markdown-language-features 1.0.0 npm
markdown-math 1.0.0 npm
mawk 1.3.4.20200120-3 deb
media-preview 1.0.0 npm
merge-conflict 1.0.0 npm
micromatch 4.0.5 npm
microsoft-authentication 0.0.1 npm
mimic-response 3.1.0 npm
minimist 1.2.6 npm
mkdirp 0.5.5 npm
mkdirp-classic 0.5.3 npm
mount 2.37.2-4ubuntu3 deb
ms 2.0.0 npm
ms 2.1.2 npm
nano 6.2-1 deb
napi-build-utils 1.0.2 npm
native-watchdog 1.4.1 npm
ncurses-base 6.3-2 deb
ncurses-bin 6.3-2 deb
net-tools 1.60+git20181103.0eebece-1ubuntu5 deb
netbase 6.3 deb
netcat 1.218-4ubuntu1 deb
netcat-openbsd 1.218-4ubuntu1 deb
node 16.14.2 binary
node-abi 3.8.0 npm
node-gyp-build 4.3.0 npm
node-pty 0.11.0-beta29 npm
npm 1.0.1 npm
npmlog 4.1.2 npm
number-is-nan 1.0.1 npm
object-assign 4.1.1 npm
objective-c 1.0.0 npm
once 1.4.0 npm
openssh-client 1:8.9p1-3ubuntu0.1 deb
openssl 3.0.2-0ubuntu1.8 deb
passwd 1:4.8.1-2ubuntu2.1 deb
patch 2.7.6-7build2 deb
pend 1.2.0 npm
perl 1.0.0 npm
perl 5.34.0-3ubuntu1.1 deb
perl-base 5.34.0-3ubuntu1.1 deb
perl-modules-5.34 5.34.0-3ubuntu1.1 deb
php 1.0.0 npm
php-language-features 1.0.0 npm
picomatch 2.3.1 npm
pinentry-curses 1.1.1-1build2 deb
powershell 1.0.0 npm
process-nextick-args 2.0.1 npm
procps 2:3.3.17-6ubuntu2 deb
proxy-from-env 1.1.0 npm
publicsuffix 20211207.1025-1 deb
pug 1.0.0 npm
pump 3.0.0 npm
python 1.0.0 npm
r 1.0.0 npm
razor 1.0.0 npm
rc 1.2.8 npm
readable-stream 2.3.7 npm
readable-stream 3.6.0 npm
readline-common 8.1.2-1 deb
references-view 1.0.0 npm
restructuredtext 1.0.0 npm
ruby 1.0.0 npm
rust 1.0.0 npm
safe-buffer 5.1.2 npm
safe-buffer 5.2.1 npm
scss 1.0.0 npm
search-result 1.0.0 npm
sed 4.8-1ubuntu2 deb
semver 7.3.5 npm
sensible-utils 0.0.17 deb
set-blocking 2.0.0 npm
shaderlab 1.0.0 npm
shellscript 1.0.0 npm
signal-exit 3.0.6 npm
simple-browser 1.0.0 npm
simple-concat 1.0.1 npm
simple-get 4.0.1 npm
smart-buffer 4.1.0 npm
socks 2.6.1 npm
socks-proxy-agent 5.0.0 npm
spdlog 0.13.6 npm
sql 1.0.0 npm
string-width 1.0.2 npm
string-width 4.2.3 npm
string_decoder 1.1.1 npm
string_decoder 1.3.0 npm
strip-ansi 3.0.1 npm
strip-ansi 6.0.1 npm
strip-json-comments 2.0.1 npm
sudo 1.9.9-1ubuntu2.3 deb
swift 1.0.0 npm
sysvinit-utils 3.01-1ubuntu1 deb
tar 1.34+dfsg-1ubuntu0.1.22.04.1 deb
tar-fs 2.1.1 npm
tar-stream 2.2.0 npm
tas-client-umd 0.1.6 npm
theme-abyss 1.0.0 npm
theme-defaults 1.0.0 npm
theme-kimbie-dark 1.0.0 npm
theme-monokai 1.0.0 npm
theme-monokai-dimmed 1.0.0 npm
theme-quietlight 1.0.0 npm
theme-red 1.0.0 npm
theme-solarized-dark 1.0.0 npm
theme-solarized-light 1.0.0 npm
theme-tomorrow-night-blue 1.0.0 npm
to-regex-range 5.0.1 npm
tunnel-agent 0.6.0 npm
typescript 1.0.0 npm
typescript 4.9.5 npm
typescript-language-features 1.0.0 npm
tzdata 2022g-0ubuntu0.22.04.1 deb
ubuntu-keyring 2021.03.26 deb
usrmerge 25ubuntu2 deb
util-deprecate 1.0.2 npm
util-linux 2.37.2-4ubuntu3 deb
vb 1.0.0 npm
vscode-css-languageserver 1.0.0 npm
vscode-html-languageserver 1.0.0 npm
vscode-js-profile-table 1.0.3 npm
vscode-json-languageserver 1.3.4 npm
vscode-markdown-languageserver 0.3.0-alpha.4 npm
vscode-oniguruma 1.7.0 npm
vscode-proxy-agent 0.12.0 npm
vscode-regexpp 3.1.0 npm
vscode-textmate 9.0.0 npm
vscode-theme-seti 1.0.0 npm
wide-align 1.1.5 npm
wrappy 1.0.2 npm
xauth 1:1.1-1build2 deb
xml 1.0.0 npm
xterm 5.2.0-beta.29 npm
xterm-addon-canvas 0.4.0-beta.7 npm
xterm-addon-search 0.11.0 npm
xterm-addon-serialize 0.9.0 npm
xterm-addon-unicode11 0.5.0 npm
xterm-addon-webgl 0.15.0-beta.7 npm
xterm-headless 5.2.0-beta.29 npm
yallist 4.0.0 npm
yaml 1.0.0 npm
yauzl 2.10.0 npm
yazl 2.4.3 npm
zlib1g 1:1.2.11.dfsg-2ubuntu9.2 deb
NAME VERSION TYPE
@microsoft/1ds-core-js 3.2.13 npm
@microsoft/1ds-post-js 3.2.13 npm
@microsoft/applicationinsights-core-js 2.8.15 npm
@microsoft/applicationinsights-shims 2.0.2 npm
@microsoft/dynamicproto-js 1.1.9 npm
@parcel/watcher 2.5.1 npm
@tootallnate/once 3.0.0 npm
@vscode/deviceid 0.1.1 npm
@vscode/iconv-lite-umd 0.7.1 npm
@vscode/proxy-agent 0.36.0 npm
@vscode/ripgrep 1.15.14 npm
@vscode/spdlog 0.15.2 npm
@vscode/tree-sitter-wasm 0.2.0 npm
@vscode/vscode-languagedetection 1.0.21 npm
@xterm/addon-clipboard 0.2.0-beta.119 npm
@xterm/addon-image 0.9.0-beta.136 npm
@xterm/addon-ligatures 0.10.0-beta.136 npm
@xterm/addon-progress 0.2.0-beta.42 npm
@xterm/addon-search 0.16.0-beta.136 npm
@xterm/addon-serialize 0.14.0-beta.136 npm
@xterm/addon-unicode11 0.9.0-beta.136 npm
@xterm/addon-webgl 0.19.0-beta.136 npm
@xterm/headless 5.6.0-beta.136 npm
@xterm/xterm 5.6.0-beta.136 npm
OpenVSCode Server 1.106.3 npm
adduser 3.137ubuntu1 deb
agent-base 7.1.1 npm
apt 2.8.3 deb
apt-utils 2.8.3 deb
base-files 13ubuntu10.3 deb
base-passwd 3.6.3build1 deb
base64-js 1.5.1 npm
bash 5.2.21-2ubuntu4 deb
bat 1.0.0 npm
bindings 1.5.0 npm
bl 4.1.0 npm
braces 3.0.3 npm
bsdutils 1:2.39.3-9ubuntu6.4 deb
buffer 5.7.1 npm
buffer-crc32 0.2.13 npm
builtin-notebook-renderers 1.0.0 npm
ca-certificates 20240203 deb
catatonit 0.1.7-1 deb
chownr 1.1.4 npm
clojure 1.0.0 npm
coffeescript 1.0.0 npm
commander 8.3.0 npm
configuration-editing 1.0.0 npm
cookie 0.7.2 npm
coreutils 9.4-3ubuntu6.1 deb
cpp 1.0.0 npm
cron 3.0pl1-184ubuntu2 deb
cron-daemon-common 3.0pl1-184ubuntu2 deb
csharp 1.0.0 npm
css 1.0.0 npm
css-language-features 1.0.0 npm
curl 8.5.0-2ubuntu10.6 deb
dart 1.0.0 npm
dash 0.5.12-6ubuntu5 deb
debconf 1.5.86ubuntu1 deb
debianutils 5.17build1 deb
debug 4.3.4 npm
debug-auto-launch 1.0.0 npm
debug-server-ready 1.0.0 npm
decompress-response 6.0.0 npm
deep-extend 0.6.0 npm
detect-libc 2.0.4 npm
diff 1.0.0 npm
diffutils 1:3.10-1build1 deb
dirmngr 2.4.4-2ubuntu17.4 deb
docker 1.0.0 npm
dotenv 1.0.0 npm
dpkg 1.22.6ubuntu6.5 deb
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
emmet 1.0.0 npm
end-of-stream 1.4.4 npm
expand-template 2.0.3 npm
extension-editing 1.0.0 npm
fd-slicer 1.1.0 npm
file-uri-to-path 1.0.0 npm
fill-range 7.1.1 npm
findutils 4.9.0-5build1 deb
font-finder 1.1.0 npm
font-ligatures 1.4.1 npm
fs-constants 1.0.0 npm
fs-extra 11.2.0 npm
fsharp 1.0.0 npm
gcc-14-base 14.2.0-4ubuntu2~24.04 deb
get-system-fonts 2.0.2 npm
git 1.0.0 npm
git 1:2.43.0-1ubuntu7.3 deb
git-base 1.0.0 npm
git-man 1:2.43.0-1ubuntu7.3 deb
github 0.0.1 npm
github-authentication 0.0.2 npm
github-from-package 0.0.0 npm
gnupg 2.4.4-2ubuntu17.4 deb
gnupg-l10n 2.4.4-2ubuntu17.4 deb
gnupg-utils 2.4.4-2ubuntu17.4 deb
go 1.0.0 npm
gpg 2.4.4-2ubuntu17.4 deb
gpg-agent 2.4.4-2ubuntu17.4 deb
gpg-wks-client 2.4.4-2ubuntu17.4 deb
gpgconf 2.4.4-2ubuntu17.4 deb
gpgsm 2.4.4-2ubuntu17.4 deb
gpgv 2.4.4-2ubuntu17.4 deb
graceful-fs 4.2.11 npm
grep 3.11-4build1 deb
groovy 1.0.0 npm
grunt 1.0.0 npm
gulp 1.0.0 npm
gzip 1.12-1ubuntu3.1 deb
handlebars 1.0.0 npm
hlsl 1.0.0 npm
hostname 3.23+nmu2ubuntu2 deb
html 1.0.0 npm
html-language-features 1.0.0 npm
http-proxy-agent 7.0.0 npm
https-proxy-agent 7.0.2 npm
ieee754 1.2.1 npm
inherits 2.0.4 npm
ini 1.0.0 npm
ini 1.3.8 npm
init-system-helpers 1.66ubuntu1 deb
ip-address 9.0.5 npm
ipynb 1.0.0 npm
is-extglob 2.1.1 npm
is-glob 4.0.3 npm
is-number 7.0.0 npm
jake 1.0.0 npm
java 1.0.0 npm
javascript 1.0.0 npm
jq 1.7.1-3ubuntu0.24.04.1 deb
js-base64 3.7.7 npm
js-debug 1.105.0 npm
js-debug-companion 1.1.3 npm
jsbn 1.1.0 npm
jschardet 3.1.4 npm
json 1.0.0 npm
json-language-features 1.0.0 npm
jsonfile 6.1.0 npm
julia 1.0.0 npm
katex 0.16.22 npm
kerberos 2.1.1 npm
keyboxd 2.4.4-2ubuntu17.4 deb
krb5-locales 1.20.1-6ubuntu2.6 deb
latex 1.0.0 npm
less 1.0.0 npm
less 590-2ubuntu2.1 deb
libacl1 2.3.2-1build1.1 deb
libapparmor1 4.0.1really4.0.1-0ubuntu0.24.04.5 deb
libapt-pkg6.0t64 2.8.3 deb
libassuan0 2.5.6-1build1 deb
libatomic1 14.2.0-4ubuntu2~24.04 deb
libattr1 1:2.5.2-1build1.1 deb
libaudit-common 1:3.1.2-2.1build1.1 deb
libaudit1 1:3.1.2-2.1build1.1 deb
libblkid1 2.39.3-9ubuntu6.4 deb
libbrotli1 1.1.0-2build2 deb
libbsd0 0.12.1-1build1.1 deb
libbz2-1.0 1.0.8-5.1build0.1 deb
libc-bin 2.39-0ubuntu8.6 deb
libc6 2.39-0ubuntu8.6 deb
libcap-ng0 0.8.4-2build2 deb
libcap2 1:2.66-5ubuntu2.2 deb
libcbor0.10 0.10.2-1.2ubuntu2 deb
libcom-err2 1.47.0-2.4~exp1ubuntu4.1 deb
libcrypt1 1:4.4.36-4build1 deb
libcurl3t64-gnutls 8.5.0-2ubuntu10.6 deb
libcurl4t64 8.5.0-2ubuntu10.6 deb
libdb5.3t64 5.3.28+dfsg2-7 deb
libdebconfclient0 0.271ubuntu3 deb
libedit2 3.1-20230828-1build1 deb
liberror-perl 0.17029-2 deb
libexpat1 2.6.1-2ubuntu0.3 deb
libext2fs2t64 1.47.0-2.4~exp1ubuntu4.1 deb
libffi8 3.4.6-1build1 deb
libfido2-1 1.14.0-1build3 deb
libgcc-s1 14.2.0-4ubuntu2~24.04 deb
libgcrypt20 1.10.3-2build1 deb
libgdbm-compat4t64 1.23-5.1build1 deb
libgdbm6t64 1.23-5.1build1 deb
libgmp10 2:6.3.0+dfsg-2ubuntu6.1 deb
libgnutls30t64 3.8.3-1.1ubuntu3.4 deb
libgpg-error0 1.47-3build2.1 deb
libgssapi-krb5-2 1.20.1-6ubuntu2.6 deb
libhogweed6t64 3.9.1-2.2build1.1 deb
libidn2-0 2.3.7-2build1.1 deb
libjq1 1.7.1-3ubuntu0.24.04.1 deb
libk5crypto3 1.20.1-6ubuntu2.6 deb
libkeyutils1 1.6.3-3build1 deb
libkrb5-3 1.20.1-6ubuntu2.6 deb
libkrb5support0 1.20.1-6ubuntu2.6 deb
libksba8 1.6.6-1build1 deb
libldap-common 2.6.7+dfsg-1~exp1ubuntu8.2 deb
libldap2 2.6.7+dfsg-1~exp1ubuntu8.2 deb
liblz4-1 1.9.4-1build1.1 deb
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
libmd0 1.1.0-2build1.1 deb
libmount1 2.39.3-9ubuntu6.4 deb
libncursesw6 6.4+20240113-1ubuntu2 deb
libnettle8t64 3.9.1-2.2build1.1 deb
libnghttp2-14 1.59.0-1ubuntu0.2 deb
libnpth0t64 1.6-3.1build1 deb
libonig5 6.9.9-1build1 deb
libp11-kit0 0.25.3-4ubuntu2.1 deb
libpam-modules 1.5.3-5ubuntu5.5 deb
libpam-modules-bin 1.5.3-5ubuntu5.5 deb
libpam-runtime 1.5.3-5ubuntu5.5 deb
libpam0g 1.5.3-5ubuntu5.5 deb
libpcre2-8-0 10.42-4ubuntu2.1 deb
libperl5.38t64 5.38.2-3.2ubuntu0.2 deb
libproc2-0 2:4.0.4-4ubuntu3.2 deb
libpsl5t64 0.21.2-1.1build1 deb
libreadline8t64 8.2-4build1 deb
librtmp1 2.4+20151223.gitfa8646d.1-2build7 deb
libsasl2-2 2.1.28+dfsg1-5ubuntu3.1 deb
libsasl2-modules 2.1.28+dfsg1-5ubuntu3.1 deb
libsasl2-modules-db 2.1.28+dfsg1-5ubuntu3.1 deb
libseccomp2 2.5.5-1ubuntu3.1 deb
libselinux1 3.5-2ubuntu2.1 deb
libsemanage-common 3.5-1build5 deb
libsemanage2 3.5-1build5 deb
libsepol2 3.5-2build1 deb
libsmartcols1 2.39.3-9ubuntu6.4 deb
libsqlite3-0 3.45.1-1ubuntu2.5 deb
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
libssh-4 0.10.6-2ubuntu0.2 deb
libssl3t64 3.0.13-0ubuntu3.6 deb
libstdc++6 14.2.0-4ubuntu2~24.04 deb
libsystemd0 255.4-1ubuntu8.12 deb
libtasn1-6 4.19.0-3ubuntu0.24.04.2 deb
libtinfo6 6.4+20240113-1ubuntu2 deb
libudev1 255.4-1ubuntu8.12 deb
libunistring5 1.1-2build1.1 deb
libuuid1 2.39.3-9ubuntu6.4 deb
libx11-6 2:1.8.7-1build1 deb
libx11-data 2:1.8.7-1build1 deb
libxau6 1:1.0.9-1build6 deb
libxcb1 1.15-1ubuntu2 deb
libxdmcp6 1:1.1.3-0ubuntu6 deb
libxext6 2:1.3.4-1build2 deb
libxmuu1 2:1.1.3-3build2 deb
libxxhash0 0.8.2-2build1 deb
libzstd1 1.5.5+dfsg2-2build1.1 deb
locales 2.39-0ubuntu8.6 deb
log 1.0.0 npm
login 1:4.13+dfsg1-4ubuntu3.2 deb
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
lru-cache 6.0.0 npm
lua 1.0.0 npm
make 1.0.0 npm
markdown 1.0.0 npm
markdown-language-features 1.0.0 npm
markdown-math 1.0.0 npm
mawk 1.3.4.20240123-1build1 deb
media-preview 1.0.0 npm
merge-conflict 1.0.0 npm
mermaid-chat-features 1.0.0 npm
micromatch 4.0.8 npm
microsoft-authentication 0.0.1 npm
mimic-response 3.1.0 npm
minimist 1.2.8 npm
mkdirp 1.0.4 npm
mkdirp-classic 0.5.3 npm
mount 2.39.3-9ubuntu6.4 deb
ms 2.1.2 npm
nano 7.2-2ubuntu0.1 deb
napi-build-utils 1.0.2 npm
native-watchdog 1.4.2 npm
ncurses-base 6.4+20240113-1ubuntu2 deb
ncurses-bin 6.4+20240113-1ubuntu2 deb
net-tools 2.10-0.1ubuntu4.4 deb
netbase 6.4 deb
netcat-openbsd 1.226-1ubuntu2 deb
node 22.20.0 binary
node-abi 3.8.0 npm
node-pty 1.1.0-beta35 npm
npm 1.0.1 npm
objective-c 1.0.0 npm
once 1.4.0 npm
openssh-client 1:9.6p1-3ubuntu13.14 deb
openssl 3.0.13-0ubuntu3.6 deb
opentype.js 0.8.0 npm
passwd 1:4.13+dfsg1-4ubuntu3.2 deb
patch 2.7.6-7build3 deb
pend 1.2.0 npm
perl 1.0.0 npm
perl 5.38.2-3.2ubuntu0.2 deb
perl-base 5.38.2-3.2ubuntu0.2 deb
perl-modules-5.38 5.38.2-3.2ubuntu0.2 deb
php 1.0.0 npm
php-language-features 1.0.0 npm
picomatch 2.3.1 npm
pinentry-curses 1.2.1-3ubuntu5 deb
powershell 1.0.0 npm
procps 2:4.0.4-4ubuntu3.2 deb
promise-stream-reader 1.0.1 npm
prompt 1.0.0 npm
proxy-from-env 1.1.0 npm
publicsuffix 20231001.0357-0.1 deb
pug 1.0.0 npm
pump 3.0.0 npm
python 1.0.0 npm
r 1.0.0 npm
razor 1.0.0 npm
rc 1.2.8 npm
readable-stream 3.6.0 npm
readline-common 8.2-4build1 deb
references-view 1.0.0 npm
restructuredtext 1.0.0 npm
ruby 1.0.0 npm
rust 1.0.0 npm
safe-buffer 5.2.1 npm
scss 1.0.0 npm
search-result 1.0.0 npm
sed 4.9-2build1 deb
semver 7.5.4 npm
sensible-utils 0.0.22 deb
shaderlab 1.0.0 npm
shellscript 1.0.0 npm
simple-browser 1.0.0 npm
simple-concat 1.0.1 npm
simple-get 4.0.1 npm
smart-buffer 4.2.0 npm
socks 2.8.3 npm
socks-proxy-agent 8.0.4 npm
sprintf-js 1.1.3 npm
sql 1.0.0 npm
string_decoder 1.3.0 npm
strip-json-comments 2.0.1 npm
sudo 1.9.15p5-3ubuntu5.24.04.1 deb
swift 1.0.0 npm
systemd-standalone-sysusers 255.4-1ubuntu8.12 deb
sysvinit-utils 3.08-6ubuntu3 deb
tar 1.35+dfsg-3build1 deb
tar-fs 2.1.4 npm
tar-stream 2.2.0 npm
tas-client-umd 0.2.0 npm
terminal-suggest 1.0.1 npm
theme-abyss 1.0.0 npm
theme-defaults 1.0.0 npm
theme-kimbie-dark 1.0.0 npm
theme-monokai 1.0.0 npm
theme-monokai-dimmed 1.0.0 npm
theme-quietlight 1.0.0 npm
theme-red 1.0.0 npm
theme-solarized-dark 1.0.0 npm
theme-solarized-light 1.0.0 npm
theme-tomorrow-night-blue 1.0.0 npm
tiny-inflate 1.0.3 npm
to-regex-range 5.0.1 npm
tunnel-agent 0.6.0 npm
tunnel-forwarding 1.0.0 npm
typescript 1.0.0 npm
typescript 5.9.3 npm
typescript-language-features 1.0.0 npm
tzdata 2025b-0ubuntu0.24.04.1 deb
ubuntu-keyring 2023.11.28.1 deb
undici 7.9.0 npm
universalify 2.0.1 npm
unminimize 0.2.1 deb
util-deprecate 1.0.2 npm
util-linux 2.39.3-9ubuntu6.4 deb
uuid 9.0.1 npm
vb 1.0.0 npm
vscode-css-languageserver 1.0.0 npm
vscode-html-languageserver 1.0.0 npm
vscode-js-profile-table 1.0.10 npm
vscode-json-languageserver 1.3.4 npm
vscode-oniguruma 1.7.0 npm
vscode-regexpp 3.1.0 npm
vscode-textmate 9.2.1 npm
vscode-theme-seti 1.0.0 npm
wrappy 1.0.2 npm
xauth 1:1.1.2-1build1 deb
xml 1.0.0 npm
yallist 4.0.0 npm
yaml 1.0.0 npm
yauzl 2.10.0 npm
yauzl 3.1.1 npm
yazl 2.4.3 npm
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb

View File

@ -6,43 +6,32 @@ project_url: "https://github.com/gitpod-io/openvscode-server"
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/openvscode-server-logo.png"
project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) provides a version of VS Code that runs a server on a remote machine and allows access through a modern web browser."
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Programming"
# supported architectures
available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# development version
development_versions: true
development_versions_items:
- { tag: "latest", desc: "Stable releases" }
- { tag: "insiders", desc: "Insiders releases" }
- {tag: "latest", desc: "Stable releases"}
- {tag: "insiders", desc: "Insiders releases"}
# container parameters
common_param_env_vars_enabled: true
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Contains all relevant configuration files." }
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Contains all relevant configuration files."}
param_usage_include_ports: true
param_ports:
- { external_port: "3000", internal_port: "3000", port_desc: "Web UI port." }
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use." }
- {external_port: "3000", internal_port: "3000", port_desc: "Web UI port."}
# optional container parameters
opt_param_usage_include_env: true
opt_param_env_vars:
- { env_var: "CONNECTION_TOKEN", env_value: "", desc: "Optional security token for accessing the Web UI (ie. `supersecrettoken`)." }
- { env_var: "CONNECTION_SECRET", env_value: "", desc: "Optional path to a file inside the container that contains the security token for accessing the Web UI (ie. `/path/to/file`). Overrides `CONNECTION_TOKEN`." }
- { env_var: "SUDO_PASSWORD", env_value: "password", desc: "If this optional variable is set, user will have sudo access in the openvscode-server terminal with the specified password." }
- { env_var: "SUDO_PASSWORD_HASH", env_value: "", desc: "Optionally set sudo password via hash (takes priority over `SUDO_PASSWORD` var). Format is `$type$salt$hashed`." }
optional_block_1: false
optional_block_1_items: ""
- {env_var: "CONNECTION_TOKEN", env_value: "", desc: "Optional security token for accessing the Web UI (ie. `supersecrettoken`)."}
- {env_var: "CONNECTION_SECRET", env_value: "", desc: "Optional path to a file inside the container that contains the security token for accessing the Web UI (ie. `/path/to/file`). Overrides `CONNECTION_TOKEN`."}
- {env_var: "SUDO_PASSWORD", env_value: "password", desc: "If this optional variable is set, user will have sudo access in the openvscode-server terminal with the specified password."}
- {env_var: "SUDO_PASSWORD_HASH", env_value: "", desc: "Optionally set sudo password via hash (takes priority over `SUDO_PASSWORD` var). Format is `$type$salt$hashed`."}
# application setup block
app_setup_block_enabled: true
app_setup_block: |
@ -57,16 +46,57 @@ app_setup_block: |
```
When reverse proxied through SWAG, custom services running on specific ports inside openvscode-server can be accessed at `https://PORT.openvscode-server.domain.com` very much like how code-server's port proxy function is handled. For that, a wildcard CNAME `*.openvscode-server.domain.com` needs to be created and the SWAG cert needs to cover those subdomains.
# init diagram
init_diagram: |
"openvscode-server:latest": {
docker-mods
base {
fix-attr +\nlegacy cont-init
}
docker-mods -> base
legacy-services
custom services
init-services -> legacy-services
init-services -> custom services
custom services -> legacy-services
legacy-services -> ci-service-check
init-migrations -> init-adduser
init-os-end -> init-config
init-config -> init-config-end
init-crontab-config -> init-config-end
init-openvscode-server -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
init-adduser -> init-device-perms
base -> init-envfile
base -> init-migrations
init-config-end -> init-mods
init-mods-package-install -> init-mods-end
init-mods -> init-mods-package-install
init-config -> init-openvscode-server
init-adduser -> init-os-end
init-device-perms -> init-os-end
init-envfile -> init-os-end
init-custom-files -> init-services
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-openvscode-server
svc-openvscode-server -> legacy-services
}
Base Images: {
"baseimage-ubuntu:noble"
}
"openvscode-server:latest" <- Base Images
# changelog
changelogs:
- { date: "29.09.22:", desc: "Rebase to jammy, switch to s6v3. Fix chown logic to skip `/config/workspace` contents." }
- { date: "12.02.22:", desc: "Update `install-extension` helper to compensate for upstream changes." }
- { date: "04.02.22:", desc: "Update binary for 1.64.0+. Allow for no token set when both toekn env vars are unset. Add libsecret for keytar." }
- { date: "29.12.21:", desc: "Add `install-extension` as a helper for mods to install extensions." }
- { date: "10.12.21:", desc: "Update deprecated connectionToken arg." }
- { date: "30.11.21:", desc: "Fix app folder permissions, add the optional sudo password vars." }
- { date: "29.11.21:", desc: "Create `.profile` and `.bashrc` for the user." }
- { date: "29.11.21:", desc: "Release `insiders` tag." }
- { date: "28.11.21:", desc: "Initial Release." }
- {date: "19.08.24:", desc: "Rebase to Ubuntu Noble."}
- {date: "01.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"}
- {date: "29.09.22:", desc: "Rebase to jammy, switch to s6v3. Fix chown logic to skip `/config/workspace` contents."}
- {date: "12.02.22:", desc: "Update `install-extension` helper to compensate for upstream changes."}
- {date: "04.02.22:", desc: "Update binary for 1.64.0+. Allow for no token set when both toekn env vars are unset. Add libsecret for keytar."}
- {date: "29.12.21:", desc: "Add `install-extension` as a helper for mods to install extensions."}
- {date: "10.12.21:", desc: "Update deprecated connectionToken arg."}
- {date: "30.11.21:", desc: "Fix app folder permissions, add the optional sudo password vars."}
- {date: "29.11.21:", desc: "Create `.profile` and `.bashrc` for the user."}
- {date: "29.11.21:", desc: "Release `insiders` tag."}
- {date: "28.11.21:", desc: "Initial Release."}

View File

@ -1,14 +1,15 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p /config/{workspace,.ssh}
if [ -n "${SUDO_PASSWORD}" ] || [ -n "${SUDO_PASSWORD_HASH}" ]; then
if [[ -n "${SUDO_PASSWORD}" ]] || [[ -n "${SUDO_PASSWORD_HASH}" ]]; then
echo "setting up sudo access"
if ! grep -q 'abc' /etc/sudoers; then
echo "adding abc to sudoers"
echo "abc ALL=(ALL:ALL) ALL" >> /etc/sudoers
fi
if [ -n "${SUDO_PASSWORD_HASH}" ]; then
if [[ -n "${SUDO_PASSWORD_HASH}" ]]; then
echo "setting sudo password using sudo password hash"
sed -i "s|^abc:\!:|abc:${SUDO_PASSWORD_HASH}:|" /etc/shadow
else
@ -17,10 +18,13 @@ if [ -n "${SUDO_PASSWORD}" ] || [ -n "${SUDO_PASSWORD_HASH}" ]; then
fi
fi
[[ ! -f /config/.bashrc ]] && \
if [[ ! -f /config/.bashrc ]]; then \
cp /root/.bashrc /config/.bashrc
[[ ! -f /config/.profile ]] && \
fi
if [[ ! -f /config/.profile ]]; then
cp /root/.profile /config/.profile
fi
# fix permissions (ignore contents of /config/workspace)
echo "setting permissions::config"
@ -30,6 +34,6 @@ echo "setting permissions::app"
chown -R abc:abc /app/openvscode-server
chmod 700 /config/.ssh
if [ -n "$(ls -A /config/.ssh)" ]; then
if [[ -n "$(ls -A /config/.ssh)" ]]; then
chmod 600 /config/.ssh/*
fi

View File

@ -1 +1 @@
oneshot
oneshot

View File

@ -1 +1 @@
/etc/s6-overlay/s6-rc.d/init-openvscode-server/run
/etc/s6-overlay/s6-rc.d/init-openvscode-server/run

View File

@ -1,9 +1,10 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
if [ -n "$CONNECTION_SECRET" ]; then
if [[ -n "$CONNECTION_SECRET" ]]; then
CODE_ARGS="${CODE_ARGS} --connection-secret ${CONNECTION_SECRET}"
echo "Using connection secret from ${CONNECTION_SECRET}"
elif [ -n "$CONNECTION_TOKEN" ]; then
elif [[ -n "$CONNECTION_TOKEN" ]]; then
CODE_ARGS="${CODE_ARGS} --connection-token ${CONNECTION_TOKEN}"
echo "Using connection token ${CONNECTION_TOKEN}"
else

View File

@ -1 +1 @@
longrun
longrun

View File

@ -3,7 +3,7 @@
_install=(/app/openvscode-server/bin/openvscode-server "--install-extension")
if [ "$(whoami)" == "abc" ]; then
if [[ "$(whoami)" == "abc" ]]; then
"${_install[@]}" "$@"
else
s6-setuidgid abc "${_install[@]}" "$@"