# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. # # Copyright (c) 2015 Oracle and/or its affiliates. All rights reserved. # # GlassFish on Docker with Oracle Linux and OpenJDK FROM oraclelinux:latest # Maintainer MAINTAINER Bruno Borges # Set environment variables and default password for user 'admin' ENV GLASSFISH_PKG=glassfish-4.1.1.zip \ GLASSFISH_URL=http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip \ GLASSFISH_HOME=/glassfish4 \ MD5=4e7ce65489347960e9797d2161e0ada2 \ PATH=$PATH:/glassfish4/bin \ PASSWORD=glassfish \ JAVA_HOME=/usr/lib/jvm/java-openjdk # Install packages, download and extract GlassFish # Setup password file # Enable DAS RUN yum -y install wget unzip java-1.8.0-openjdk-devel && \ wget --quiet --no-check-certificate $GLASSFISH_URL && \ echo "$MD5 *$GLASSFISH_PKG" | md5sum -c - && \ unzip -o $GLASSFISH_PKG && \ rm -f $GLASSFISH_PKG && \ yum -y remove wget unzip && rm -rf /var/cache/yum/* && \ echo "--- Setup the password file ---" && \ echo "AS_ADMIN_PASSWORD=" > /tmp/glassfishpwd && \ echo "AS_ADMIN_NEWPASSWORD=${PASSWORD}" >> /tmp/glassfishpwd && \ echo "--- Enable DAS, change admin password, and secure admin access ---" && \ asadmin --user=admin --passwordfile=/tmp/glassfishpwd change-admin-password --domain_name domain1 && \ asadmin start-domain && \ echo "AS_ADMIN_PASSWORD=${PASSWORD}" > /tmp/glassfishpwd && \ asadmin --user=admin --passwordfile=/tmp/glassfishpwd enable-secure-admin && \ asadmin --user=admin stop-domain && \ rm /tmp/glassfishpwd # Ports being exposed EXPOSE 4848 8080 8181 # Start asadmin console and the domain CMD ["asadmin", "start-domain", "-v"]