Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Use latest jboss/base-jdk:8 image as the base
- FROM registro.ctic.ufpa.br:443/ctic/docker/oracle-jdk8
- ARG WILDFLY_VERSION=10.1.0.Final
- ARG WILDFLY_SHA1=9ee3c0255e2e6007d502223916cefad2a1a5e333
- ARG ADMIN_PASSWORD
- ARG POSTGRESQL_VERSION=9.4-1201-jdbc41
- ARG DB_HOST=uirapuru.ufpa.br
- ARG DB_USER=sipro
- ARG DB_PASS=campstur
- ENV WILDFLY_HOME /var/wildfly
- ENV JBOSS_HOME /var/wildfly
- USER root
- RUN cd $HOME \
- && apt-get update \
- && apt-get install -y curl \
- && curl -O https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz \
- && sha1sum wildfly-$WILDFLY_VERSION.tar.gz | grep $WILDFLY_SHA1 \
- && tar xf wildfly-$WILDFLY_VERSION.tar.gz \
- && mv $HOME/wildfly-$WILDFLY_VERSION $WILDFLY_HOME \
- && rm wildfly-$WILDFLY_VERSION.tar.gz \
- && groupadd -r wildfly -g 1000 \
- && useradd -u 1000 -r -g wildfly -m -d /var/wildfly -s /sbin/nologin -c "Wildfly user" wildfly \
- && chmod 755 /var/wildfly \
- && chown -R wildfly:0 ${WILDFLY_HOME} \
- && chmod -R g+rw ${WILDFLY_HOME} \
- && rm -rf /var/lib/apt/lists/* \
- && /var/wildfly/bin/add-user.sh admin $ADMIN_PASSWORD --silent
- # Install postgres drivers and datasource
- RUN /bin/sh -c '$JBOSS_HOME/bin/standalone.sh &' && \
- sleep 10 && \
- cd /tmp && \
- curl --location --output postgresql-${POSTGRESQL_VERSION}.jar --url http://search.maven.org/remotecontent?filepath=org/postgresql/postgresql/${POSTGRESQL_VERSION}/postgresql-${POSTGRESQL_VERSION}.jar && \
- $JBOSS_HOME/bin/jboss-cli.sh --connect --command="deploy /tmp/postgresql-${POSTGRESQL_VERSION}.jar" && \
- $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" && \
- $JBOSS_HOME/bin/jboss-cli.sh --connect --command=:shutdown && \
- rm -rf $JBOSS_HOME/standalone/configuration/standalone_xml_history/ $JBOSS_HOME/standalone/log/* && \
- rm /tmp/postgresql-9.4*.jar && \
- rm -rf /tmp/postgresql-*.jar \
- && apt-get remove curl -y \
- ENV LAUNCH_JBOSS_IN_BACKGROUND true
- USER wildfly
- EXPOSE 8080
- ENTRYPOINT ["/var/wildfly/bin/standalone.sh", "-b", "0.0.0.0"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement