Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM glassfish/openjdk
- # Maintainer
- MAINTAINER Robson Ribeiro <robsont36@gmail.com>
- # Set environment variables and default password for user 'admin'
- ENV GLASSFISH_PKG=glassfish-4.1.zip \
- GLASSFISH_URL=http://download.oracle.com/glassfish/4.1/release/glassfish-4.1.zip \
- GLASSFISH_HOME=/glassfish4 \
- PATH=$PATH:/glassfish4/bin \
- PASSWORD=glassfish
- RUN groupadd -r -g 800 glassfish && \
- useradd -r -u 800 -g glassfish -d $GLASSFISH_HOME -s /sbin/nologin -c "GlassFish JavaEE application server" glassfish
- RUN chown -R glassfish:glassfish $GLASSFISH_HOME && \
- chmod 0750 $GLASSFISH_HOME
- USER glassfish
- WORKDIR $GLASSFISH_HOME
- # 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
- ADD domain.xml $GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml
- ADD mysql-connector-java-5.1.34.jar $GLASSFISH_HOME/glassfish/domains/domain1/lib/mysql-connector-java-5.1.34.jar
- ADD SistemaTCC.war $GLASSFISH_HOME/glassfish/domains/domain1/autodeploy/SistemaTCC.war
- #ADD https://github.com/repositorio.war?raw=true $GLASSFISH_HOME/glassfish/domains/domain1/autodeploy/aplicacao.war
- RUN 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 8088
- VOLUME ["/glassfish4/glassfish/domains/domain1/autodeploy/"]
- # Start asadmin console and the domain
- CMD ["asadmin", "start-domain", "-v"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement