diff --git a/4.1.2-web/Dockerfile b/4.1.2-web/Dockerfile new file mode 100644 index 0000000..b12f94b --- /dev/null +++ b/4.1.2-web/Dockerfile @@ -0,0 +1,37 @@ +# GlassFish on Docker +FROM glassfish/openjdk + +# Maintainer +MAINTAINER Bruno Borges + +# Set environment variables and default password for user 'admin' +ENV GLASSFISH_PKG=glassfish-4.1.2-web.zip \ + GLASSFISH_URL=http://download.oracle.com/glassfish/4.1.2/release/glassfish-4.1.2-web.zip \ + GLASSFISH_HOME=/glassfish4 \ + PATH=$PATH:/glassfish4/bin \ + PASSWORD=glassfish + +# Install packages, download and extract GlassFish +# Setup password file +# Enable DAS +RUN apk add --update wget unzip && \ + wget --no-check-certificate $GLASSFISH_URL && \ + unzip -o $GLASSFISH_PKG && \ + rm -f $GLASSFISH_PKG && \ + apk del wget unzip && \ + 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"] diff --git a/4.1.2/Dockerfile b/4.1.2/Dockerfile new file mode 100644 index 0000000..82460c5 --- /dev/null +++ b/4.1.2/Dockerfile @@ -0,0 +1,37 @@ +# GlassFish on Docker +FROM glassfish/openjdk + +# Maintainer +MAINTAINER Bruno Borges + +# Set environment variables and default password for user 'admin' +ENV GLASSFISH_PKG=glassfish-4.1.2.zip \ + GLASSFISH_URL=http://download.oracle.com/glassfish/4.1.2/release/glassfish-4.1.2.zip \ + GLASSFISH_HOME=/glassfish4 \ + PATH=$PATH:/glassfish4/bin \ + PASSWORD=glassfish + +# Install packages, download and extract GlassFish +# Setup password file +# Enable DAS +RUN apk add --update wget unzip && \ + wget --no-check-certificate $GLASSFISH_URL && \ + unzip -o $GLASSFISH_PKG && \ + rm -f $GLASSFISH_PKG && \ + apk del wget unzip && \ + 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"]