Skip to content

Commit bcc7761

Browse files
authored
Reinstall VSCode AI extensions (#388)
* Reinstall VSCode AI extensions * Update pinned version for Gemini extension
1 parent 6b22b1a commit bcc7761

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

src/vscode/Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
FROM lscr.io/linuxserver/code-server@sha256:1f384394d473c43ab6a39b2227ba3aa9c95af648ce3a67e1b4da1969c16c7c0d
2+
3+
# Gemini: https://open-vsx.org/extension/Google/geminicodeassist
4+
# Claude: https://open-vsx.org/extension/Anthropic/claude-code
5+
RUN apt-get update \
6+
&& apt-get install -y --no-install-recommends jq \
7+
&& rm -rf /var/lib/apt/lists/* \
8+
&& mkdir -p /config/extensions \
9+
&& chown abc:abc /config /config/extensions
10+
11+
USER abc
12+
ENV HOME=/config
13+
14+
RUN curl -fsSL 'https://open-vsx.org/api/Google/geminicodeassist/2.79.0' \
15+
| jq -r '.files.download' \
16+
| xargs curl -fL --compressed -o /tmp/geminicodeassist.vsix \
17+
&& curl -fsSL 'https://open-vsx.org/api/Anthropic/claude-code/linux-x64/2.1.128' \
18+
| jq -r '.files.download' \
19+
| xargs curl -fL --compressed -o /tmp/claudecode.vsix \
20+
&& /app/code-server/bin/code-server --extensions-dir /config/extensions --install-extension /tmp/geminicodeassist.vsix \
21+
&& /app/code-server/bin/code-server --extensions-dir /config/extensions --install-extension /tmp/claudecode.vsix \
22+
&& rm /tmp/geminicodeassist.vsix /tmp/claudecode.vsix \
23+
&& mkdir -p /config/data/User \
24+
&& echo '{"http.systemCertificatesNode":true}' > /config/data/User/settings.json
25+
26+
USER root
27+
28+
WORKDIR /config

src/vscode/docker-compose.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ version: "2.4"
22
services:
33
app:
44
container_name: "application-server"
5-
image: "lscr.io/linuxserver/code-server@sha256:1f384394d473c43ab6a39b2227ba3aa9c95af648ce3a67e1b4da1969c16c7c0d"
5+
build:
6+
context: .
7+
dockerfile: Dockerfile
68
restart: always
79
volumes:
810
- .:/workspace:cached

0 commit comments

Comments
 (0)