Dockerfile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. FROM debian:jessie
  2. USER root
  3. RUN apt-get update
  4. RUN apt-get install -y wget
  5. ############
  6. # Oracle JDK
  7. ############
  8. # Preparation
  9. ENV JAVA_VERSION 8u45
  10. ENV JAVA_BUILD 14
  11. ENV JAVA_HOME /etc/jdk-${JAVA_VERSION}-b${JAVA_BUILD}
  12. # Installation
  13. RUN cd /tmp
  14. RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}-b${JAVA_BUILD}/jdk-${JAVA_VERSION}-linux-x64.tar.gz
  15. RUN mkdir jdk-${JAVA_VERSION}-linux-x64
  16. RUN tar -zxvf jdk-${JAVA_VERSION}-linux-x64.tar.gz --directory jdk-${JAVA_VERSION}-linux-x64 --strip-components=1
  17. RUN mv jdk-${JAVA_VERSION}-linux-x64 ${JAVA_HOME}
  18. ENV PATH ${PATH}:${JAVA_HOME}/bin
  19. # Cleanup
  20. RUN rm jdk-${JAVA_VERSION}-linux-x64.tar.gz
  21. RUN unset JAVA_VERSION
  22. #######
  23. # Maven
  24. #######
  25. # Preparation
  26. ENV MAVEN_VERSION 3.2.3
  27. ENV MAVEN_HOME /etc/maven-${MAVEN_VERSION}
  28. # Installation
  29. RUN cd /tmp
  30. RUN wget http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz
  31. RUN mkdir maven-${MAVEN_VERSION}
  32. RUN tar -zxvf apache-maven-${MAVEN_VERSION}-bin.tar.gz --directory maven-${MAVEN_VERSION} --strip-components=1
  33. RUN mv maven-${MAVEN_VERSION} ${MAVEN_HOME}
  34. ENV PATH ${PATH}:${MAVEN_HOME}/bin
  35. # Cleanup
  36. RUN rm apache-maven-${MAVEN_VERSION}-bin.tar.gz
  37. RUN unset MAVEN_VERSION
  38. #####
  39. # Ant
  40. #####
  41. # Preparation
  42. ENV ANT_VERSION 1.9.5
  43. ENV ANT_HOME /etc/ant-${ANT_VERSION}
  44. # Installation
  45. RUN cd /tmp
  46. RUN wget http://www.us.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz
  47. RUN mkdir ant-${ANT_VERSION}
  48. RUN tar -zxvf apache-ant-${ANT_VERSION}-bin.tar.gz --directory ant-${ANT_VERSION} --strip-components=1
  49. RUN mv ant-${ANT_VERSION} ${ANT_HOME}
  50. ENV PATH ${PATH}:${ANT_HOME}/bin
  51. # Cleanup
  52. RUN rm apache-ant-${ANT_VERSION}-bin.tar.gz
  53. RUN unset ANT_VERSION
  54. #########
  55. # Testing
  56. #########
  57. RUN env
  58. RUN java -version
  59. RUN javac -version
  60. RUN mvn -version
  61. RUN ant -version