Compare commits

...

410 Commits

Author SHA1 Message Date
LinuxServer-CI
18bb3a0a15
Bot Updating Package Versions 2025-04-05 20:22:01 +00:00
LinuxServer-CI
872ad28cf9
Bot Updating Package Versions 2025-03-29 20:21:31 +00:00
LinuxServer-CI
9ff9e0e278
Bot Updating Package Versions 2025-03-22 20:22:45 +00:00
LinuxServer-CI
ef615610d8
Bot Updating Package Versions 2025-03-15 03:08:55 +00:00
LinuxServer-CI
26c5bcdf4c
Bot Updating Package Versions 2025-03-10 20:45:52 +00:00
LinuxServer-CI
217394f526
Bot Updating Package Versions 2025-03-08 20:17:44 +00:00
LinuxServer-CI
1d27cf19a1
Bot Updating Package Versions 2025-03-01 20:23:24 +00:00
LinuxServer-CI
80f0a2e7e4
Bot Updating Package Versions 2025-02-22 20:21:38 +00:00
LinuxServer-CI
5043417a4d
Bot Updating Package Versions 2025-02-18 19:42:48 +00:00
LinuxServer-CI
ffb5c043c9
Bot Updating Package Versions 2025-02-15 20:25:38 +00:00
LinuxServer-CI
ca4c5bed15
Bot Updating Templated Files 2025-02-15 20:19:28 +00:00
LinuxServer-CI
3e6d99c27b
Bot Updating Package Versions 2025-02-08 20:21:23 +00:00
LinuxServer-CI
88c91e4deb
Bot Updating Package Versions 2025-02-01 20:24:20 +00:00
LinuxServer-CI
5b0b23e69d
Bot Updating Templated Files 2025-02-01 20:20:57 +00:00
LinuxServer-CI
71c25ef875
Bot Updating Templated Files 2025-02-01 20:19:43 +00:00
quietsy
33620aee5d
Merge pull request #192 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 13:56:37 +02:00
quietsy
b1cfb51e38 Add categories to readme-vars.yml 2025-01-21 04:44:24 +02:00
LinuxServer-CI
92bd8e4210
Bot Updating Package Versions 2025-01-20 19:41:42 +00:00
LinuxServer-CI
f9b1b1a41c
Bot Updating Package Versions 2025-01-18 20:22:17 +00:00
LinuxServer-CI
2f251a6467
Bot Updating Package Versions 2024-12-20 22:43:51 +00:00
LinuxServer-CI
3e6f60e25b
Bot Updating Package Versions 2024-12-18 23:49:02 +00:00
LinuxServer-CI
f4303f45ff
Bot Updating Templated Files 2024-12-18 23:41:39 +00:00
LinuxServer-CI
728a7ba961
Bot Updating Templated Files 2024-12-18 23:40:14 +00:00
LinuxServer-CI
d986190b53
Bot Updating Package Versions 2024-12-14 20:25:23 +00:00
LinuxServer-CI
1de0da63d4
Bot Updating Package Versions 2024-12-07 20:25:52 +00:00
LinuxServer-CI
f9a2fd5adf
Bot Updating Templated Files 2024-12-07 20:22:11 +00:00
LinuxServer-CI
7141d7b5c7
Bot Updating Templated Files 2024-12-07 20:20:28 +00:00
LinuxServer-CI
09932d59c7
Bot Updating Templated Files 2024-12-04 19:37:02 +00:00
LinuxServer-CI
2ab1bf003d
Bot Updating Templated Files 2024-12-04 19:35:36 +00:00
LinuxServer-CI
6605ffcef0
Bot Updating Templated Files 2024-12-04 19:33:50 +00:00
thespad
d298bf329e
Fix readme formatting 2024-12-04 19:32:22 +00:00
LinuxServer-CI
e9aa49ab57
Bot Updating Package Versions 2024-11-23 20:21:42 +00:00
LinuxServer-CI
10a8b3c67f
Bot Updating Package Versions 2024-11-18 16:55:34 +00:00
LinuxServer-CI
c2a6879aca
Bot Updating Package Versions 2024-11-12 17:43:04 +00:00
LinuxServer-CI
41840acd83
Bot Updating Templated Files 2024-11-09 20:19:55 +00:00
LinuxServer-CI
11b51b887c
Bot Updating Templated Files 2024-11-09 20:18:19 +00:00
LinuxServer-CI
8d59f25d59
Bot Updating Package Versions 2024-11-06 21:41:26 +00:00
LinuxServer-CI
bdf6dff22a
Bot Updating Package Versions 2024-10-26 20:20:58 +00:00
LinuxServer-CI
b0a6736fa3
Bot Updating Package Versions 2024-10-16 02:15:48 +00:00
aptalca
0ee7309dc4
Merge pull request #188 from linuxserver/chown
only chown when ownership change or new install detected
2024-10-15 22:12:30 -04:00
aptalca
fcf9fcbb7f
only chown when ownership change or new install detected 2024-10-13 13:32:44 -04:00
aptalca
42aae8bde4
use lsiown, ignore dev/cache folders 2024-10-13 12:17:41 -04:00
LinuxServer-CI
b0f61803a2
Bot Updating Templated Files 2024-10-10 16:22:07 +00:00
Adam
1f80e77050
Merge pull request #185 from markagonzales/ssh-perm-changes 2024-10-10 17:20:41 +01:00
Mark Gonzales
e257643459
updates changelog date 2024-10-10 10:41:07 -05:00
LinuxServer-CI
9e1a9d20ce
Bot Updating Package Versions 2024-09-28 20:25:13 +00:00
LinuxServer-CI
7dca337bb0
Bot Updating Templated Files 2024-09-28 20:22:03 +00:00
LinuxServer-CI
7c25130ab6
Bot Updating Templated Files 2024-09-28 20:20:35 +00:00
LinuxServer-CI
5d552aed5a
Bot Updating Templated Files 2024-09-28 20:19:17 +00:00
LinuxServer-CI
75a90080f5
Bot Updating Package Versions 2024-09-24 03:05:03 +00:00
LinuxServer-CI
f6011c3ba5
Bot Updating Package Versions 2024-09-21 20:19:29 +00:00
LinuxServer-CI
b03635eaec
Bot Updating Package Versions 2024-09-14 20:22:46 +00:00
LinuxServer-CI
575ef50b06
Bot Updating Package Versions 2024-09-07 20:19:35 +00:00
Mark Gonzales
c0aa0f7fc4
update readme-vars.yml 2024-09-01 10:42:53 -05:00
Mark Gonzales
7579ec248a
changes perms in .ssh to file type 2024-08-31 21:50:18 -05:00
LinuxServer-CI
894f3b2c0c
Bot Updating Package Versions 2024-08-31 20:21:59 +00:00
LinuxServer-CI
f8b2e10867
Bot Updating Package Versions 2024-08-24 20:19:55 +00:00
LinuxServer-CI
f86741a4c9
Bot Updating Package Versions 2024-08-20 15:12:09 +00:00
Adam
11dbec9f82
Merge pull request #184 from linuxserver/master-noble 2024-08-20 16:08:16 +01:00
LinuxServer-CI
86227b0e2d
Bot Updating Package Versions 2024-08-19 23:42:51 +00:00
thespad
f6e7d4e563
Add Dockerfile syntax 2024-08-19 20:31:41 +01:00
thespad
3b59cd4197
Rebase to noble 2024-08-19 18:51:04 +01:00
LinuxServer-CI
deb7a4925c
Bot Updating Package Versions 2024-08-17 20:23:04 +00:00
LinuxServer-CI
f203d3a7c1
Bot Updating Templated Files 2024-08-17 20:20:10 +00:00
LinuxServer-CI
9b20246cde Bot Updating Templated Files 2024-08-17 20:17:56 +00:00
LinuxServer-CI
9ca15d0f9d Bot Updating Package Versions 2024-08-10 20:19:55 +00:00
LinuxServer-CI
e4b105a61a Bot Updating Package Versions 2024-08-03 20:18:19 +00:00
LinuxServer-CI
218becb211 Bot Updating Package Versions 2024-07-17 17:40:18 +00:00
LinuxServer-CI
92e9eab4d5 Bot Updating Templated Files 2024-07-13 20:18:48 +00:00
LinuxServer-CI
89eb9d7478 Bot Updating Templated Files 2024-07-13 20:17:26 +00:00
LinuxServer-CI
0e9479744a Bot Updating Package Versions 2024-07-10 07:43:03 +00:00
LinuxServer-CI
8ba6ad1f09 Bot Updating Package Versions 2024-07-06 20:19:25 +00:00
LinuxServer-CI
3021ba30a7 Bot Updating Package Versions 2024-06-21 19:40:27 +00:00
LinuxServer-CI
1135a516fb Bot Updating Package Versions 2024-06-14 21:43:18 +00:00
LinuxServer-CI
a7e1890e72 Bot Updating Package Versions 2024-06-13 01:47:08 +00:00
LinuxServer-CI
64defa8774 Bot Updating Package Versions 2024-06-11 18:43:35 +00:00
LinuxServer-CI
d4a60059b5 Bot Updating Package Versions 2024-06-08 20:17:31 +00:00
LinuxServer-CI
a43c086ca2 Bot Updating Package Versions 2024-06-01 20:19:00 +00:00
LinuxServer-CI
6ee4ad2cae Bot Updating Templated Files 2024-05-25 20:17:43 +00:00
LinuxServer-CI
970ccd8ad0 Bot Updating Templated Files 2024-05-25 20:16:24 +00:00
LinuxServer-CI
7e9c990b0e Bot Updating Package Versions 2024-05-14 17:40:42 +00:00
LinuxServer-CI
b5003b3fcb Bot Updating Package Versions 2024-05-11 20:23:34 +00:00
LinuxServer-CI
d29b22e87d Bot Updating Templated Files 2024-05-11 20:17:49 +00:00
LinuxServer-CI
722941437f Bot Updating Package Versions 2024-05-09 02:47:40 +00:00
LinuxServer-CI
5a956a2027 Bot Updating Templated Files 2024-05-09 02:44:24 +00:00
LinuxServer-CI
747361b094 Bot Updating Package Versions 2024-05-04 20:20:47 +00:00
LinuxServer-CI
7100957e39 Bot Updating Templated Files 2024-05-04 20:17:36 +00:00
LinuxServer-CI
775affa6bf Bot Updating Package Versions 2024-04-27 20:17:40 +00:00
LinuxServer-CI
eaeab3349e Bot Updating Package Versions 2024-04-20 20:16:51 +00:00
LinuxServer-CI
ff420fc155 Bot Updating Package Versions 2024-04-16 01:38:25 +00:00
LinuxServer-CI
818d5ade66 Bot Updating Package Versions 2024-04-08 21:42:04 +00:00
LinuxServer-CI
1d46aa716e Bot Updating Package Versions 2024-04-06 20:24:28 +00:00
LinuxServer-CI
17570939d5 Bot Updating Package Versions 2024-03-30 20:17:17 +00:00
LinuxServer-CI
0c5f0c4a76 Bot Updating Package Versions 2024-03-23 20:19:31 +00:00
LinuxServer-CI
73811e24e4 Bot Updating Package Versions 2024-03-14 20:44:29 +00:00
LinuxServer-CI
309d28852d Bot Updating Templated Files 2024-03-14 20:41:23 +00:00
LinuxServer-CI
67773aa923 Bot Updating Package Versions 2024-03-09 20:15:27 +00:00
LinuxServer-CI
b18e8877ad Bot Updating Package Versions 2024-03-03 23:42:53 +00:00
LinuxServer-CI
48262b8882 Bot Updating Package Versions 2024-03-02 20:16:44 +00:00
LinuxServer-CI
d2a5ef414a Bot Updating Package Versions 2024-02-28 23:41:09 +00:00
LinuxServer-CI
4931dd3b82 Bot Updating Templated Files 2024-02-24 20:16:35 +00:00
LinuxServer-CI
2d7ee3529b Bot Updating Templated Files 2024-02-24 20:14:53 +00:00
LinuxServer-CI
33e0d230c9 Bot Updating Package Versions 2024-02-09 22:41:54 +00:00
LinuxServer-CI
7d835391a9 Bot Updating Package Versions 2024-02-05 18:41:52 +00:00
LinuxServer-CI
3ce9c4e675 Bot Updating Package Versions 2024-02-03 20:19:18 +00:00
LinuxServer-CI
d6dbb82493 Bot Updating Package Versions 2024-01-27 20:16:19 +00:00
LinuxServer-CI
94e137e87f Bot Updating Package Versions 2024-01-22 17:41:54 +00:00
LinuxServer-CI
a9df15473e Bot Updating Package Versions 2024-01-20 20:18:35 +00:00
LinuxServer-CI
24919c86a2 Bot Updating Package Versions 2024-01-13 20:31:25 +00:00
LinuxServer-CI
a121f3a64a Bot Updating Templated Files 2024-01-13 20:19:04 +00:00
LinuxServer-CI
33e35e89b8 Bot Updating Templated Files 2024-01-13 20:16:52 +00:00
LinuxServer-CI
5e7e1b2bda Bot Updating Package Versions 2024-01-06 20:17:06 +00:00
LinuxServer-CI
4bfbc226a4 Bot Updating Package Versions 2023-12-21 22:40:42 +00:00
LinuxServer-CI
9c28be3eb4 Bot Updating Package Versions 2023-12-16 20:17:57 +00:00
LinuxServer-CI
dac826bc40 Bot Updating Package Versions 2023-12-09 20:17:51 +00:00
LinuxServer-CI
7e16b5c8be Bot Updating Package Versions 2023-11-29 21:41:18 +00:00
LinuxServer-CI
14c35108cf Bot Updating Package Versions 2023-11-25 20:17:26 +00:00
LinuxServer-CI
4dcc194840 Bot Updating Package Versions 2023-11-18 14:43:20 +00:00
LinuxServer-CI
71158be6b3 Bot Updating Templated Files 2023-11-18 14:39:32 +00:00
LinuxServer-CI
02a7bea1b8 Bot Updating Package Versions 2023-11-03 20:27:08 +00:00
LinuxServer-CI
b15152a498 Bot Updating Package Versions 2023-10-28 20:16:23 +00:00
LinuxServer-CI
18889ecd4b Bot Updating Package Versions 2023-10-20 20:40:27 +00:00
LinuxServer-CI
44345df372 Bot Updating Package Versions 2023-10-14 20:16:34 +00:00
LinuxServer-CI
64a00a9744 Bot Updating Package Versions 2023-10-07 20:21:16 +00:00
LinuxServer-CI
31e2f77d49 Bot Updating Templated Files 2023-10-07 20:17:17 +00:00
LinuxServer-CI
b03eace8f8 Bot Updating Templated Files 2023-10-07 20:14:40 +00:00
LinuxServer-CI
7912c721a5 Bot Updating Package Versions 2023-09-29 23:40:28 +00:00
LinuxServer-CI
bccc62b708 Bot Updating Package Versions 2023-09-23 02:05:40 +00:00
LinuxServer-CI
25396b74d1 Bot Updating Package Versions 2023-09-16 20:16:07 +00:00
LinuxServer-CI
cf4c57cd1e Bot Updating Package Versions 2023-08-26 20:15:10 +00:00
LinuxServer-CI
6d2cacc4c8 Bot Updating Package Versions 2023-08-19 20:16:29 +00:00
LinuxServer-CI
75e67677ed Bot Updating Package Versions 2023-08-05 20:15:11 +00:00
LinuxServer-CI
246e06bac6 Bot Updating Package Versions 2023-07-31 19:40:18 +00:00
LinuxServer-CI
55c3ecff1c Bot Updating Package Versions 2023-07-29 01:46:52 +00:00
LinuxServer-CI
7345ac6141 Bot Updating Package Versions 2023-07-21 23:41:37 +00:00
LinuxServer-CI
3de6bee22b Bot Updating Package Versions 2023-07-01 20:23:54 +00:00
LinuxServer-CI
0ae77a3f39 Bot Updating Templated Files 2023-07-01 20:20:04 +00:00
LinuxServer-CI
b47e34134c Bot Updating Templated Files 2023-07-01 20:18:40 +00:00
LinuxServer-CI
2f0fa20be3 Bot Updating Templated Files 2023-07-01 20:16:21 +00:00
LinuxServer-CI
e785f33bc1 Bot Updating Package Versions 2023-06-26 18:44:39 +00:00
LinuxServer-CI
d35b78301a Bot Updating Package Versions 2023-06-16 21:41:41 +00:00
LinuxServer-CI
624f63de3b Bot Updating Package Versions 2023-06-10 20:18:41 +00:00
LinuxServer-CI
8d3dd4a1b3 Bot Updating Package Versions 2023-06-03 20:16:54 +00:00
LinuxServer-CI
549e2e0208 Bot Updating Templated Files 2023-05-27 20:15:05 +00:00
LinuxServer-CI
8bc5a8902e Bot Updating Package Versions 2023-05-19 21:40:38 +00:00
LinuxServer-CI
1119a25e4c Bot Updating Package Versions 2023-05-06 20:15:55 +00:00
LinuxServer-CI
675ec78a74 Bot Updating Package Versions 2023-04-29 15:20:49 -05:00
LinuxServer-CI
16d7bd96af Bot Updating Templated Files 2023-04-29 15:17:11 -05:00
LinuxServer-CI
66da21de61 Bot Updating Templated Files 2023-04-29 15:15:34 -05:00
LinuxServer-CI
b8bcdc44b7 Bot Updating Package Versions 2023-04-21 18:45:35 +00:00
LinuxServer-CI
c2f09a6bb3 Bot Updating Package Versions 2023-04-15 15:16:58 -05:00
LinuxServer-CI
2a54204888 Bot Updating Templated Files 2023-04-02 07:28:31 -05:00
LinuxServer-CI
c8a2ba1566 Bot Updating Templated Files 2023-04-02 07:26:58 -05:00
LinuxServer-CI
ae51d14720 Bot Updating Templated Files 2023-04-02 07:25:29 -05:00
LinuxServer-CI
cb8df4d4ef Bot Updating Package Versions 2023-03-26 07:27:26 -05:00
LinuxServer-CI
8be39c9293 Bot Updating Package Versions 2023-03-16 19:49:00 +01:00
LinuxServer-CI
b83040e88f Bot Updating Package Versions 2023-03-12 07:28:49 -05:00
LinuxServer-CI
fed7dcc619 Bot Updating Package Versions 2023-03-04 08:48:24 +01:00
LinuxServer-CI
cca5c601b0 Bot Updating Templated Files 2023-03-04 08:44:49 +01:00
LinuxServer-CI
6b1083a84a Bot Updating Package Versions 2023-02-26 13:29:55 +01:00
LinuxServer-CI
db3e708628 Bot Updating Package Versions 2023-02-15 21:47:41 +01:00
LinuxServer-CI
392976e04b Bot Updating Package Versions 2023-02-12 06:32:41 -06:00
LinuxServer-CI
044bae1e6e Bot Updating Templated Files 2023-02-12 06:29:34 -06:00
LinuxServer-CI
b274d7d4f0 Bot Updating Templated Files 2023-02-12 06:28:11 -06:00
LinuxServer-CI
eda42a9475 Bot Updating Package Versions 2023-01-22 06:27:26 -06:00
LinuxServer-CI
cf0baaa19b Bot Updating Package Versions 2023-01-15 13:27:20 +01:00
LinuxServer-CI
5264ef2d2c Bot Updating Package Versions 2023-01-08 06:28:23 -06:00
LinuxServer-CI
f4ecdc1b24 Bot Updating Package Versions 2022-12-16 18:45:48 +01:00
LinuxServer-CI
8b4f777e07 Bot Updating Package Versions 2022-12-06 10:56:25 -06:00
LinuxServer-CI
59b707226c Bot Updating Templated Files 2022-12-04 06:31:43 -06:00
LinuxServer-CI
37469a7963 Bot Updating Templated Files 2022-12-04 06:30:16 -06:00
LinuxServer-CI
29d0831ced Bot Updating Templated Files 2022-12-04 06:28:47 -06:00
LinuxServer-CI
0030ddc1a2 Bot Updating Package Versions 2022-11-27 13:29:37 +01:00
LinuxServer-CI
f0f3e4d153 Bot Updating Package Versions 2022-11-20 13:31:53 +01:00
LinuxServer-CI
1d88b3ebc1 Bot Updating Package Versions 2022-11-13 13:39:53 +01:00
LinuxServer-CI
7654a42739 Bot Updating Templated Files 2022-11-13 13:34:05 +01:00
LinuxServer-CI
67840bad2e Bot Updating Package Versions 2022-11-02 23:48:57 +01:00
LinuxServer-CI
4d030635a1 Bot Updating Package Versions 2022-10-28 12:05:59 -05:00
LinuxServer-CI
40f7cb1b82 Bot Updating Package Versions 2022-10-25 12:39:07 -05:00
LinuxServer-CI
9d5210b14a Bot Updating Package Versions 2022-10-23 14:40:36 +02:00
LinuxServer-CI
2d0ebfad3b Bot Updating Package Versions 2022-10-05 18:49:43 +02:00
aptalca
3223edf3a6
Merge pull request #128 from linuxserver/recommended
add back recommended deps
2022-10-05 12:44:31 -04:00
aptalca
3be76d82ea add back recommended deps 2022-10-05 12:21:53 -04:00
LinuxServer-CI
ad7b7bfcf6 Bot Updating Package Versions 2022-10-01 19:44:44 +02:00
aptalca
b55b470d99
Merge pull request #125 from linuxserver/jammy
rebase to jammy, switch to s6v3, fix chown
2022-10-01 13:40:31 -04:00
aptalca
300d1a22b3 increase readiness retries 2022-09-29 11:47:53 -04:00
aptalca
9a3c62fd32 add service readiness 2022-09-29 11:37:34 -04:00
aptalca
76b18b2e80 fix .ssh perms 2022-09-29 10:29:16 -04:00
aptalca
04cdba5c2b rebase to jammy, switch to s6v3, fix chown 2022-09-29 09:40:19 -04:00
LinuxServer-CI
c2fa63001f Bot Updating Package Versions 2022-09-25 07:37:42 -05:00
LinuxServer-CI
d0c5345eda Bot Updating Templated Files 2022-09-18 07:35:18 -05:00
LinuxServer-CI
6722978e0a Bot Updating Package Versions 2022-09-04 07:36:34 -05:00
LinuxServer-CI
c55fc69b87 Bot Updating Package Versions 2022-07-17 14:32:18 +02:00
LinuxServer-CI
60465428f3 Bot Updating Package Versions 2022-07-10 07:31:19 -05:00
LinuxServer-CI
5851388cf4 Bot Updating Package Versions 2022-07-01 23:48:00 +02:00
LinuxServer-CI
0f0354ded4 Bot Updating Package Versions 2022-06-26 07:30:52 -05:00
LinuxServer-CI
d41e959c3f Bot Updating Package Versions 2022-06-19 14:30:24 +02:00
LinuxServer-CI
393806fd5e Bot Updating Package Versions 2022-06-12 07:28:56 -05:00
LinuxServer-CI
a87b1ef82d Bot Updating Package Versions 2022-05-29 07:32:11 -05:00
LinuxServer-CI
fd84ed821b Bot Updating Package Versions 2022-05-22 14:31:52 +02:00
LinuxServer-CI
a56e57ea9b Bot Updating Package Versions 2022-05-15 07:35:21 -05:00
LinuxServer-CI
302fdc380d Bot Updating Package Versions 2022-05-06 22:50:48 +02:00
LinuxServer-CI
20eda117c2 Bot Updating Templated Files 2022-05-06 15:47:11 -05:00
LinuxServer-CI
ad0b0c640a Bot Updating Package Versions 2022-05-01 14:34:59 +02:00
LinuxServer-CI
9a9f16ab3b Bot Updating Templated Files 2022-05-01 07:31:19 -05:00
LinuxServer-CI
67211293ab Bot Updating Templated Files 2022-05-01 07:30:02 -05:00
LinuxServer-CI
0b620f304c Bot Updating Package Versions 2022-04-15 00:49:00 +02:00
LinuxServer-CI
3c58da4f19 Bot Updating Package Versions 2022-04-03 14:28:49 +02:00
LinuxServer-CI
1cece84c50 Bot Updating Package Versions 2022-03-22 18:48:23 -05:00
LinuxServer-CI
69cf23d516 Bot Updating Package Versions 2022-03-13 07:27:31 -05:00
LinuxServer-CI
21f7dce24d Bot Updating Package Versions 2022-03-02 21:47:07 +01:00
LinuxServer-CI
da74981da3 Bot Updating Package Versions 2022-02-27 13:26:57 +01:00
LinuxServer-CI
e4e82382a0 Bot Updating Package Versions 2022-02-21 04:46:30 +01:00
aptalca
e9822d8efc copy pasta fail 2022-02-20 19:40:20 -08:00
aptalca
b087315336 use official tarballs and patch arm builds 2022-02-20 19:40:20 -08:00
aptalca
29c861029a add libatomic 2022-02-20 19:40:20 -08:00
aptalca
a1fa7f021e install using official debs 2022-02-20 19:40:20 -08:00
LinuxServer-CI
16909c6274 Bot Updating Package Versions 2022-02-20 12:33:41 +00:00
LinuxServer-CI
f381942942 Bot Updating Package Versions 2022-02-06 13:30:23 +01:00
LinuxServer-CI
b419ebcce8 Bot Updating Package Versions 2022-01-23 13:33:34 +01:00
LinuxServer-CI
5724f5ad54 Bot Updating Package Versions 2022-01-16 13:34:14 +01:00
LinuxServer-CI
e522af0d30 Bot Updating Package Versions 2022-01-09 13:35:17 +01:00
aptalca
0a12acb21e
Merge pull request #95 from linuxserver/mod-helper
Add helper for mods
2021-12-29 16:18:57 -05:00
Roxedus
237f55187a
Add helper for mods 2021-12-29 21:01:59 +01:00
LinuxServer-CI
7163312453 Bot Updating Package Versions 2021-12-26 13:32:43 +01:00
LinuxServer-CI
bc847738ca Bot Updating Package Versions 2021-12-19 13:41:51 +01:00
LinuxServer-CI
6e319e7d5d Bot Updating Templated Files 2021-12-19 13:27:35 +01:00
LinuxServer-CI
e9fe1226be Bot Updating Templated Files 2021-12-19 13:26:26 +01:00
LinuxServer-CI
7f87bd95fb Bot Updating Templated Files 2021-12-06 16:21:29 +01:00
aptalca
eca17040a8
Merge pull request #87 from lrstanley/feature/directory-override
add DEFAULT_WORKSPACE support to override default workspace
2021-12-06 10:20:05 -05:00
Liam Stanley
6a7313bb87
Merge branch 'master' into feature/directory-override 2021-12-06 09:46:34 -05:00
LinuxServer-CI
992c04ee9f Bot Updating Package Versions 2021-12-05 13:32:29 +01:00
LinuxServer-CI
63d982abe2 Bot Updating Package Versions 2021-11-29 19:59:18 +01:00
Roxedus
66754831ab
Merge pull request #91 from linuxserver/master-focal
Rebase to focal
2021-11-29 18:44:24 +00:00
aptalca
f6bd33a6c7 typo 2021-11-29 13:01:52 -05:00
aptalca
24e81f2952 rebase to focal 2021-11-29 13:00:15 -05:00
LinuxServer-CI
fb68e8ec88 Bot Updating Package Versions 2021-11-07 13:32:31 +01:00
Liam Stanley
42094309d9 add DEFAULT_WORKSPACE support 2021-11-04 22:51:01 -04:00
LinuxServer-CI
65509e965e Bot Updating Templated Files 2021-10-26 23:48:51 +02:00
Roxedus
3e3ed6e20f
Merge pull request #86 from linuxserver/master-fix 2021-10-26 23:47:27 +02:00
Roxedus
9b7a3aba52
Announce focal 2021-10-26 22:45:47 +02:00
LinuxServer-CI
d418e2444a Bot Updating Package Versions 2021-10-17 14:29:34 +02:00
LinuxServer-CI
ad2469e77d Bot Updating Package Versions 2021-10-03 14:32:30 +02:00
LinuxServer-CI
580ad0130e Bot Updating Templated Files 2021-10-03 14:24:15 +02:00
LinuxServer-CI
aa8b978f9a Bot Updating Templated Files 2021-10-03 14:23:17 +02:00
LinuxServer-CI
7fe76cb84f Bot Updating Package Versions 2021-09-26 14:28:20 +02:00
aptalca
44f7b9fc5f
Merge pull request #73 from gjrtimmer/fix/chown
fix apply chown permissions in parallel for large workspace
2021-09-16 13:43:44 -04:00
aptalca
442dac7b54 update changelog 2021-09-16 13:08:53 -04:00
G.J.R. Timmer
2ef2329327 fix chown 2021-09-16 16:56:35 +02:00
LinuxServer-CI
e95b42b57a Bot Updating Package Versions 2021-09-15 22:51:44 +02:00
LinuxServer-CI
2dee5b2a47 Bot Updating Package Versions 2021-09-05 14:29:07 +02:00
LinuxServer-CI
17e0bbf080 Bot Updating Package Versions 2021-08-29 14:30:51 +02:00
LinuxServer-CI
a9ea1fe773 Bot Updating Templated Files 2021-08-29 14:22:54 +02:00
LinuxServer-CI
323745a36d Bot Updating Package Versions 2021-08-22 14:31:27 +02:00
LinuxServer-CI
17af5070b3 Bot Updating Package Versions 2021-08-15 14:29:27 +02:00
LinuxServer-CI
514f668726 Bot Updating Package Versions 2021-08-11 23:51:47 +02:00
LinuxServer-CI
a5fa8c5058 Bot Updating Package Versions 2021-08-08 14:34:36 +02:00
LinuxServer-CI
3e5681a624 Bot Updating Package Versions 2021-08-01 14:30:01 +02:00
LinuxServer-CI
d721fd11f9 Bot Updating Package Versions 2021-07-25 14:29:17 +02:00
G.J.R. Timmer
d76a6d56cd Fix xargs do not run if empty 2021-07-14 10:08:05 +02:00
G.J.R. Timmer
a1608a1d3c Fix shellcheck warnings 2021-07-14 10:08:05 +02:00
G.J.R. Timmer
b54982550b fix apply chown permissions in parallel for large workspace 2021-07-14 10:08:05 +02:00
LinuxServer-CI
d1ae5a93d7 Bot Updating Package Versions 2021-07-11 21:23:07 +00:00
aptalca
2a65149f2e
Merge pull request #74 from linuxserver/node_14
Fix builds, bump node
2021-07-11 17:14:04 -04:00
Roxedus
074dafc216
Fix builds, bump node 2021-07-11 21:15:47 +02:00
LinuxServer-CI
34f67cb087 Bot Updating Package Versions 2021-07-11 12:28:17 +00:00
LinuxServer-CI
dcd097edab Bot Updating Package Versions 2021-07-04 12:36:02 +00:00
LinuxServer-CI
0d50ead3d7 Bot Updating Templated Files 2021-07-04 12:24:37 +00:00
LinuxServer-CI
fa2f58a1b0 Bot Updating Templated Files 2021-07-04 12:23:12 +00:00
LinuxServer-CI
37c1090ee6 Bot Updating Package Versions 2021-06-13 08:52:28 -04:00
LinuxServer-CI
df8bcc62c3 Bot Updating Package Versions 2021-05-30 09:13:45 -04:00
LinuxServer-CI
e297fb283c Bot Updating Package Versions 2021-05-22 00:22:54 +00:00
aptalca
22f3d0e08b
Merge pull request #65 from linuxserver/docs
Update docs, fix styling
2021-05-08 12:32:09 -04:00
Roxedus
b53518422b
Update docs, fix styling 2021-05-08 16:50:21 +02:00
LinuxServer-CI
37b68259e2 Bot Updating Package Versions 2021-04-25 13:02:38 +00:00
LinuxServer-CI
e838740946 Bot Updating Package Versions 2021-04-18 12:47:56 +00:00
LinuxServer-CI
dc4c0eda85 Bot Updating Templated Files 2021-04-18 13:28:31 +01:00
LinuxServer-CI
245c2612a1 Bot Updating Templated Files 2021-04-18 13:27:19 +01:00
LinuxServer-CI
9e97f5c03f Bot Updating Package Versions 2021-04-08 23:10:16 +01:00
LinuxServer-CI
d4bea6c59a Bot Updating Package Versions 2021-04-04 12:58:41 +00:00
LinuxServer-CI
b87bd04166 Bot Updating Package Versions 2021-03-26 07:55:36 -04:00
j0nnymoe
8d310702da
Merge pull request #60 from linuxserver/version
check for yarn package versions
2021-03-26 11:36:29 +00:00
aptalca
b918abc1b0 check for yarn package versions 2021-03-25 22:56:25 -04:00
LinuxServer-CI
19bd4c6ae2 Bot Updating Package Versions 2021-03-14 08:45:28 -04:00
LinuxServer-CI
47bbeab80b Bot Updating Package Versions 2021-03-05 22:11:39 +00:00
aptalca
03f4bd213b
Merge pull request #58 from linuxserver/fix-links
Update link for hashed password.
2021-03-05 16:39:18 -05:00
Roxedus
d802e75230
Update link for hashed password.
Closes #56
2021-03-05 21:50:26 +01:00
LinuxServer-CI
dddc00f810 Bot Updating Package Versions 2021-02-28 12:52:50 +00:00
LinuxServer-CI
3fe1085473 Bot Updating Package Versions 2021-02-21 12:46:24 +00:00
LinuxServer-CI
ce5a484a38 Bot Updating Package Versions 2021-02-12 20:53:33 -05:00
LinuxServer-CI
c738bbed06 Bot Updating Templated Files 2021-02-12 20:24:22 -05:00
LinuxServer-CI
8739d5dc9b Bot Updating Templated Files 2021-02-13 01:23:12 +00:00
LinuxServer-CI
9e2af03f56 Bot Updating Package Versions 2021-02-04 17:23:12 +00:00
aptalca
37fd58ddf7
Merge pull request #52 from linuxserver/master-hashed-password
Add note regarding hashed code password
2021-02-04 11:51:57 -05:00
Roxedus
eaed61f4d2
More vars 2021-02-04 15:27:39 +01:00
Roxedus
182d211507
Add note regarding hashed code password
Closes #51
2021-02-03 15:54:26 +01:00
LinuxServer-CI
a3cf023555 Bot Updating Package Versions 2021-01-27 15:37:19 -05:00
LinuxServer-CI
028f9e7d26 Bot Updating Package Versions 2021-01-24 08:06:48 -05:00
LinuxServer-CI
01c5544f21 Bot Updating Package Versions 2021-01-16 02:22:10 -05:00
LinuxServer-CI
4b6d3a619a Bot Updating Templated Files 2021-01-16 06:54:54 +00:00
LinuxServer-CI
c13244ac24 Bot Updating Package Versions 2021-01-09 02:11:00 -05:00
aptalca
da3a74c36b
Merge pull request #48 from linuxserver/hash
Allow setting sudo password via hash
2020-12-26 09:41:30 -05:00
aptalca
9e43559690 Allow setting sudo password via hash 2020-12-23 20:03:43 -05:00
LinuxServer-CI
d1ece863bc Bot Updating Package Versions 2020-12-18 22:20:44 +00:00
LinuxServer-CI
ef69b7bed9 Bot Updating Templated Files 2020-12-18 16:52:41 -05:00
LinuxServer-CI
d1257a0dae Bot Updating Templated Files 2020-12-18 16:51:27 -05:00
LinuxServer-CI
cdc3aa8171 Bot Updating Package Versions 2020-12-12 02:03:05 -05:00
LinuxServer-CI
97106a204f Bot Updating Package Versions 2020-11-25 00:45:05 -05:00
aptalca
45edbba3ca
Merge pull request #44 from linuxserver/yarn
Set yarn network timeout and verbosity
2020-11-25 00:19:34 -05:00
aptalca
2ae2a47c39 add verbosity to yarn 2020-11-24 23:02:45 -05:00
aptalca
11605d92d4 set yarn network timeout 2020-11-24 22:39:40 -05:00
Eric Nemchik
2bf7b5ad4b
Merge pull request #43 from linuxserver/master-wf2
update workflows
2020-11-19 10:53:49 -06:00
aptalca
11e9e584d1 update workflows 2020-11-19 09:52:01 -05:00
aptalca
4653ce8328
Merge pull request #41 from linuxserver/master-wf
deprecate dev builds, add trigger workflows
2020-11-18 14:33:12 -05:00
aptalca
2bf9e8fcec deprecate dev builds, add trigger workflows 2020-11-18 09:31:21 -05:00
LinuxServer-CI
0f9677f38a Bot Updating Package Versions 2020-11-17 16:57:10 -05:00
LinuxServer-CI
a5ee7ab90d Bot Updating Package Versions 2020-11-15 10:35:07 +00:00
LinuxServer-CI
29ae7551a6 Bot Updating Package Versions 2020-11-08 10:33:55 +00:00
LinuxServer-CI
6f3b3900e2 Bot Updating Package Versions 2020-11-02 19:40:39 -05:00
LinuxServer-CI
bfc9784d47 Bot Updating Package Versions 2020-11-02 15:47:44 +00:00
LinuxServer-CI
18cba41000 Bot Updating Templated Files 2020-11-02 15:17:04 +00:00
thelamer
eb8725d5b7 update baseimages 2020-11-02 07:13:14 -08:00
LinuxServer-CI
5b625af798 Bot Updating Package Versions 2020-11-01 10:43:06 +00:00
LinuxServer-CI
f33ea7a026 Bot Updating Package Versions 2020-10-15 16:08:00 -04:00
LinuxServer-CI
44a85c455c Bot Updating Package Versions 2020-10-11 05:31:45 -04:00
LinuxServer-CI
701ee49177 Bot Updating Package Versions 2020-10-05 16:18:14 -04:00
LinuxServer-CI
c48d9458d7 Bot Updating Templated Files 2020-10-05 16:01:39 -04:00
LinuxServer-CI
4be814857d Bot Updating Templated Files 2020-10-05 16:00:34 -04:00
j0nnymoe
a4979fe086
Merge pull request #35 from linuxserver/lockfile
update yarn instructions
2020-09-02 09:56:02 +01:00
aptalca
47429478a1 update yarn instructions 2020-09-02 04:11:32 -04:00
LinuxServer-CI
ad8112c034 Bot Updating Package Versions 2020-09-01 15:34:57 +00:00
LinuxServer-CI
ae6a5488e9 Bot Updating Templated Files 2020-09-01 11:17:59 -04:00
LinuxServer-CI
8d6b7bdbe2 Bot Updating Templated Files 2020-09-01 15:16:46 +00:00
chbmb
9d4396ba36
Merge pull request #33 from linuxserver/banner
update banner
2020-06-13 23:02:50 +01:00
aptalca
1a4bc80986 update banner 2020-06-13 17:53:35 -04:00
LinuxServer-CI
1d69eac73c Bot Updating Templated Files 2020-06-04 17:17:10 +00:00
LinuxServer-CI
e402cc2e16 Bot Updating Templated Files 2020-05-29 17:51:28 +00:00
aptalca
00afdeb441
Merge pull request #30 from n-i-x/n-i-x-patch-1
Add support for --proxy-domain
2020-05-29 13:50:10 -04:00
n-i-x
08841b0f51 Remove docker-compose vars 2020-05-29 11:50:49 -04:00
n-i-x
54d481ef55 move readme stuff into readme-vars 2020-05-29 11:38:41 -04:00
jrebey
d413b7d2a6 remove weird code-server: 2020-05-29 10:26:24 -04:00
jrebey
2edc59783f editor set to spaces not tabs :/ 2020-05-29 10:25:32 -04:00
jrebey
af00f6d309 remove golang mod PATH 2020-05-29 10:24:32 -04:00
jrebey
2b8da35c3b Merge remote-tracking branch 'upstream/master' into n-i-x-patch-1 2020-05-29 10:22:03 -04:00
LinuxServer-CI
b456c30f0c Bot Updating Package Versions 2020-05-28 19:53:29 +00:00
LinuxServer-CI
babc486031 Bot Updating Templated Files 2020-05-28 19:44:11 +00:00
LinuxServer-CI
b64f2d360c Bot Updating Package Versions 2020-05-28 10:36:17 +00:00
LinuxServer-CI
98569fb679 Bot Updating Package Versions 2020-05-21 22:28:33 +02:00
aptalca
7fb25d3ff4
Merge pull request #32 from linuxserver/yarn
shrink image, install via yarn, fix arm build
2020-05-21 16:12:26 -04:00
aptalca
0b97beb8db shrink image, install via yarn, fix arm build 2020-05-21 15:30:45 -04:00
LinuxServer-CI
7fcde50bab Bot Updating Package Versions 2020-05-20 19:06:42 +00:00
aptalca
c124f2c48d
Merge pull request #28 from linuxserver/url
Multi-arch, install via npm
2020-05-20 14:29:31 -04:00
n-i-x
9ae8d18bd2
Update readme-vars.yml 2020-05-19 23:16:37 -04:00
n-i-x
f2c46c0e0d
Add --proxy-domain documentation 2020-05-19 23:12:42 -04:00
n-i-x
eb7eaa456a
Add --proxy-domain support 2020-05-19 23:06:47 -04:00
aptalca
9137da0f15 Switch to multi-arch, install via npm 2020-05-18 13:56:58 -04:00
LinuxServer-CI
84873a6b62 Bot Updating Package Versions 2020-05-17 09:16:35 +00:00
aptalca
684c6b645d
Merge pull request #27 from linuxserver/start
Update start arguments
2020-04-29 19:58:24 -04:00
aptalca
1ab135cd82 Update start arguments 2020-04-29 18:45:31 -04:00
LinuxServer-CI
0f3500e097 Bot Updating Templated Files 2020-04-29 22:16:51 +00:00
LinuxServer-CI
364e6a0585 Bot Updating Package Versions 2020-04-26 05:16:39 -04:00
LinuxServer-CI
eb7631737c Bot Updating Package Versions 2020-04-15 11:17:43 -04:00
LinuxServer-CI
b9d1cc0cde Bot Updating Package Versions 2020-04-09 20:18:50 -04:00
LinuxServer-CI
fab6b30741 Bot Updating Templated Files 2020-04-09 19:17:12 -05:00
aptalca
1ae56e78a7
Merge pull request #26 from linuxserver/v3
structural changes for v3
2020-04-01 22:04:25 -04:00
aptalca
961ab3d4c5 structural changes for v3 2020-04-01 21:52:28 -04:00
LinuxServer-CI
b8c02345f2 Bot Updating Package Versions 2020-03-29 09:17:05 +00:00
LinuxServer-CI
c905b2d26e Bot Updating Package Versions 2020-03-19 19:16:46 -04:00
aptalca
797d9df2e6
Merge pull request #24 from linuxserver/updatelogo
update to new animated logo
2020-03-19 19:15:16 -04:00
thelamer
29a014957c update to new animated logo 2020-03-19 15:21:15 -07:00
LinuxServer-CI
244156dbde Bot Updating Package Versions 2020-03-15 10:17:02 +00:00
LinuxServer-CI
ad6d5a936b Bot Updating Package Versions 2020-02-23 05:16:54 -05:00
LinuxServer-CI
13d3722e71 Bot Updating Package Versions 2020-02-16 10:16:45 +00:00
LinuxServer-CI
74a7581d70 Bot Updating Package Versions 2020-02-09 10:16:21 +00:00
LinuxServer-CI
8c70a3ebf3 Bot Updating Package Versions 2020-02-02 05:16:56 -05:00
LinuxServer-CI
a9346cfc98 Bot Updating Package Versions 2020-01-26 10:16:38 +00:00
LinuxServer-CI
2833c89c78 Bot Updating Package Versions 2020-01-18 04:54:49 +01:00
aptalca
3d83533d55 fix artifact retrieval 2020-01-17 19:52:43 -08:00
LinuxServer-CI
0a84da8cbc Bot Updating Package Versions 2019-12-15 10:16:23 +00:00
LinuxServer-CI
9b216da63c Bot Updating Package Versions 2019-12-08 05:17:08 -05:00
LinuxServer-CI
edc6c7946f Bot Updating Templated Files 2019-12-01 05:15:47 -05:00
LinuxServer-CI
3c29bed31f Bot Updating Package Versions 2019-11-24 10:16:36 +00:00
LinuxServer-CI
590a4e11e8 Bot Updating Templated Files 2019-10-30 14:42:45 -04:00
LinuxServer-CI
10c27ab1a4 Bot Updating Package Versions 2019-10-30 14:19:09 -04:00
LinuxServer-CI
6984171e38 Bot Updating Templated Files 2019-10-30 14:17:21 -04:00
aptalca
c1d35b1473 fix auth param 2019-10-24 13:35:23 -07:00
aptalca
a3a6e0f937 v2 compatibility 2019-10-24 13:35:23 -07:00
LinuxServer-CI
524ba35499 Bot Updating Package Versions 2019-10-20 05:16:54 -04:00
LinuxServer-CI
11862601e8 Bot Updating Package Versions 2019-10-13 05:20:05 -04:00
LinuxServer-CI
81feb2f1b2 Bot Updating Templated Files 2019-10-13 05:17:12 -04:00
LinuxServer-CI
4736401320 Bot Updating Templated Files 2019-10-13 10:16:03 +01:00
LinuxServer-CI
11879beabf Bot Updating Package Versions 2019-10-06 10:16:28 +01:00
chbmb
9c27d62f8b
Merge pull request #11 from linuxserver/logo
update project logo
2019-09-28 20:11:16 +01:00
aptalca
e92996b547 update project logo 2019-09-28 14:57:30 -04:00
LinuxServer-CI
90a6230676 Bot Updating Package Versions 2019-09-21 07:16:31 +01:00
aptalca
6a460b9e79 add development tag 2019-09-20 23:14:36 -07:00
LinuxServer-CI
e65bcbf996 Bot Updating Package Versions 2019-09-15 10:16:32 +01:00
LinuxServer-CI
f71fcff9a4 Bot Updating Package Versions 2019-09-08 05:17:59 -04:00
LinuxServer-CI
3ef29e83f4 Bot Updating Package Versions 2019-09-01 05:19:21 -04:00
LinuxServer-CI
6e10513877 Bot Updating Templated Files 2019-09-01 05:17:35 -04:00
LinuxServer-CI
cc89866a88 Bot Updating Templated Files 2019-09-01 10:15:54 +01:00
LinuxServer-CI
abf9a639de Bot Updating Package Versions 2019-08-11 09:16:29 +00:00
LinuxServer-CI
d304e56b55 Bot Updating Package Versions 2019-08-04 10:16:26 +01:00
LinuxServer-CI
26f7948a45 Bot Updating Package Versions 2019-07-28 09:16:39 +00:00
LinuxServer-CI
536ef255a9 Bot Updating Package Versions 2019-07-21 11:17:16 +02:00
LinuxServer-CI
84ea523a92 Bot Updating Package Versions 2019-07-14 10:16:23 +01:00
chbmb
04a8319b15
Merge pull request #5 from linuxserver/aptalca-patch-2
grep shouldn't be this confusing
2019-07-10 00:06:07 +01:00
aptalca
ad0813af8b
grep shouldn't be this confusing 2019-07-09 18:55:11 -04:00
chbmb
43281e335f
Merge pull request #4 from linuxserver/aptalca-patch-1
fix if grep
2019-07-09 23:40:25 +01:00
aptalca
88d09c973d
fix if grep 2019-07-09 18:32:57 -04:00
37 changed files with 2481 additions and 631 deletions

