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

30 lines
1.3 KiB
Text
Raw Normal View History

2022-09-09 09:40:57 +12:00
FROM alnoda/theia-workspace:4.0
2022-05-09 09:53:53 +12:00
2022-09-09 09:40:57 +12:00
RUN sudo apt-get -y update \
2022-05-09 09:53:53 +12:00
&& echo "------------------------------------------------------ java 8" \
&& sudo apt-get install -y openjdk-8-jre \
2022-09-09 09:40:57 +12:00
&& sudo apt-get install -y openjdk-8-jdk \
2022-05-09 09:53:53 +12:00
&& echo "------------------------------------------------------ maven" \
2022-09-09 09:40:57 +12:00
&& cd /tmp && wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp \
&& tar -xzf /tmp/apache-maven-3.8.6-bin.tar.gz \
&& mv apache-maven-3.8.6 /home/abc/maven \
2022-07-19 04:46:58 +12:00
&& rm /tmp/apache-maven-3.8.6-bin.tar.gz \
2022-05-09 09:53:53 +12:00
&& echo "------------------------------------------------------ gradle" \
&& wget https://services.gradle.org/distributions/gradle-7.4.2-bin.zip -P /tmp \
2022-09-09 09:40:57 +12:00
&& unzip -d /home/abc/gradle /tmp/gradle-7.4.2-bin.zip \
&& rm /tmp/gradle-7.4.2-bin.zip
2022-05-09 09:53:53 +12:00
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-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
2022-09-09 09:40:57 +12:00
# Build Alnoda workspace
COPY --chown=abc:abc workspace /tmp/workspace
RUN pipx uninstall alnoda-wrk; pipx install alnoda-wrk; alnoda-wrk build /tmp/workspace && rm -rf /tmp/workspace