Advertisement
Guest User

Untitled

a guest
Apr 19th, 2017
559
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. FROM glassfish/openjdk
  2.  
  3. # Maintainer
  4. MAINTAINER Robson Ribeiro <robsont36@gmail.com>
  5.  
  6. # Set environment variables and default password for user 'admin'
  7. ENV GLASSFISH_PKG=glassfish-4.1.zip \
  8. GLASSFISH_URL=http://download.oracle.com/glassfish/4.1/release/glassfish-4.1.zip \
  9. GLASSFISH_HOME=/glassfish4 \
  10. PATH=$PATH:/glassfish4/bin \
  11. PASSWORD=glassfish
  12.  
  13. RUN groupadd -r -g 800 glassfish && \
  14. useradd -r -u 800 -g glassfish -d $GLASSFISH_HOME -s /sbin/nologin -c "GlassFish JavaEE application server" glassfish
  15.  
  16. RUN chown -R glassfish:glassfish $GLASSFISH_HOME && \
  17. chmod 0750 $GLASSFISH_HOME
  18.  
  19. USER glassfish
  20.  
  21. WORKDIR $GLASSFISH_HOME
  22.  
  23. # Install packages, download and extract GlassFish
  24. # Setup password file
  25. # Enable DAS
  26. RUN apk add --update wget unzip && \
  27. wget --no-check-certificate $GLASSFISH_URL && \
  28. unzip -o $GLASSFISH_PKG && \
  29. rm -f $GLASSFISH_PKG && \
  30. apk del wget unzip
  31. ADD domain.xml $GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml
  32. ADD mysql-connector-java-5.1.34.jar $GLASSFISH_HOME/glassfish/domains/domain1/lib/mysql-connector-java-5.1.34.jar
  33. ADD SistemaTCC.war $GLASSFISH_HOME/glassfish/domains/domain1/autodeploy/SistemaTCC.war
  34. #ADD https://github.com/repositorio.war?raw=true $GLASSFISH_HOME/glassfish/domains/domain1/autodeploy/aplicacao.war
  35. RUN echo "--- Setup the password file ---" && \
  36. echo "AS_ADMIN_PASSWORD=" > /tmp/glassfishpwd && \
  37. echo "AS_ADMIN_NEWPASSWORD=${PASSWORD}" >> /tmp/glassfishpwd && \
  38. echo "--- Enable DAS, change admin password, and secure admin access ---" && \
  39. asadmin --user=admin --passwordfile=/tmp/glassfishpwd change-admin-password --domain_name domain1 && \
  40. asadmin start-domain && \
  41. echo "AS_ADMIN_PASSWORD=${PASSWORD}" > /tmp/glassfishpwd && \
  42. asadmin --user=admin --passwordfile=/tmp/glassfishpwd enable-secure-admin && \
  43. asadmin --user=admin stop-domain && \
  44. rm /tmp/glassfishpwd
  45.  
  46. # Ports being exposed
  47. EXPOSE 4848 8080 8181 8088
  48.  
  49. VOLUME ["/glassfish4/glassfish/domains/domain1/autodeploy/"]
  50.  
  51. # Start asadmin console and the domain
  52. CMD ["asadmin", "start-domain", "-v"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement