Skip to content

Commit 025baf0

Browse files
authored
Merge pull request #71 from mikesir87/add-workspace-variants
Add workspace variants
2 parents a0b3840 + 903b07f commit 025baf0

File tree

12 files changed

+115
-28
lines changed

12 files changed

+115
-28
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
node_modules
1+
node_modules
2+
.vite

components/workspace/.dockerignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

components/workspace/Dockerfile renamed to components/workspace/base/Dockerfile

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,30 @@ RUN mkdir -p ~/.docker/cli-plugins && chown -R 1000:1000 ~/.docker
88
COPY --link --from=docker /usr/local/bin/docker /usr/local/bin/docker
99
COPY --link --chown=1000:1000 --from=docker /usr/local/libexec/docker/cli-plugins /home/coder/.docker/cli-plugins
1010
COPY --link --chown=1000:1000 --from=docker/scout-cli:1.18 /docker-scout /home/coder/.docker/cli-plugins/docker-scout
11-
COPY --link --chown=1000:1000 --from=docker/docker-model-cli-desktop-module:v0.1.36 /cli-plugins/model/linux/docker-model /home/coder/.docker/cli-plugins/docker-model
11+
COPY --link --chown=1000:1000 --from=docker/docker-model-cli-desktop-module:v0.1.40 /cli-plugins/model/linux/docker-model /home/coder/.docker/cli-plugins/docker-model
1212

1313
USER root
14-
RUN curl -fsSL https://deb.nodesource.com/setup_22.x -o /tmp/nodesource_setup.sh && \
15-
bash /tmp/nodesource_setup.sh && \
16-
apt-get install -y nodejs && \
17-
rm /tmp/nodesource_setup.sh && \
18-
rm -rf /var/lib/apt/lists/*
1914

2015
RUN mkdir -p /home/coder/.config/code-server && \
2116
mkdir -p /home/coder/.local/share/code-server && \
2217
mkdir -p /home/coder/.npm && \
2318
chown -R 1000:1000 /home/coder
2419

2520
RUN apt update && \
26-
apt install -y socat && \
21+
apt install -y jq && \
2722
rm -rf /var/lib/apt/lists/*
2823

29-
RUN apt update && \
30-
apt install -y postgresql-client jq && \
31-
rm -rf /var/lib/apt/lists/*
3224

3325
USER 1000
34-
RUN code-server --install-extension orta.vscode-jest && \
35-
code-server --install-extension ms-azuretools.vscode-docker && \
26+
RUN code-server --install-extension ms-azuretools.vscode-docker && \
3627
code-server --install-extension github.vscode-github-actions && \
37-
code-server --install-extension docker.docker
38-
RUN --mount=from=extension,target=/extension code-server --install-extension /extension/support-extension.vsix
28+
code-server --install-extension docker.docker && \
29+
rm -rf /home/coder/.local/share/code-server/CachedExtensionVSIXs/.trash/*
30+
31+
RUN --mount=from=extension,target=/extension \
32+
code-server --install-extension /extension/support-extension.vsix && \
33+
rm -rf /home/coder/.local/share/code-server/CachedExtensionVSIXs/.trash/*
34+
3935
COPY --chown=1000:1000 ./config.yaml /home/coder/.config/code-server/config.yaml
4036
COPY --chown=1000:1000 ./settings.json /home/coder/.local/share/code-server/User/settings.json
4137

File renamed without changes.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"remote.autoForwardPorts": false,
3+
"security.workspace.trust.enabled": false,
4+
"window.autoDetectColorScheme": true,
5+
"terminal.integrated.env.linux": {
6+
"PATH": "${env:PATH}"
7+
}
8+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
FROM labspace-workspace-base
2+
3+
USER root
4+
5+
# Install and setup Java (pulling from the eclipse-temurin image and Dockerfile)
6+
ENV JAVA_HOME=/opt/java/openjdk
7+
ENV PATH=$JAVA_HOME/bin:$PATH
8+
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
9+
RUN set -eux; \
10+
apt-get update; \
11+
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
12+
fontconfig \
13+
ca-certificates p11-kit \
14+
binutils \
15+
tzdata \
16+
locales \
17+
; \
18+
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen; \
19+
locale-gen en_US.UTF-8; \
20+
rm -rf /var/lib/apt/lists/*
21+
COPY --from=eclipse-temurin:21-jdk /opt/java/openjdk /opt/java/openjdk
22+
RUN find "$JAVA_HOME/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
23+
ldconfig; \
24+
java -Xshare:dump;
25+
26+
RUN set -eux; \
27+
echo "Verifying install ..."; \
28+
fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java; \
29+
echo "javac --version"; javac --version; \
30+
echo "java --version"; java --version; \
31+
echo "Complete."
32+
33+
# Setup Maven
34+
ENV MAVEN_HOME=/usr/share/maven
35+
COPY --from=maven:3.9.11-eclipse-temurin-21 ${MAVEN_HOME} ${MAVEN_HOME}
36+
RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn
37+
38+
39+
USER 1000
40+
RUN code-server --install-extension vscjava.vscode-java-pack && \
41+
rm -rf /home/coder/.local/share/code-server/CachedExtensionVSIXs/.trash/*
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
FROM labspace-workspace-base
2+
3+
USER root
4+
RUN curl -fsSL https://deb.nodesource.com/setup_22.x -o /tmp/nodesource_setup.sh && \
5+
bash /tmp/nodesource_setup.sh && \
6+
apt-get install -y nodejs && \
7+
rm /tmp/nodesource_setup.sh && \
8+
rm -rf /var/lib/apt/lists/*
9+
10+
RUN mkdir -p /home/coder/.npm && \
11+
chown -R 1000:1000 /home/coder/.npm
12+
13+
RUN apt update && \
14+
apt install -y postgresql-client jq && \
15+
rm -rf /var/lib/apt/lists/*
16+
17+
USER 1000
18+
RUN code-server --install-extension orta.vscode-jest && \
19+
rm -rf /home/coder/.local/share/code-server/CachedExtensionVSIXs/.trash/*

components/workspace/settings.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

compose.content-dev.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939
restart: unless-stopped
4040

4141
workspace:
42-
image: dockersamples/labspace-workspace:latest
42+
image: dockersamples/labspace-workspace-node:latest
4343
depends_on:
4444
configurator:
4545
condition: service_completed_successfully

compose.run.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ services:
3737
restart: unless-stopped
3838

3939
workspace:
40-
image: dockersamples/labspace-workspace:latest
40+
image: dockersamples/labspace-workspace-node:latest
4141
depends_on:
4242
configurator:
4343
condition: service_completed_successfully

0 commit comments

Comments
 (0)