20
.editorconfig Executable file
View File

@ -0,0 +1,20 @@
# This file is globally distributed to all container image projects from
# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
trim_trailing_whitespace = false
[{Dockerfile*,**.yml}]
indent_style = space
indent_size = 2
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space
indent_size = 4

123
.github/CONTRIBUTING.md vendored Executable file
View File

@ -0,0 +1,123 @@
# Contributing to code-server
## Gotchas
* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open.
* 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://linuxserver.io/discord)
## Common files
| File | Use case |
| :----: | --- |
| `Dockerfile` | Dockerfile used to build amd64 images |
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
| `readme-vars.yml` | This file is used to generate the `README.md` |
## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-code-server/edit/master/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-code-server)
### Fixing typos or clarify the text in the readme
There are variables for multiple parts of the readme, the most common ones are:
| Variable | Description |
| :----: | --- |
| `project_blurb` | This is the short excerpt shown above the project logo. |
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
### Parameters
The compose and run examples are also generated from these variables.
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
Devices, environment variables, ports and volumes expects its variables in a certain way.
### Devices
```yml
param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
opt_param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
```
### Environment variables
```yml
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
opt_param_env_vars:
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
```
### Ports
```yml
param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
opt_param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
```
### Volumes
```yml
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
opt_param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
```
### Testing template changes
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
## Dockerfiles
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
### Testing your changes
```bash
git clone https://github.com/linuxserver/docker-code-server.git
cd docker-code-server
docker build \
--no-cache \
--pull \
-t linuxserver/code-server:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-code-server/tree/master/root), add an entry to the changelog
```yml
changelogs:
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
```

2
.github/FUNDING.yml vendored Executable file
View File

@ -0,0 +1,2 @@
github: linuxserver
open_collective: linuxserver

View File

@ -1,21 +0,0 @@
<!--- Provide a general summary of the issue in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you have an issue with the project, please provide us with the following information -->
<!--- Host OS -->
<!--- Command line users, your run/create command, GUI/Unraid users, a screenshot of your template settings. -->
<!--- Docker log output, docker log <container-name> -->
<!--- Mention if you're using symlinks on any of the volume mounts. -->
<!--- If you have a suggestion or fix for the project, please provide us with the following information -->
<!--- What you think your suggestion brings to the project, or fixes with the project -->
<!--- If it's a fix, would it be better suited as a Pull request to the repo ? -->
## Thanks, team linuxserver.io

13
.github/ISSUE_TEMPLATE/config.yml vendored Executable file
View File

@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Discord chat support
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum
url: https://discourse.linuxserver.io
about: Post on our community forum.
- name: Documentation
url: https://docs.linuxserver.io/images/docker-code-server
about: Documentation - information about all of our containers.

76
.github/ISSUE_TEMPLATE/issue.bug.yml vendored Executable file
View File

@ -0,0 +1,76 @@
# Based on the issue template
name: Bug report
description: Create a report to help us improve
title: "[BUG] <title>"
labels: [Bug]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: Tell us what happens instead of the expected behavior.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: Tell us what should happen.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: true
- type: textarea
attributes:
label: Environment
description: |
examples:
- **OS**: Ubuntu 20.04
- **How docker service was installed**: distro's packagemanager
value: |
- OS:
- How docker service was installed:
render: markdown
validations:
required: false
- type: dropdown
attributes:
label: CPU architecture
options:
- x86-64
- arm64
validations:
required: true
- type: textarea
attributes:
label: Docker creation
description: |
Command used to create docker container
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
render: bash
validations:
required: true
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs code-server"
label: Container logs
placeholder: |
Output of `docker logs code-server`
render: bash
validations:
required: true

31
.github/ISSUE_TEMPLATE/issue.feature.yml vendored Executable file
View File

@ -0,0 +1,31 @@
# Based on the issue template
name: Feature request
description: Suggest an idea for this project
title: "[FEAT] <title>"
labels: [enhancement]
body:
- type: checkboxes
attributes:
label: Is this a new feature request?
description: Please search to see if a feature request already exists.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Wanted change
description: Tell us what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Reason for change
description: Justify your request, why do you want it, what is the benefit.
validations:
required: true
- type: textarea
attributes:
label: Proposed code change
description: Do you have a potential code change in mind?
validations:
required: false

View File

@ -2,14 +2,42 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->
<!--- That you have made a branch in your fork, we'd rather not merge from your master -->
<!--- 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 -->
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
<!--- -->
<!--- We maintain a changelog of major revisions to the container at the end of readme-vars.yml in the root of this repository, please add your changes there if appropriate -->
## Thanks, team linuxserver.io
<!--- Coding guidelines: -->
<!--- 1. Installed packages in the Dockerfiles should be in alphabetical order -->
<!--- 2. Changes to Dockerfile should be replicated in Dockerfile.armhf and Dockerfile.aarch64 if applicable -->
<!--- 3. Indentation style (tabs vs 4 spaces vs 1 space) should match the rest of the document -->
<!--- 4. Readme is auto generated from readme-vars.yml, make your changes there -->
------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-code-server/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------
<!--- We welcome all PRs though this doesnt guarantee it will be accepted. -->
## Description:
<!--- Describe your changes in detail -->
## Benefits of this PR and context:
<!--- Please explain why we should accept this PR. If this fixes an outstanding bug, please reference the issue # -->
## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->
## Source / References:
<!--- Please include any forum posts/github links relevant to the PR -->

16
.github/workflows/call_issue_pr_tracker.yml vendored Executable file
View File

@ -0,0 +1,16 @@
name: Issue & PR Tracker
on:
issues:
types: [opened,reopened,labeled,unlabeled,closed]
pull_request_target:
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
pull_request_review:
types: [submitted,edited,dismissed]
jobs:
manage-project:
permissions:
issues: write
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
secrets: inherit

13
.github/workflows/call_issues_cron.yml vendored Executable file
View File

@ -0,0 +1,13 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '31 1 * * *'
workflow_dispatch:
jobs:
stale:
permissions:
issues: write
pull-requests: write
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
secrets: inherit

144
.github/workflows/external_trigger.yml vendored Normal file
View File

@ -0,0 +1,144 @@
name: External Trigger Main
on:
workflow_dispatch:
jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-code-server\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^code-server_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`code-server_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^code-server_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`code-server_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`code-server_master\` 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/coder/code-server/releases/latest | jq -r '.tag_name' | sed 's|^v||')
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^code-server_master_${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 "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for code-server branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-code-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,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/code-server"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fcode-server%3Apull" \
| jq -r '.token')
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/${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}")
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
image_info=$(echo $image_info | jq -r '.config')
else
image_info=$(echo $image_info | jq -r '.container_config')
fi
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 "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for code-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}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
echo "Version \`${EXT_RELEASE}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-code-server/job/master/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" >> $GITHUB_STEP_SUMMARY
exit 0
else
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 code-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 version \`${EXT_RELEASE}\` 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-code-server/job/master/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 code-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 }}
fi
fi

View File

@ -0,0 +1,45 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '32 * * * *'
workflow_dispatch:
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
printf "# External trigger scheduler for docker-code-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
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-code-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-code-server/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
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-code-server/actions/workflows/external_trigger.yml/dispatches
else
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done

13
.github/workflows/greetings.yml vendored Executable file
View File

@ -0,0 +1,13 @@
name: Greetings
on: [pull_request_target, issues]
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-code-server/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -0,0 +1,100 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '0 20 * * 6'
workflow_dispatch:
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
printf "# Package trigger scheduler for docker-code-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
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-code-server/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-code-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-code-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 "^code-server_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`code-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-code-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 "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`code-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-code-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 "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
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-code-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 code-server** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

