File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change @@ -2,7 +2,9 @@ version: "2.4"
22services :
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
You can’t perform that action at this time.
0 commit comments