FROM ubuntu:18.04 MAINTAINER Roger Schaer # Set environment variables ENV GLASSFISH_PKG=latest-glassfish.zip \ GLASSFISH_URL=http://download.oracle.com/glassfish/5.0.1/nightly/latest-glassfish.zip \ MYSQL_CONNECTORJ_VER=mysql-connector-java-5.1.45 ENV MYSQL_CONNECTORJ_URL=https://dev.mysql.com/get/Downloads/Connector-J/$MYSQL_CONNECTORJ_VER.tar.gz \ GLASSFISH_HOME=/glassfish5 \ MD5=c87ad9b589db15973f5c80773171b5b4 \ PATH=$PATH:/glassfish5/bin \ JAVA_HOME=/usr/lib/jvm/default-java/ # Install packages, download and extract GlassFish # Setup password file # Enable DAS RUN echo "--- Download dependencies" && \ apt update && \ apt install -y curl unzip openjdk-8-jdk RUN echo "--- Download and install Glassfish" && \ curl -L -O $GLASSFISH_URL && \ unzip -o $GLASSFISH_PKG && \ rm -f $GLASSFISH_PKG # Install MySQL Connector RUN echo "--- Download and install MySQL Connector/J" && \ apt install -y wget && \ wget --no-check-certificate $MYSQL_CONNECTORJ_URL && \ tar -zxf $MYSQL_CONNECTORJ_VER.tar.gz && \ cp $MYSQL_CONNECTORJ_VER/$MYSQL_CONNECTORJ_VER-bin.jar $GLASSFISH_HOME/glassfish/domains/domain1/lib && \ rm $MYSQL_CONNECTORJ_VER.tar.gz && \ rm -r $MYSQL_CONNECTORJ_VER # Copy necessary files COPY core.custom.properties /etc/paradise/ COPY wskhresmoi.custom.properties /etc/paradise/ COPY wscaption.custom.properties /etc/paradise/ COPY wsfulltext.custom.properties /etc/paradise/ COPY ParaDISEWSKhresmoi.war / COPY KhresmoiWSFullText.war / COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] # Ports being exposed EXPOSE 4848 8080 8181 9009 # Start asadmin console and the domain CMD ["asadmin", "start-domain", "-v", "--debug=false"]