12
.github/workflows/permissions.yml vendored Executable file
View File

@ -0,0 +1,12 @@
name: Permission check
on:
pull_request_target:
paths:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external

View File

@ -1,4 +1,6 @@
FROM lsiobase/ubuntu:bionic
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-ubuntu:noble
# set version label
ARG BUILD_DATE
@ -8,31 +10,37 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="aptalca"
# environment settings
ARG DEBIAN_FRONTEND="noninteractive"
ENV HOME="/config"
RUN \
apt-get update && \
apt-get install -y \
git \
nano \
net-tools \
sudo && \
echo "**** install code-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
CODE_RELEASE=$(curl -sX GET "https://api.github.com/repos/cdr/code-server/releases/latest" \
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
fi && \
curl -o \
/tmp/code.tar.gz -L \
"https://github.com/cdr/code-server/releases/download/${CODE_RELEASE}/code-server${CODE_RELEASE}-linux-x64.tar.gz" && \
tar xzf /tmp/code.tar.gz -C \
/usr/bin/ --strip-components=1 \
--wildcards code-server*/code-server && \
echo "**** clean up ****" && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
echo "**** install runtime dependencies ****" && \
apt-get update && \
apt-get install -y \
git \
libatomic1 \
nano \
net-tools \
sudo && \
echo "**** install code-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
CODE_RELEASE=$(curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest \
| awk '/tag_name/{print $4;exit}' FS='[""]' | sed 's|^v||'); \
fi && \
mkdir -p /app/code-server && \
curl -o \
/tmp/code-server.tar.gz -L \
"https://github.com/coder/code-server/releases/download/v${CODE_RELEASE}/code-server-${CODE_RELEASE}-linux-amd64.tar.gz" && \
tar xf /tmp/code-server.tar.gz -C \
/app/code-server --strip-components=1 && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** clean up ****" && \
apt-get clean && \
rm -rf \
/config/* \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY /root /

49
Dockerfile.aarch64 Normal file
View File

@ -0,0 +1,49 @@
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-noble
# 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 \
libatomic1 \
nano \
net-tools \
sudo && \
echo "**** install code-server ****" && \
if [ -z ${CODE_RELEASE+x} ]; then \
CODE_RELEASE=$(curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest \
| awk '/tag_name/{print $4;exit}' FS='[""]' | sed 's|^v||'); \
fi && \
mkdir -p /app/code-server && \
curl -o \
/tmp/code-server.tar.gz -L \
"https://github.com/coder/code-server/releases/download/v${CODE_RELEASE}/code-server-${CODE_RELEASE}-linux-arm64.tar.gz" && \
tar xf /tmp/code-server.tar.gz -C \
/app/code-server --strip-components=1 && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** clean up ****" && \
apt-get clean && \
rm -rf \
/config/* \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY /root /
# ports and volumes
EXPOSE 8443

1015
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

343
README.md
View File

@ -1,26 +1,43 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-code-server/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :-
[![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://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")
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
Find us at:
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [IRC](https://irc.linuxserver.io) - on freenode at `#linuxserver.io`. Our primary support channel is Discord.
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [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/code-server](https://github.com/linuxserver/docker-code-server)
[![](https://img.shields.io/discord/354974912613449730.svg?logo=discord&label=LSIO%20Discord&style=flat-square)](https://discord.gg/YWrKVTn)
[![](https://images.microbadger.com/badges/version/linuxserver/code-server.svg)](https://microbadger.com/images/linuxserver/code-server "Get your own version badge on microbadger.com")
[![](https://images.microbadger.com/badges/image/linuxserver/code-server.svg)](https://microbadger.com/images/linuxserver/code-server "Get your own version badge on microbadger.com")
![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/code-server.svg)
![Docker Stars](https://img.shields.io/docker/stars/linuxserver/code-server.svg)
[![Build Status](https://ci.linuxserver.io/buildStatus/icon?job=Docker-Pipeline-Builders/docker-code-server/master)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-code-server/job/master/)
[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/code-server/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/code-server/latest/index.html)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fcode-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-code-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-code-server)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-code-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-code-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-code-server/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-code-server/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/code-server)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/code-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/code-server)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/code-server.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/code-server)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-code-server%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-code-server/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fcode-server%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/code-server/latest/index.html)
[Code-server](https://coder.com) is VS Code running on a remote server, accessible through the browser.
- Code on your Chromebook, tablet, and laptop with a consistent dev environment.
@ -30,171 +47,293 @@ Find us at:
- All intensive computation runs on your server.
- You're no longer running excess instances of Chrome.
[![code-server](https://github.com/cdr/code-server/raw/master/doc/assets/cli.png)](https://coder.com)
[![code-server](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/code-server-banner.png)](https://coder.com)
## Supported Architectures
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. 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 `linuxserver/code-server` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
Simply pulling `lscr.io/linuxserver/code-server:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Tag |
| :----: | --- |
| x86-64 | amd64-latest |
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | ❌ | |
## Application Setup
Access the webui at `http://<your-ip>:8443`.
For github integration, drop your ssh key in to `/config/.ssh`.
Then open a terminal from the top menu and set your github username and email via the following commands
```bash
git config --global user.name "username"
git config --global user.email "email address"
```
### Hashed code-server password
How to create the [hashed password](https://github.com/cdr/code-server/blob/master/docs/FAQ.md#can-i-store-my-password-hashed).
## 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.
### docker
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
```
docker create \
--name=code-server \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-e PASSWORD=password `#optional` \
-e SUDO_PASSWORD=password `#optional` \
-p 8443:8443 \
-v /path/to/appdata/config:/config \
--restart unless-stopped \
linuxserver/code-server
```
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
### docker-compose
Compatible with docker-compose v2 schemas.
```
```yaml
---
version: "2"
services:
code-server:
image: linuxserver/code-server
image: lscr.io/linuxserver/code-server:latest
container_name: code-server
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- TZ=Etc/UTC
- PASSWORD=password #optional
- HASHED_PASSWORD= #optional
- SUDO_PASSWORD=password #optional
- SUDO_PASSWORD_HASH= #optional
- PROXY_DOMAIN=code-server.my.domain #optional
- DEFAULT_WORKSPACE=/config/workspace #optional
volumes:
- /path/to/appdata/config:/config
- /path/to/code-server/config:/config
ports:
- 8443:8443
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=code-server \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e PASSWORD=password `#optional` \
-e HASHED_PASSWORD= `#optional` \
-e SUDO_PASSWORD=password `#optional` \
-e SUDO_PASSWORD_HASH= `#optional` \
-e PROXY_DOMAIN=code-server.my.domain `#optional` \
-e DEFAULT_WORKSPACE=/config/workspace `#optional` \
-p 8443:8443 \
-v /path/to/code-server/config:/config \
--restart unless-stopped \
lscr.io/linuxserver/code-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 8443` | web gui |
| `-p 8443:8443` | web gui |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London |
| `-e PASSWORD=password` | Optional web gui password, if not provided, there will be no auth. |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-e PASSWORD=password` | Optional web gui password, if `PASSWORD` or `HASHED_PASSWORD` is not provided, there will be no auth. |
| `-e HASHED_PASSWORD=` | Optional web gui password, overrides `PASSWORD`, instructions on how to create it is below. |
| `-e SUDO_PASSWORD=password` | If this optional variable is set, user will have sudo access in the code-server terminal with the specified password. |
| `-e SUDO_PASSWORD_HASH=` | Optionally set sudo password via hash (takes priority over `SUDO_PASSWORD` var). Format is `$type$salt$hashed`. |
| `-e PROXY_DOMAIN=code-server.my.domain` | If this optional variable is set, this domain will be proxied for subdomain proxying. See [Documentation](https://github.com/coder/code-server/blob/main/docs/guide.md#using-a-subdomain) |
| `-e DEFAULT_WORKSPACE=/config/workspace` | If this optional variable is set, code-server will open this directory by default |
| `-v /config` | Contains all relevant configuration files. |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## 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:
```
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```bash
id your_user
```
Example output:
&nbsp;
## Application Setup
Access the webui at `http://<your-ip>:8443`.
For github integration, drop your ssh key in to `/config/.ssh`.
Then open a terminal from the top menu and set your github username and email via the following commands
```
git config --global user.name "username"
git config --global user.email "email address"
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=code-server&query=%24.mods%5B%27code-server%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=code-server "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running: `docker exec -it code-server /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f code-server`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' code-server`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/code-server`
* Shell access whilst the container is running:
```bash
docker exec -it code-server /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f code-server
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' code-server
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/code-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.
Below are the instructions for updating containers:
### Via Docker Run/Create
* Update the image: `docker pull linuxserver/code-server`
* Stop the running container: `docker stop code-server`
* Delete the container: `docker rm code-server`
* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* Start the new container: `docker start code-server`
* You can also remove the old dangling images: `docker image prune`
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 code-server`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d code-server`
* You can also remove the old dangling images: `docker image prune`
### Via Watchtower auto-updater (especially useful 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:
```
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once code-server
```
* Update images:
* All images:
**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.
```bash
docker-compose pull
```
* You can also remove the old dangling images: `docker image prune`
* Single image:
```bash
docker-compose pull code-server
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d code-server
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/code-server:latest
```
* Stop the running container:
```bash
docker stop code-server
```
* Delete the container:
```bash
docker rm code-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:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
>[!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
If you want to make local modifications to these images for development purposes or just to customize the logic:
```
If you want to make local modifications to these images for development purposes or just to customize the logic:
```bash
git clone https://github.com/linuxserver/docker-code-server.git
cd docker-code-server
docker build \
--no-cache \
--pull \
-t linuxserver/code-server:latest .
-t lscr.io/linuxserver/code-server:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```
docker run --rm --privileged multiarch/qemu-user-static:register --reset
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **13.10.24:** - Only chown config folder when change to ownership or new install is detected.
* **09.10.24:** - Manage permissions in /config/.ssh according to file type
* **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)
* **05.10.22:** - Install recommended deps to maintain parity with the older images.
* **29.09.22:** - Rebase to jammy, switch to s6v3. Fix chown logic to skip `/config/workspace` contents.
* **20.02.22:** - Install using the official tarballs.
* **29.12.21:** - Add `install-extension` as a helper for mods to install extensions.
* **06.12.21:** - Add `DEFAULT_WORKSPACE` env var.
* **29.11.21:** - Rebase to Ubuntu focal.
* **16.09.21:** - Fix slow `chown` on large workspace (contents of workspace folder no longer chowned).
* **11.07.21:** - Bump node to 14 to fix builds
* **08.05.21:** - Fix doc link
* **04.02.20:** - Allow setting gui password via hash using env var `HASHED_PASSWORD`.
* **23.12.20:** - Allow setting sudo password via hash using env var `SUDO_PASSWORD_HASH`.
* **29.05.20:** - Add --domain-proxy support.
* **21.05.20:** - Shrink images, install via yarn, fix arm32v7 build.
* **18.05.20:** - Switch to multi-arch images, install via npm.
* **29.04.20:** - Update start arguments.
* **01.04.20:** - Structural changes required for v3.
* **17.01.20:** - Fix artifact url retrieval from github.
* **24.10.19:** - Upgrade to v2 builds.
* **28.09.19:** - Update project logo.
* **21.09.19:** - Add development builds/tag.
* **09.07.19:** - Add optional sudo access.
* **01.07.19:** - Add nano.
* **24.06.19:** - Initial Release.

View File

@ -2,14 +2,12 @@
# jenkins variables
project_name: docker-code-server
external_type: github_stable
external_type: na
custom_version_command: "curl -sX GET https://api.github.com/repos/coder/code-server/releases/latest | jq -r '.tag_name' | sed 's|^v||'"
release_type: stable
release_tag: latest
ls_branch: master
repo_vars:
- EXT_GIT_BRANCH = 'master'
- EXT_USER = 'cdr'
- EXT_REPO = 'code-server'
- CONTAINER_NAME = 'code-server'
- BUILD_VERSION_ARG = 'CODE_RELEASE'
- LS_USER = 'linuxserver'
@ -18,12 +16,12 @@ repo_vars:
- DEV_DOCKERHUB_IMAGE = 'lsiodev/code-server'
- PR_DOCKERHUB_IMAGE = 'lspipepr/code-server'
- DIST_IMAGE = 'ubuntu'
- MULTIARCH='false'
- MULTIARCH='true'
- CI='true'
- CI_WEB='true'
- CI_PORT='8443'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH=''

View File

@ -1,152 +1,568 @@
adduser3.116ubuntu1
apt1.6.11
apt-utils1.6.11
base-files10.1ubuntu2.4
base-passwd3.5.44
bash4.4.18-2ubuntu1.1
bsdutils1:2.31.1-0.4ubuntu3.3
bzip21.0.6-8.1ubuntu0.1
ca-certificates20180409
coreutils8.28-1ubuntu1
curl7.58.0-2ubuntu3.7
dash0.5.8-2.10
debconf1.5.66ubuntu1
debianutils4.8.4
diffutils1:3.6-1
dpkg1.19.0.5ubuntu2.1
e2fsprogs1.44.1-1ubuntu1.1
fdisk2.31.1-0.4ubuntu3.3
findutils4.6.0+git+20170828-2
gcc-8-base8.3.0-6ubuntu1~18.04.1
git1:2.17.1-1ubuntu0.4
git-man1:2.17.1-1ubuntu0.4
gpgv2.2.4-1ubuntu1.2
grep3.1-2
gzip1.6-5ubuntu1
hostname3.20
init-system-helpers1.51
krb5-locales1.16-2ubuntu0.1
less487-0.1
libacl12.2.52-3build1
libapt-inst2.01.6.11
libapt-pkg5.01.6.11
libasn1-8-heimdal7.5.0+dfsg-1
libattr11:2.4.47-2build1
libaudit11:2.8.2-1ubuntu1
libaudit-common1:2.8.2-1ubuntu1
libblkid12.31.1-0.4ubuntu3.3
libbsd00.8.7-1
libbz2-1.01.0.6-8.1ubuntu0.1
libc62.27-3ubuntu1
libcap-ng00.7.7-3.1
libc-bin2.27-3ubuntu1
libcom-err21.44.1-1ubuntu1.1
libcurl3-gnutls7.58.0-2ubuntu3.7
libcurl47.58.0-2ubuntu3.7
libdb5.35.3.28-13.1ubuntu1.1
libdebconfclient00.213ubuntu1
libedit23.1-20170329-1
liberror-perl0.17025-1
libexpat12.2.5-3ubuntu0.1
libext2fs21.44.1-1ubuntu1.1
libfdisk12.31.1-0.4ubuntu3.3
libffi63.2.1-8
libgcc11:8.3.0-6ubuntu1~18.04.1
libgcrypt201.8.1-4ubuntu1.1
libgdbm51.14.1-6
libgdbm-compat41.14.1-6
libgmp102:6.1.2+dfsg-2
libgnutls303.5.18-1ubuntu1.1
libgpg-error01.27-6
libgssapi3-heimdal7.5.0+dfsg-1
libgssapi-krb5-21.16-2ubuntu0.1
libhcrypto4-heimdal7.5.0+dfsg-1
libheimbase1-heimdal7.5.0+dfsg-1
libheimntlm0-heimdal7.5.0+dfsg-1
libhogweed43.4-1
libhx509-5-heimdal7.5.0+dfsg-1
libidn2-02.0.4-1.1build2
libk5crypto31.16-2ubuntu0.1
libkeyutils11.5.9-9.2ubuntu2
libkrb5-26-heimdal7.5.0+dfsg-1
libkrb5-31.16-2ubuntu0.1
libkrb5support01.16-2ubuntu0.1
libldap-2.4-22.4.45+dfsg-1ubuntu1.2
libldap-common2.4.45+dfsg-1ubuntu1.2
liblz4-10.0~r131-2ubuntu3
liblzma55.2.2-1.3
libmount12.31.1-0.4ubuntu3.3
libncurses56.1-1ubuntu1.18.04
libncursesw56.1-1ubuntu1.18.04
libnettle63.4-1
libnghttp2-141.30.0-1ubuntu1
libp11-kit00.23.9-2
libpam0g1.1.8-3.6ubuntu2.18.04.1
libpam-modules1.1.8-3.6ubuntu2.18.04.1
libpam-modules-bin1.1.8-3.6ubuntu2.18.04.1
libpam-runtime1.1.8-3.6ubuntu2.18.04.1
libpcre32:8.39-9
libperl5.265.26.1-6ubuntu0.3
libprocps62:3.3.12-3ubuntu1.1
libpsl50.19.1-5build1
libroken18-heimdal7.5.0+dfsg-1
librtmp12.4+20151223.gitfa8646d.1-1
libsasl2-22.1.27~101-g0780600+dfsg-3ubuntu2
libsasl2-modules2.1.27~101-g0780600+dfsg-3ubuntu2
libsasl2-modules-db2.1.27~101-g0780600+dfsg-3ubuntu2
libseccomp22.4.1-0ubuntu0.18.04.2
libselinux12.7-2build2
libsemanage12.7-2build2
libsemanage-common2.7-2build2
libsepol12.7-1
libsmartcols12.31.1-0.4ubuntu3.3
libsqlite3-03.22.0-1ubuntu0.1
libss21.44.1-1ubuntu1.1
libssl1.0.01.0.2n-1ubuntu5.3
libssl1.11.1.1-1ubuntu2.1~18.04.3
libstdc++68.3.0-6ubuntu1~18.04.1
libsystemd0237-3ubuntu10.23
libtasn1-64.13-2
libtinfo56.1-1ubuntu1.18.04
libudev1237-3ubuntu10.23
libunistring20.9.9-0ubuntu2
libuuid12.31.1-0.4ubuntu3.3
libwind0-heimdal7.5.0+dfsg-1
libx11-62:1.6.4-3ubuntu0.2
libx11-data2:1.6.4-3ubuntu0.2
libxau61:1.0.8-1
libxcb11.13-2~ubuntu18.04
libxdmcp61:1.1.2-3
libxext62:1.3.3-1
libxmuu12:1.1.2-2
libzstd11.3.3+dfsg-2ubuntu1
locales2.27-3ubuntu1
login1:4.5-1ubuntu2
lsb-base9.20170808ubuntu1
mawk1.3.3-17ubuntu3
mount2.31.1-0.4ubuntu3.3
multiarch-support2.27-3ubuntu1
nano2.9.3-2
ncurses-base6.1-1ubuntu1.18.04
ncurses-bin6.1-1ubuntu1.18.04
netbase5.4
net-tools1.60+git20161116.90da8a0-1ubuntu1
openssh-client1:7.6p1-4ubuntu0.3
openssl1.1.1-1ubuntu2.1~18.04.3
passwd1:4.5-1ubuntu2
patch2.7.6-2ubuntu1
perl5.26.1-6ubuntu0.3
perl-base5.26.1-6ubuntu0.3
perl-modules-5.265.26.1-6ubuntu0.3
procps2:3.3.12-3ubuntu1.1
publicsuffix20180223.1310-1
sed4.4-2
sensible-utils0.0.12
sudo1.8.21p2-3ubuntu1
sysvinit-utils2.88dsf-59.10ubuntu1
tar1.29b-2ubuntu0.1
tzdata2019a-0ubuntu0.18.04
ubuntu-keyring2018.09.18.1~18.04.0
util-linux2.31.1-0.4ubuntu3.3
xauth1:1.0.10-1
zlib1g1:1.2.11.dfsg-0ubuntu2
NAME VERSION TYPE
@babel/runtime 7.25.7 npm
@coder/logger 3.0.1 npm
@mapbox/node-pre-gyp 1.0.11 npm
@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
@parcel/watcher-linux-x64-glibc 2.5.1 npm
@parcel/watcher-linux-x64-musl 2.5.1 npm
@phc/format 1.0.0 npm
@tootallnate/once 3.0.0 npm
@tootallnate/quickjs-emscripten 0.23.0 npm
@vscode/deviceid 0.1.1 npm
@vscode/iconv-lite-umd 0.7.0 npm
@vscode/proxy-agent 0.32.0 npm
@vscode/ripgrep 1.15.10 npm
@vscode/spdlog 0.15.1 npm
@vscode/tree-sitter-wasm 0.1.3 npm
@vscode/vscode-languagedetection 1.0.21 npm
@vscode/windows-process-tree 0.6.0 npm
@vscode/windows-registry 1.1.0 npm
@xterm/addon-clipboard 0.2.0-beta.81 npm
@xterm/addon-image 0.9.0-beta.98 npm
@xterm/addon-ligatures 0.10.0-beta.98 npm
@xterm/addon-progress 0.2.0-beta.4 npm
@xterm/addon-search 0.16.0-beta.98 npm
@xterm/addon-serialize 0.14.0-beta.98 npm
@xterm/addon-unicode11 0.9.0-beta.98 npm
@xterm/addon-webgl 0.19.0-beta.98 npm
@xterm/headless 5.6.0-beta.98 npm
@xterm/xterm 5.6.0-beta.98 npm
abbrev 1.1.1 npm
accepts 2.0.0 npm
adduser 3.137ubuntu1 deb
agent-base 6.0.2 npm
agent-base 7.1.1 npm (+4 duplicates)
ansi-regex 5.0.1 npm
aproba 2.0.0 npm
apt 2.7.14build2 deb
apt-utils 2.7.14build2 deb
are-we-there-yet 2.0.0 npm
argon2 0.31.2 npm
argparse 2.0.1 npm
ast-types 0.13.4 npm
balanced-match 1.0.2 npm
base-files 13ubuntu10.2 deb
base-passwd 3.6.3build1 deb
base64-js 1.5.1 npm
bash 5.2.21-2ubuntu4 deb
basic-ftp 5.0.5 npm
bat 1.0.0 npm
beep-boop 1.2.3 npm
bindings 1.5.0 npm
bl 4.1.0 npm
body-parser 2.1.0 npm
brace-expansion 1.1.11 npm
braces 3.0.3 npm
bsdutils 1:2.39.3-9ubuntu6.2 deb
buffer 5.7.1 npm
buffer-alloc 1.2.0 npm
buffer-alloc-unsafe 1.1.0 npm
buffer-crc32 0.2.13 npm
buffer-fill 1.0.0 npm
builtin-notebook-renderers 1.0.0 npm
bytes 3.1.2 npm
ca-certificates 20240203 deb
call-bind-apply-helpers 1.0.2 npm
call-bound 1.0.4 npm
catatonit 0.1.7-1 deb
charenc 0.0.2 npm
chownr 1.1.4 npm
chownr 2.0.0 npm
clojure 1.0.0 npm
code-server 1.98.2 npm
code-server 4.98.2 npm
coffeescript 1.0.0 npm
color-support 1.1.3 npm
compressible 2.0.18 npm
compression 1.8.0 npm
concat-map 0.0.1 npm
configuration-editing 1.0.0 npm
console-control-strings 1.1.0 npm
content-disposition 1.0.0 npm
content-type 1.0.5 npm
cookie 0.7.1 npm
cookie 0.7.2 npm (+1 duplicate)
cookie-parser 1.4.7 npm
cookie-signature 1.0.6 npm
cookie-signature 1.2.2 npm
coreutils 9.4-3ubuntu6 deb
cpp 1.0.0 npm
cron 3.0pl1-184ubuntu2 deb
cron-daemon-common 3.0pl1-184ubuntu2 deb
crypt 0.0.2 npm
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
data-uri-to-buffer 6.0.2 npm
debconf 1.5.86ubuntu1 deb
debianutils 5.17build1 deb
debug 2.6.9 npm
debug 4.3.4 npm
debug 4.3.6 npm
debug 4.4.0 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
degenerator 5.0.1 npm
delegates 1.0.0 npm
depd 2.0.0 npm
destroy 1.2.0 npm
detect-libc 1.0.3 npm
detect-libc 2.0.1 npm
detect-libc 2.0.3 npm
diff 1.0.0 npm
diffutils 1:3.10-1build1 deb
dirmngr 2.4.4-2ubuntu17 deb
docker 1.0.0 npm
dpkg 1.22.6ubuntu6.1 deb
dunder-proto 1.0.1 npm
e2fsprogs 1.47.0-2.4~exp1ubuntu4.1 deb
ee-first 1.1.1 npm
emmet 1.0.0 npm
emoji-regex 8.0.0 npm
encodeurl 2.0.0 npm
end-of-stream 1.4.4 npm
env-paths 2.2.1 npm
es-define-property 1.0.1 npm
es-errors 1.3.0 npm
es-object-atoms 1.1.1 npm
es6-promisify 7.0.0 npm
escape-html 1.0.3 npm
escodegen 2.1.0 npm
esprima 4.0.1 npm
estraverse 5.3.0 npm
esutils 2.0.3 npm
etag 1.8.1 npm
eventemitter3 4.0.7 npm
expand-template 2.0.3 npm
express 5.0.1 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
finalhandler 2.1.0 npm
findutils 4.9.0-5build1 deb
follow-redirects 1.15.9 npm
font-finder 1.1.0 npm
font-ligatures 1.4.1 npm
forwarded 0.2.0 npm
fresh 0.5.2 npm
fresh 2.0.0 npm
fs-constants 1.0.0 npm
fs-extra 11.2.0 npm (+1 duplicate)
fs-minipass 2.1.0 npm
fs.realpath 1.0.0 npm
fsharp 1.0.0 npm
function-bind 1.1.2 npm
gauge 3.0.2 npm
gcc-14-base 14.2.0-4ubuntu2~24.04 deb
get-intrinsic 1.3.0 npm
get-proto 1.0.1 npm
get-system-fonts 2.0.2 npm
get-uri 6.0.3 npm
git 1.0.0 npm
git 1:2.43.0-1ubuntu7.2 deb
git-base 1.0.0 npm
git-man 1:2.43.0-1ubuntu7.2 deb
github 0.0.1 npm
github-authentication 0.0.2 npm
github-from-package 0.0.0 npm
glob 7.2.3 npm
gnupg 2.4.4-2ubuntu17 deb
gnupg-l10n 2.4.4-2ubuntu17 deb
gnupg-utils 2.4.4-2ubuntu17 deb
go 1.0.0 npm
gopd 1.2.0 npm
gpg 2.4.4-2ubuntu17 deb
gpg-agent 2.4.4-2ubuntu17 deb
gpg-wks-client 2.4.4-2ubuntu17 deb
gpgconf 2.4.4-2ubuntu17 deb
gpgsm 2.4.4-2ubuntu17 deb
gpgv 2.4.4-2ubuntu17 deb
graceful-fs 4.2.11 npm (+1 duplicate)
grep 3.11-4build1 deb
groovy 1.0.0 npm
grunt 1.0.0 npm
gulp 1.0.0 npm
gzip 1.12-1ubuntu3 deb
handlebars 1.0.0 npm
has-symbols 1.1.0 npm
has-unicode 2.0.1 npm
hasown 2.0.2 npm
hlsl 1.0.0 npm
hostname 3.23+nmu2ubuntu2 deb
html 1.0.0 npm
html-language-features 1.0.0 npm
http-errors 2.0.0 npm
http-proxy 1.18.1 npm
http-proxy-agent 7.0.0 npm
http-proxy-agent 7.0.2 npm
httpolyglot 0.1.2 npm
https-proxy-agent 5.0.1 npm
https-proxy-agent 7.0.2 npm
https-proxy-agent 7.0.5 npm (+1 duplicate)
i18next 23.16.4 npm
iconv-lite 0.5.2 npm
iconv-lite 0.6.3 npm
ieee754 1.2.1 npm
inflight 1.0.6 npm
inherits 2.0.4 npm (+1 duplicate)
ini 1.0.0 npm
ini 1.3.8 npm
init-system-helpers 1.66ubuntu1 deb
ip-address 9.0.5 npm (+1 duplicate)
ipaddr.js 1.9.1 npm
ipynb 1.0.0 npm
is-buffer 1.1.6 npm
is-extglob 2.1.1 npm
is-fullwidth-code-point 3.0.0 npm
is-glob 4.0.3 npm
is-number 7.0.0 npm
is-promise 4.0.0 npm
isexe 2.0.0 npm
jake 1.0.0 npm
java 1.0.0 npm
javascript 1.0.0 npm
jq 1.7.1-3build1 deb
js-base64 3.7.7 npm
js-debug 1.97.1 npm
js-debug-companion 1.1.3 npm
js-yaml 4.1.0 npm
jsbn 1.1.0 npm (+1 duplicate)
jschardet 3.1.4 npm
json 1.0.0 npm
json-language-features 1.0.0 npm
jsonfile 6.1.0 npm (+1 duplicate)
julia 1.0.0 npm
just-performance 4.3.0 npm
kerberos 2.1.1 npm
keyboxd 2.4.4-2ubuntu17 deb
krb5-locales 1.20.1-6ubuntu2.5 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.3 deb
libapt-pkg6.0t64 2.7.14build2 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.2 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.4 deb
libc6 2.39-0ubuntu8.4 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.2 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.3 deb
libgpg-error0 1.47-3build2.1 deb
libgssapi-krb5-2 1.20.1-6ubuntu2.5 deb
libhogweed6t64 3.9.1-2.2build1.1 deb
libidn2-0 2.3.7-2build1.1 deb
libjq1 1.7.1-3build1 deb
libk5crypto3 1.20.1-6ubuntu2.5 deb
libkeyutils1 1.6.3-3build1 deb
libkrb5-3 1.20.1-6ubuntu2.5 deb
libkrb5support0 1.20.1-6ubuntu2.5 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-1build0.1 deb
libmd0 1.1.0-2build1.1 deb
libmount1 2.39.3-9ubuntu6.2 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.1 deb
libpam-modules-bin 1.5.3-5ubuntu5.1 deb
libpam-runtime 1.5.3-5ubuntu5.1 deb
libpam0g 1.5.3-5ubuntu5.1 deb
libpcre2-8-0 10.42-4ubuntu2.1 deb
libperl5.38t64 5.38.2-3.2build2.1 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.2 deb
libsqlite3-0 3.45.1-1ubuntu2.1 deb
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
libssh-4 0.10.6-2build2 deb
libssl3t64 3.0.13-0ubuntu3.5 deb
libstdc++6 14.2.0-4ubuntu2~24.04 deb
libsystemd0 255.4-1ubuntu8.6 deb
libtasn1-6 4.19.0-3ubuntu0.24.04.1 deb
libtinfo6 6.4+20240113-1ubuntu2 deb
libudev1 255.4-1ubuntu8.6 deb
libunistring5 1.1-2build1.1 deb
libuuid1 2.39.3-9ubuntu6.2 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
limiter 2.1.0 npm
locales 2.39-0ubuntu8.4 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
lru-cache 7.18.3 npm
lua 1.0.0 npm
make 1.0.0 npm
make-dir 3.1.0 npm
markdown 1.0.0 npm
markdown-language-features 1.0.0 npm
markdown-math 1.0.0 npm
math-intrinsics 1.1.0 npm
mawk 1.3.4.20240123-1build1 deb
md5 2.3.0 npm
media-preview 1.0.0 npm
media-typer 1.1.0 npm
merge-conflict 1.0.0 npm
merge-descriptors 2.0.0 npm
methods 1.1.2 npm
micromatch 4.0.8 npm
microsoft-authentication 0.0.1 npm
mime-db 1.52.0 npm
mime-db 1.53.0 npm
mime-types 2.1.35 npm
mime-types 3.0.0 npm
mimic-response 3.1.0 npm
minimatch 3.1.2 npm
minimist 1.2.6 npm
minipass 3.3.6 npm (+1 duplicate)
minipass 5.0.0 npm
minizlib 2.1.2 npm
mkdirp 1.0.4 npm (+1 duplicate)
mkdirp-classic 0.5.3 npm
mount 2.39.3-9ubuntu6.2 deb
ms 2.0.0 npm
ms 2.1.2 npm (+1 duplicate)
ms 2.1.3 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
negotiator 0.6.4 npm
negotiator 1.0.0 npm
net-tools 2.10-0.1ubuntu4 deb
netbase 6.4 deb
netcat-openbsd 1.226-1ubuntu2 deb
netmask 2.0.2 npm
node 20.18.2 binary
node-abi 3.8.0 npm
node-addon-api 7.1.0 npm
node-addon-api 7.1.1 npm
node-fetch 2.7.0 npm
node-pty 1.1.0-beta31 npm
nopt 5.0.0 npm
npm 1.0.1 npm
npmlog 5.0.1 npm
nw-pre-gyp-module-test 0.0.1 npm
object-assign 4.1.1 npm
object-inspect 1.13.4 npm
objective-c 1.0.0 npm
on-finished 2.4.1 npm
on-headers 1.0.2 npm
once 1.4.0 npm (+1 duplicate)
openssh-client 1:9.6p1-3ubuntu13.9 deb
openssl 3.0.13-0ubuntu3.5 deb
opentype.js 0.8.0 npm
os-tmpdir 1.0.2 npm
pac-proxy-agent 7.0.2 npm
pac-resolver 7.0.1 npm
parseurl 1.3.3 npm
passwd 1:4.13+dfsg1-4ubuntu3.2 deb
patch 2.7.6-7build3 deb
path-is-absolute 1.0.1 npm
path-to-regexp 8.2.0 npm
pem 1.14.8 npm
pend 1.2.0 npm
perl 1.0.0 npm
perl 5.38.2-3.2build2.1 deb
perl-base 5.38.2-3.2build2.1 deb
perl-modules-5.38 5.38.2-3.2build2.1 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
prebuild-install 7.1.2 npm
procps 2:4.0.4-4ubuntu3.2 deb
promise-stream-reader 1.0.1 npm
proxy-addr 2.0.7 npm
proxy-agent 6.4.0 npm
proxy-from-env 1.1.0 npm (+1 duplicate)
publicsuffix 20231001.0357-0.1 deb
pug 1.0.0 npm
pump 3.0.0 npm
python 1.0.0 npm
qs 6.13.0 npm
qs 6.14.0 npm
r 1.0.0 npm
range-parser 1.2.1 npm
raw-body 3.0.0 npm
razor 1.0.0 npm
rc 1.2.8 npm
readable-stream 3.6.0 npm
readable-stream 3.6.2 npm
readline-common 8.2-4build1 deb
references-view 1.0.0 npm
regenerator-runtime 0.14.1 npm
requires-port 1.0.0 npm
restructuredtext 1.0.0 npm
rimraf 3.0.2 npm
rotating-file-stream 3.2.5 npm
router 2.1.0 npm
ruby 1.0.0 npm
rust 1.0.0 npm
safe-buffer 5.2.1 npm (+1 duplicate)
safe-compare 1.1.4 npm
safer-buffer 2.1.2 npm
scss 1.0.0 npm
search-result 1.0.0 npm
sed 4.9-2build1 deb
semver 6.3.1 npm
semver 7.5.4 npm
semver 7.7.1 npm
send 1.1.0 npm
sensible-utils 0.0.22 deb
serve-static 2.1.0 npm
set-blocking 2.0.0 npm
setprototypeof 1.2.0 npm
shaderlab 1.0.0 npm
shellscript 1.0.0 npm
side-channel 1.1.0 npm
side-channel-list 1.0.0 npm
side-channel-map 1.0.1 npm
side-channel-weakmap 1.0.2 npm
signal-exit 3.0.7 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 (+1 duplicate)
socks 2.8.3 npm (+1 duplicate)
socks-proxy-agent 8.0.4 npm (+1 duplicate)
source-map 0.6.1 npm
sprintf-js 1.1.3 npm (+1 duplicate)
sql 1.0.0 npm
statuses 2.0.1 npm
string-width 4.2.3 npm
string_decoder 1.3.0 npm (+1 duplicate)
strip-ansi 6.0.1 npm
strip-json-comments 2.0.1 npm
sudo 1.9.15p5-3ubuntu5 deb
swift 1.0.0 npm
systemd-standalone-sysusers 255.4-1ubuntu8.6 deb
sysvinit-utils 3.08-6ubuntu3 deb
tar 1.35+dfsg-3build1 deb
tar 6.2.1 npm
tar-fs 2.1.1 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
toidentifier 1.0.1 npm
tr46 0.0.3 npm
tslib 2.7.0 npm
tslib 2.8.1 npm
tunnel-agent 0.6.0 npm
tunnel-forwarding 1.0.0 npm
type-is 2.0.0 npm
typescript 1.0.0 npm
typescript 5.8.2 npm
typescript-language-features 1.0.0 npm
tzdata 2025a-0ubuntu0.24.04 deb
ubuntu-keyring 2023.11.28.1 deb
undici 7.3.0 npm
universalify 2.0.1 npm (+1 duplicate)
unminimize 0.2.1 deb
unpipe 1.0.0 npm
util-deprecate 1.0.2 npm (+1 duplicate)
util-linux 2.39.3-9ubuntu6.2 deb
utils-merge 1.0.1 npm
uuid 9.0.1 npm
vary 1.1.2 npm
vb 1.0.0 npm
vscode-css-languageserver 1.0.0 npm
vscode-extensions 0.0.1 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.0 npm
vscode-theme-seti 1.0.0 npm
webidl-conversions 3.0.1 npm
whatwg-url 5.0.0 npm
which 2.0.2 npm
wide-align 1.1.5 npm
wrappy 1.0.2 npm (+1 duplicate)
ws 8.18.0 npm
xauth 1:1.1.2-1build1 deb
xdg-basedir 4.0.0 npm
xml 1.0.0 npm
yallist 4.0.0 npm (+1 duplicate)
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

@ -3,68 +3,119 @@
# project information
project_name: code-server
project_url: "https://coder.com"
project_logo: "https://github.com/cdr/code-server/raw/master/doc/assets/cli.png"
project_blurb: "[{{ project_name|capitalize }}]({{ project_url }}) is VS Code running on a remote server, accessible through the browser.
- Code on your Chromebook, tablet, and laptop with a consistent dev environment.
- If you have a Windows or Mac workstation, more easily develop for Linux.
- Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
- Preserve battery life when you're on the go.
- All intensive computation runs on your server.
- You're no longer running excess instances of Chrome."
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/code-server-banner.png"
project_blurb: |
[{{ project_name|capitalize }}]({{ project_url }}) is VS Code running on a remote server, accessible through the browser.
- Code on your Chromebook, tablet, and laptop with a consistent dev environment.
- If you have a Windows or Mac workstation, more easily develop for Linux.
- Take advantage of large cloud servers to speed up tests, compilations, downloads, and more.
- Preserve battery life when you're on the go.
- All intensive computation runs on your server.
- You're no longer running excess instances of Chrome.
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"}
# development version
development_versions: false
development_versions_items:
- { tag: "latest", desc: "Stable releases" }
- { tag: "development", desc: "Releases from the `develop` branch" }
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# 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: "8443", internal_port: "8443", port_desc: "web gui" }
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
- {external_port: "8443", internal_port: "8443", port_desc: "web gui"}
# optional container parameters
opt_param_usage_include_env: true
opt_param_env_vars:
- { env_var: "PASSWORD", env_value: "password", desc: "Optional web gui password, if not provided, there will be no auth."}
- { env_var: "SUDO_PASSWORD", env_value: "password", desc: "If this optional variable is set, user will have sudo access in the code-server terminal with the specified password."}
optional_block_1: false
optional_block_1_items: ""
- {env_var: "PASSWORD", env_value: "password", desc: "Optional web gui password, if `PASSWORD` or `HASHED_PASSWORD` is not provided, there will be no auth."}
- {env_var: "HASHED_PASSWORD", env_value: "", desc: "Optional web gui password, overrides `PASSWORD`, instructions on how to create it is below."}
- {env_var: "SUDO_PASSWORD", env_value: "password", desc: "If this optional variable is set, user will have sudo access in the code-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`."}
- {env_var: "PROXY_DOMAIN", env_value: "code-server.my.domain", desc: "If this optional variable is set, this domain will be proxied for subdomain proxying. See [Documentation](https://github.com/coder/code-server/blob/main/docs/guide.md#using-a-subdomain)"}
- {env_var: "DEFAULT_WORKSPACE", env_value: "/config/workspace", desc: "If this optional variable is set, code-server will open this directory by default"}
# application setup block
app_setup_block_enabled: true
app_setup_block: |
Access the webui at `http://<your-ip>:8443`.
For github integration, drop your ssh key in to `/config/.ssh`.
Then open a terminal from the top menu and set your github username and email via the following commands
```
Access the webui at `http://<your-ip>:8443`.
For github integration, drop your ssh key in to `/config/.ssh`.
Then open a terminal from the top menu and set your github username and email via the following commands
```bash
git config --global user.name "username"
git config --global user.email "email address"
```
### Hashed code-server password
How to create the [hashed password](https://github.com/cdr/code-server/blob/master/docs/FAQ.md#can-i-store-my-password-hashed).
# init diagram
init_diagram: |
"code-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-config -> init-code-server
init-os-end -> init-config
init-code-server -> init-config-end
init-config -> init-config-end
init-crontab-config -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
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-adduser -> init-os-end
init-envfile -> init-os-end
init-custom-files -> init-services
init-services -> svc-code-server
svc-code-server -> legacy-services
init-services -> svc-cron
svc-cron -> legacy-services
}
Base Images: {
"baseimage-ubuntu:noble"
}
"code-server:latest" <- Base Images
# changelog
changelogs:
- { date: "09.07.19:", desc: "Add optional sudo access." }
- { date: "01.07.19:", desc: "Add nano." }
- { date: "24.06.19:", desc: "Initial Release." }
- {date: "13.10.24:", desc: "Only chown config folder when change to ownership or new install is detected."}
- {date: "09.10.24:", desc: "Manage permissions in /config/.ssh according to file type"}
- {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: "05.10.22:", desc: "Install recommended deps to maintain parity with the older images."}
- {date: "29.09.22:", desc: "Rebase to jammy, switch to s6v3. Fix chown logic to skip `/config/workspace` contents."}
- {date: "20.02.22:", desc: "Install using the official tarballs."}
- {date: "29.12.21:", desc: "Add `install-extension` as a helper for mods to install extensions."}
- {date: "06.12.21:", desc: "Add `DEFAULT_WORKSPACE` env var."}
- {date: "29.11.21:", desc: "Rebase to Ubuntu focal."}
- {date: "16.09.21:", desc: "Fix slow `chown` on large workspace (contents of workspace folder no longer chowned)."}
- {date: "11.07.21:", desc: "Bump node to 14 to fix builds"}
- {date: "08.05.21:", desc: "Fix doc link"}
- {date: "04.02.20:", desc: "Allow setting gui password via hash using env var `HASHED_PASSWORD`."}
- {date: "23.12.20:", desc: "Allow setting sudo password via hash using env var `SUDO_PASSWORD_HASH`."}
- {date: "29.05.20:", desc: "Add --domain-proxy support."}
- {date: "21.05.20:", desc: "Shrink images, install via yarn, fix arm32v7 build."}
- {date: "18.05.20:", desc: "Switch to multi-arch images, install via npm."}
- {date: "29.04.20:", desc: "Update start arguments."}
- {date: "01.04.20:", desc: "Structural changes required for v3."}
- {date: "17.01.20:", desc: "Fix artifact url retrieval from github."}
- {date: "24.10.19:", desc: "Upgrade to v2 builds."}
- {date: "28.09.19:", desc: "Update project logo."}
- {date: "21.09.19:", desc: "Add development builds/tag."}
- {date: "09.07.19:", desc: "Add optional sudo access."}
- {date: "01.07.19:", desc: "Add nano."}
- {date: "24.06.19:", desc: "Initial Release."}

View File

@ -1,17 +0,0 @@
#!/usr/bin/with-contenv bash
mkdir -p /config/{extensions,data,workspace,.ssh}
if [ -n "${SUDO_PASSWORD}" ]; then
echo "setting up sudo access"
if [ ! $(cat /etc/sudoers | grep abc) ]; then
echo "adding abc to sudoers"
echo "abc ALL=(ALL:ALL) ALL" >> /etc/sudoers
fi
echo "setting sudo password"
echo -e "${SUDO_PASSWORD}\n${SUDO_PASSWORD}" | passwd abc
fi
# permissions
chown -R abc:abc \
/config

View File

@ -0,0 +1,42 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p /config/{extensions,data,workspace,.ssh}
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
echo "setting sudo password using sudo password hash"
sed -i "s|^abc:\!:|abc:${SUDO_PASSWORD_HASH}:|" /etc/shadow
else
echo "setting sudo password using SUDO_PASSWORD env var"
echo -e "${SUDO_PASSWORD}\n${SUDO_PASSWORD}" | passwd abc
fi
fi
if [[ ! -f /config/.bashrc ]]; then
cp /root/.bashrc /config/.bashrc
fi
if [[ ! -f /config/.profile ]]; then
cp /root/.profile /config/.profile
fi
# fix permissions (ignore contents of workspace)
PUID=${PUID:-911}
if [[ ! "$(stat -c %u /config/.profile)" == "${PUID}" ]]; then
echo "Change in ownership or new install detected, please be patient while we chown existing files"
echo "This could take some time"
find /config -path "/config/workspace" -prune -o -exec lsiown abc:abc {} +
lsiown abc:abc /config/workspace
fi
chmod 700 /config/.ssh
if [[ -n "$(ls -A /config/.ssh)" ]]; then
find /config/.ssh/ -type d -exec chmod 700 '{}' \;
find /config/.ssh/ -type f -exec chmod 600 '{}' \;
find /config/.ssh/ -type f -iname '*.pub' -exec chmod 644 '{}' \;
fi

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-code-server/run

View File

@ -0,0 +1 @@
3

View File

@ -0,0 +1,27 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
if [[ -n "${PASSWORD}" ]] || [[ -n "${HASHED_PASSWORD}" ]]; then
AUTH="password"
else
AUTH="none"
echo "starting with no password"
fi
if [[ -z ${PROXY_DOMAIN+x} ]]; then
PROXY_DOMAIN_ARG=""
else
PROXY_DOMAIN_ARG="--proxy-domain=${PROXY_DOMAIN}"
fi
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z 127.0.0.1 8443" \
s6-setuidgid abc \
/app/code-server/bin/code-server \
--bind-addr 0.0.0.0:8443 \
--user-data-dir /config/data \
--extensions-dir /config/extensions \
--disable-telemetry \
--auth "${AUTH}" \
"${PROXY_DOMAIN_ARG}" \
"${DEFAULT_WORKSPACE:-/config/workspace}"

View File

@ -0,0 +1 @@
longrun

View File

@ -1,18 +0,0 @@
#!/usr/bin/with-contenv bash
if [ -n "${PASSWORD}" ]; then
PASSARG="-P ${PASSWORD}"
else
PASSARG="-N"
echo "starting with no password"
fi
exec \
s6-setuidgid abc \
/usr/bin/code-server \
-H \
${PASSARG} \
-d /config/data \
-e /config/extensions \
--disable-telemetry \
/config/workspace

View File

@ -0,0 +1,10 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
_install=(/app/code-server/bin/code-server "--extensions-dir" "/config/extensions" "--install-extension")
if [[ "$(whoami)" == "abc" ]]; then
"${_install[@]}" "$@"
else
s6-setuidgid abc "${_install[@]}" "$@"
fi