Skip to content

Commit 419b803

Browse files
committed
feat(*): install SDKMAN! & use upgraded groovy lang
1 parent cce94f7 commit 419b803

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

Dockerfile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,27 @@ MAINTAINER Benjamin Schmid <dockerhub@benjamin-schmid.de>
1010
LABEL maintainer="Benjamin Schmid <dockerhub@benjamin-schmid.de>"
1111

1212
# First install some basic tools to get them or their latest versions (wget, apt).
13-
RUN apt-get update && apt-get install -y wget sudo locales groovy git && \
13+
RUN apt-get update -q && apt-get install -q -y wget sudo locales zip unzip git && \
1414
apt-get autoremove --purge -y && apt-get clean && \
1515
rm /var/lib/apt/lists/*.* && rm -fr /tmp/* /var/tmp/*
1616

1717
# The default locale is POSIX which breaks UTF-8 based javac files
1818
# NOTE:
1919
# This only taked effect for user root. Check home/ideainspect/.bashrc for main user
2020
# environment variables
21-
RUN locale-gen en_US.UTF-8
22-
RUN update-locale en_US.UTF8
21+
RUN locale-gen en_US.UTF-8 && update-locale en_US.UTF8
2322
ENV LANG "en_US.UTF-8"
2423
ENV LC_MESSAGES "C"
2524

25+
# Provide a non-privileged user for running IntelliJ
26+
RUN useradd -mUs /bin/bash ideainspect
27+
28+
# Install SDKMAN!
29+
RUN sudo -u ideainspect sh -c 'curl -s "https://get.sdkman.io" | bash'
30+
31+
# Install Groovy Lang
32+
RUN sudo -u ideainspect bash -ci 'shopt -s expand_aliases ; sdk install groovy'
33+
2634
# --------------- Install Oracle Java PPAs
2735
#RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
2836
#RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
@@ -68,10 +76,6 @@ ENV LC_MESSAGES "C"
6876
# rm /var/lib/apt/lists/*.* && \
6977
# rm -fr /tmp/* /var/tmp/*
7078

71-
72-
# Provide a non-privileged user for running IntelliJ
73-
RUN useradd -mUs /bin/bash ideainspect
74-
7579
#
7680
# Install IntelliJ IDEA
7781
#

home/ideainspect/.bashrc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
# Workaround: openjdk-Base image does not update links to /usr/lib/jvm/default-java/bin/java
22
export JAVA_HOME=/opt/java/openjdk/
33
export PATH=/opt/java/openjdk/bin:$PATH
4+
45
# Point to IDEA installation directory
56
export ENV IDEA_HOME=/srv/idea.latest
7+
68
# Language settings from Dockerfile. Adopt also for user bamboo
79
export LANG="en_US.UTF-8"
8-
export LC_MESSAGES="C"
10+
export LC_MESSAGES="C"
11+
12+
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
13+
export SDKMAN_DIR="/home/ideainspect/.sdkman"
14+
[[ -s "/home/ideainspect/.sdkman/bin/sdkman-init.sh" ]] && source "/home/ideainspect/.sdkman/bin/sdkman-init.sh"

0 commit comments

Comments
 (0)