alnoda-workspaces/workspaces/java-workspace/Dockerfile-17

38 lines
1.3 KiB
Plaintext
Raw Normal View History

2022-05-09 09:53:53 +12:00
ARG docker_registry=docker.io/alnoda
2022-05-24 04:13:15 +12:00
ARG image_tag=2.2
2022-05-09 09:53:53 +12:00
FROM ${docker_registry}/codeserver-workspace:${image_tag}
2022-05-09 09:53:53 +12:00
USER root
2022-05-12 10:42:51 +12:00
COPY examples/example /home/abc/example
2022-05-24 04:13:15 +12:00
COPY ./mkdocs/mkdocs.yml /home/docs/mkdocs.yml
2022-05-12 10:42:51 +12:00
2022-05-09 09:53:53 +12:00
RUN apt-get -y update \
&& echo "------------------------------------------------------ java 17" \
2022-05-12 10:42:51 +12:00
&& sudo apt-get install -y openjdk-17-jre \
&& apt-get install -y openjdk-17-jdk \
2022-05-09 09:53:53 +12:00
&& echo "------------------------------------------------------ maven" \
&& wget https://dlcdn.apache.org/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz -P /tmp \
&& tar xf /tmp/apache-maven-3.8.5-bin.tar.gz \
&& mv apache-maven-3.8.5 /opt/maven \
&& rm /tmp/apache-maven-3.8.5-bin.tar.gz \
&& echo "------------------------------------------------------ gradle" \
&& wget https://services.gradle.org/distributions/gradle-7.4.2-bin.zip -P /tmp \
&& unzip -d /opt/gradle /tmp/gradle-7.4.2-bin.zip \
2022-05-12 10:42:51 +12:00
&& rm /tmp/gradle-7.4.2-bin.zip \
&& find /home -type d | xargs -I{} chown -R abc {} \
&& find /home -type f | xargs -I{} chown abc {}
2022-05-09 09:53:53 +12:00
2022-05-12 10:42:51 +12:00
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/ \
2022-05-09 09:53:53 +12:00
M2_HOME=/opt/maven \
MAVEN_HOME=/opt/maven \
PATH="/opt/maven/bin:${PATH}"
ENV GRADLE_HOME=/opt/gradle/gradle-7.4.2 \
PATH="/opt/gradle/gradle-7.4.2/bin:${PATH}"
USER abc
2022-03-04 10:56:09 +13:00