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
|