alnoda-workspaces/workspaces/java-workspace/Dockerfile-8

30 lines
1 KiB
Text
Raw Normal View History

2023-07-06 03:36:02 +12:00
FROM alnoda/codeserver-workspace:5.0
2022-05-09 09:53:53 +12:00
2023-07-06 03:36:02 +12:00
RUN wrk install java==8
RUN wrk install maven==3.8.8
RUN wrk install gradle==7.4.2
2022-05-09 09:53:53 +12:00
2023-07-06 03:36:02 +12:00
# For convenience set environmental variables
2022-09-09 09:40:57 +12:00
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ \
M2_HOME=/home/abc/maven \
MAVEN_HOME=/home/abc/maven \
PATH="/home/abc/maven/bin:${PATH}"
2022-05-09 09:53:53 +12:00
2022-09-09 09:40:57 +12:00
ENV GRADLE_HOME=/home/abc/gradle/gradle-7.4.2 \
PATH="/home/abc/gradle/gradle-7.4.2/bin:${PATH}"
2022-05-09 09:53:53 +12:00
2022-09-17 20:23:45 +12:00
# Install additional codeserver extensions
RUN echo "------------------------------------------------------ extensions" \
2023-07-06 03:36:02 +12:00
&& code-server --install-extension redhat.java \
&& code-server --install-extension vscjava.vscode-maven \
&& code-server --install-extension zerodind.familiar-java-themes
2022-09-17 20:23:45 +12:00
# Change default codeserver theme
COPY --chown=abc:abc settings.json /home/abc/.local/share/code-server/User/settings.json
2022-09-09 09:40:57 +12:00
# Copy example into the workspace
COPY --chown=abc:abc example /home/abc/example
2022-03-04 10:56:09 +13:00
2023-07-06 03:36:02 +12:00
# Gonfigure Alnoda workspace
2022-09-09 09:40:57 +12:00
COPY --chown=abc:abc workspace /tmp/workspace
2023-07-06 03:36:02 +12:00
RUN wrk build /tmp/workspace && rm -rf /tmp/workspace