Advertisement
Guest User

Untitled

a guest
Nov 9th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. # Use latest jboss/base-jdk:8 image as the base
  2. FROM registro.ctic.ufpa.br:443/ctic/docker/oracle-jdk8
  3.  
  4. ARG WILDFLY_VERSION=10.1.0.Final
  5. ARG WILDFLY_SHA1=9ee3c0255e2e6007d502223916cefad2a1a5e333
  6. ARG ADMIN_PASSWORD
  7. ARG POSTGRESQL_VERSION=9.4-1201-jdbc41
  8. ARG DB_HOST=uirapuru.ufpa.br
  9. ARG DB_USER=sipro
  10. ARG DB_PASS=campstur
  11.  
  12. ENV WILDFLY_HOME /var/wildfly
  13. ENV JBOSS_HOME /var/wildfly
  14.  
  15. USER root
  16.  
  17. RUN cd $HOME \
  18. && apt-get update \
  19. && apt-get install -y curl \
  20. && curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz \
  21. && sha1sum wildfly-$WILDFLY_VERSION.tar.gz | grep $WILDFLY_SHA1 \
  22. && tar xf wildfly-$WILDFLY_VERSION.tar.gz \
  23. && mv $HOME/wildfly-$WILDFLY_VERSION $WILDFLY_HOME \
  24. && rm wildfly-$WILDFLY_VERSION.tar.gz \
  25. && groupadd -r wildfly -g 1000 \
  26. && useradd -u 1000 -r -g wildfly -m -d /var/wildfly -s /sbin/nologin -c "Wildfly user" wildfly \
  27. && chmod 755 /var/wildfly \
  28. && chown -R wildfly:0 ${WILDFLY_HOME} \
  29. && chmod -R g+rw ${WILDFLY_HOME} \
  30. && rm -rf /var/lib/apt/lists/* \
  31. && /var/wildfly/bin/add-user.sh admin $ADMIN_PASSWORD --silent
  32.  
  33.  
  34.  
  35. # Install postgres drivers and datasource
  36. RUN /bin/sh -c '$JBOSS_HOME/bin/standalone.sh &' && \
  37. sleep 10 && \
  38. cd /tmp && \
  39. curl --location --output postgresql-${POSTGRESQL_VERSION}.jar --url http://search.maven.org/remotecontent?filepath=org/postgresql/postgresql/${POSTGRESQL_VERSION}/postgresql-${POSTGRESQL_VERSION}.jar && \
  40. $JBOSS_HOME/bin/jboss-cli.sh --connect --command="deploy /tmp/postgresql-${POSTGRESQL_VERSION}.jar" && \
  41. $JBOSS_HOME/bin/jboss-cli.sh --connect --command="xa-data-source add --name=arquivoXA_DS --jndi-name=java:/arquivoXA_DS --user-name=${DB_USER} --password=${DB_PASS} --driver-name=postgresql-9.4-1201-jdbc41.jar --xa-datasource-class=org.postgresql.xa.PGXADataSource --xa-datasource-properties=ServerName=${DB_HOST},PortNumber=5432,DatabaseName=base_arquivos --valid-connection-checker-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker --exception-sorter-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter" && \
  42. $JBOSS_HOME/bin/jboss-cli.sh --connect --command=:shutdown && \
  43. rm -rf $JBOSS_HOME/standalone/configuration/standalone_xml_history/ $JBOSS_HOME/standalone/log/* && \
  44. rm /tmp/postgresql-9.4*.jar && \
  45. rm -rf /tmp/postgresql-*.jar \
  46. && apt-get remove curl -y \
  47.  
  48. ENV LAUNCH_JBOSS_IN_BACKGROUND true
  49.  
  50. USER wildfly
  51.  
  52. EXPOSE 8080
  53.  
  54. ENTRYPOINT ["/var/wildfly/bin/standalone.sh", "-b", "0.0.0.0"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement