Rebased docker image and imported Java and Gradle from images instead
This commit is contained in:
+26
-24
@@ -1,8 +1,18 @@
|
|||||||
FROM ubuntu:latest
|
FROM python:slim AS base
|
||||||
|
|
||||||
# Updates and installs commons
|
# Copy Java from openjdk:26-oracle
|
||||||
RUN apt-get update \
|
ENV JAVA_HOME=/usr/java/openjdk-26
|
||||||
&& apt-get install -y \
|
COPY --from=openjdk:26-oracle $JAVA_HOME $JAVA_HOME
|
||||||
|
ENV PATH="${JAVA_HOME}/bin:${PATH}"
|
||||||
|
|
||||||
|
# Copy Gradle from gradle:latest
|
||||||
|
ENV GRADLE_HOME=/opt/gradle
|
||||||
|
COPY --from=gradle:latest $GRADLE_HOME $GRADLE_HOME
|
||||||
|
ENV PATH="${GRADLE_HOME}/bin:${PATH}"
|
||||||
|
|
||||||
|
# Update and install dependencies
|
||||||
|
RUN apt-get -y update
|
||||||
|
RUN apt-get install -y \
|
||||||
curl \
|
curl \
|
||||||
git \
|
git \
|
||||||
sudo \
|
sudo \
|
||||||
@@ -15,25 +25,15 @@ RUN apt-get update \
|
|||||||
RUN localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
RUN localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
||||||
ENV LANG=en_US.utf8
|
ENV LANG=en_US.utf8
|
||||||
|
|
||||||
# Install Python
|
FROM base AS requirements
|
||||||
RUN apt-get install -y \
|
|
||||||
python3 \
|
|
||||||
python3-pip \
|
|
||||||
python3-venv \
|
|
||||||
python3-tk \
|
|
||||||
python-is-python3
|
|
||||||
|
|
||||||
# Install Python Packages
|
# Install Python Packages
|
||||||
RUN pip install \
|
RUN pip3 install \
|
||||||
requests \
|
requests \
|
||||||
rich \
|
rich \
|
||||||
ipykernel \
|
ipykernel
|
||||||
--break-system-packages
|
|
||||||
|
|
||||||
# Install JAVA
|
FROM requirements AS scala
|
||||||
RUN apt-get install -y \
|
|
||||||
default-jdk \
|
|
||||||
openjdk-21-source
|
|
||||||
|
|
||||||
# Install Scala
|
# Install Scala
|
||||||
ARG SCALA_VERSION="3.7.3"
|
ARG SCALA_VERSION="3.7.3"
|
||||||
@@ -46,12 +46,14 @@ RUN curl -fsL --show-error ${URL} | tar xfz - -C /usr/share && \
|
|||||||
ln -s /usr/share/scala/bin/* /usr/local/bin
|
ln -s /usr/share/scala/bin/* /usr/local/bin
|
||||||
|
|
||||||
# Install Gradle
|
# Install Gradle
|
||||||
ARG GRADLE_VERSION="9.1.0"
|
# ARG GRADLE_VERSION="9.1.0"
|
||||||
RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -P /tmp
|
# RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -P /tmp
|
||||||
RUN unzip -d /opt/gradle /tmp/gradle-${GRADLE_VERSION}-bin.zip
|
# RUN unzip -d /opt/gradle /tmp/gradle-${GRADLE_VERSION}-bin.zip
|
||||||
RUN ln -s /opt/gradle/gradle-${GRADLE_VERSION} /opt/gradle/latest
|
# RUN ln -s /opt/gradle/gradle-${GRADLE_VERSION} /opt/gradle/latest
|
||||||
ENV GRADLE_HOME=/opt/gradle/latest
|
# ENV GRADLE_HOME=/opt/gradle/latest
|
||||||
ENV PATH=$PATH:$GRADLE_HOME/bin
|
# ENV PATH=$PATH:$GRADLE_HOME/bin
|
||||||
|
|
||||||
|
FROM scala AS lth
|
||||||
|
|
||||||
# Clears apt lists
|
# Clears apt lists
|
||||||
RUN rm -rf /var/lib/apt/lists/*
|
RUN rm -rf /var/lib/apt/lists/*
|
||||||
|
|||||||
Reference in New Issue
Block a user