From 915b60a8ed813ceabb37b04a1f7d9c38b910517f Mon Sep 17 00:00:00 2001 From: Luke Else Date: Wed, 22 Oct 2025 20:36:12 +0100 Subject: [PATCH] feat: Added kotlin containers --- kotlin-dev/Dockerfile | 17 +++++++++++++++++ kotlin/Dockerfile | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 kotlin-dev/Dockerfile create mode 100644 kotlin/Dockerfile diff --git a/kotlin-dev/Dockerfile b/kotlin-dev/Dockerfile new file mode 100644 index 0000000..efdb6c6 --- /dev/null +++ b/kotlin-dev/Dockerfile @@ -0,0 +1,17 @@ +FROM git.luke-else.co.uk/luke-else/lab:latest + +RUN apk add --no-cache unzip openjdk21 + +# Set Java environment variables +ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk +ENV PATH="$JAVA_HOME/bin:$PATH" + +# Install SDKMAN and use it to install Kotlin and Gradle +RUN curl -s "https://get.sdkman.io" | bash && \ + bash -c "source $HOME/.sdkman/bin/sdkman-init.sh && \ + sdk install kotlin && \ + sdk install gradle" + +# Make SDKMAN tools available in PATH +ENV SDKMAN_DIR="/root/.sdkman" +ENV PATH="$SDKMAN_DIR/candidates/kotlin/current/bin:$SDKMAN_DIR/candidates/gradle/current/bin:$PATH" \ No newline at end of file diff --git a/kotlin/Dockerfile b/kotlin/Dockerfile new file mode 100644 index 0000000..f54eecb --- /dev/null +++ b/kotlin/Dockerfile @@ -0,0 +1,17 @@ +FROM git.luke-else.co.uk/luke-else/base:latest + +RUN apk add --no-cache unzip openjdk21 + +# Set Java environment variables +ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk +ENV PATH="$JAVA_HOME/bin:$PATH" + +# Install SDKMAN and use it to install Kotlin and Gradle +RUN curl -s "https://get.sdkman.io" | bash && \ + bash -c "source $HOME/.sdkman/bin/sdkman-init.sh && \ + sdk install kotlin && \ + sdk install gradle" + +# Make SDKMAN tools available in PATH +ENV SDKMAN_DIR="/root/.sdkman" +ENV PATH="$SDKMAN_DIR/candidates/kotlin/current/bin:$SDKMAN_DIR/candidates/gradle/current/bin:$PATH" \ No newline at end of file