Skip to content

Commit 4e75ea5

Browse files
Allow customizing HOST and PORT
1 parent 3213559 commit 4e75ea5

File tree

6 files changed

+54
-3
lines changed

6 files changed

+54
-3
lines changed

src/code-server/devcontainer-feature.json

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,21 @@
33
"id": "code-server",
44
"version": "1.0.0",
55
"description": "VS Code in the browser",
6-
"options": {},
6+
"options": {
7+
"host": {
8+
"type": "string",
9+
"default": "127.0.0.1"
10+
},
11+
"port": {
12+
"type": "string",
13+
"default": "8080"
14+
},
15+
"args": {
16+
"type": "string",
17+
"default": ""
18+
}
19+
},
20+
"entrypoint": "/usr/local/bin/code-server-entrypoint",
721
"dependsOn": {
822
"ghcr.io/devcontainers/features/common-utils:2": {}
923
}

src/code-server/install.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,13 @@
22
set -e
33

44
curl -fsSL https://code-server.dev/install.sh | sh
5+
6+
cat > /usr/local/bin/code-server-entrypoint \
7+
<< EOF
8+
#!/bin/sh
9+
set -e
10+
11+
code-server --bind-addr "$HOST:$PORT" \$ARGS
12+
EOF
13+
14+
chmod +x /usr/local/bin/code-server-entrypoint

test/code-server/code-server.sh renamed to test/code-server/code-server-modified-host.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ source dev-container-features-test-lib
66

77
# Feature-specific tests
88
check "code-server version" code-server --version
9+
check "code-server running" pgrep -f 'code-server/lib/node.*/code-server'
10+
check "code-server listening" sudo lsof -i "@0.0.0.0:8080"
911

1012
# Report results
1113
reportResults
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
set -e
3+
4+
# Optional: Import test library bundled with the devcontainer CLI
5+
source dev-container-features-test-lib
6+
7+
# Feature-specific tests
8+
check "code-server version" code-server --version
9+
check "code-server running" pgrep -f 'code-server/lib/node.*/code-server'
10+
check "code-server listening" sudo lsof -i "@127.0.0.1:1234"
11+
12+
# Report results
13+
reportResults

test/code-server/scenarios.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
{
2-
"code-server": {
2+
"code-server-modified-port": {
33
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
44
"features": {
5-
"code-server": {}
5+
"code-server": {
6+
"port": "1234"
7+
}
8+
}
9+
},
10+
"code-server-modified-host": {
11+
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
12+
"features": {
13+
"code-server": {
14+
"host": "0.0.0.0"
15+
}
616
}
717
}
818
}

test/code-server/test.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ source dev-container-features-test-lib
66

77
# Feature-specific tests
88
check "code-server version" code-server --version
9+
check "code-server running" pgrep -f 'code-server/lib/node.*/code-server'
10+
check "code-server listening" lsof -i "@127.0.0.1:8080"
911

1012
# Report results
1113
reportResults

0 commit comments

Comments
 (0)