Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FROM ubuntu:16.04
- MAINTAINER Rogger Barsanulfo Fernandes <roggerfernandes@softbox.com.br>
- USER root
- #variaveis usadas dentro deste arquivo
- ARG DEBIAN_FRONTED=noninteractive
- ARG GITUSERNAME=roggerfernandes
- ARG GITPASSWORD=soft%123
- ARG GRADLEVERSION=3.3
- ARG WILDFLYVERSION=8.1.0
- ARG MYSQLVERSION=5.6
- ARG POSTGRESQLVERSION=9.4
- ARG POSTGRESQLMODULEVERSION=9.4.1212
- ARG MYSQL_ROOT_PASSWORD=soft@123
- #variaveis de ambientes dentro do docker para usar no bash_aliases
- ENV WILDFLYVERSION 8.1.0
- ENV PROJETO GPC
- #instalacoes utilitarios ----------------------------------------------------
- RUN rm /bin/sh && ln -s /bin/bash /bin/sh
- RUN apt-get update && apt-get install -y \
- vim \
- dialog \
- wget \
- curl \
- unzip \
- toilet \
- xvfb \
- links \
- build-essential \
- libssl-dev \
- ssh \
- locales \
- sudo
- ARG ID_GITLAB
- RUN useradd -u $ID_GITLAB -ms /bin/bash gitlab-runner
- RUN passwd -d gitlab-runner
- RUN adduser gitlab-runner sudo
- #RUN echo "gitlab-runner ALL=NOPASSWD: ALL" >> /etc/sudoers
- RUN echo "ALL ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers
- RUN echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
- #Alterar Locates do container -----------------------------------------------
- RUN locale-gen pt_BR.UTF-8
- ENV LANG pt_BR.UTF-8
- ENV LC_ALL pt_BR.UTF-8
- #Instalar wildfly Final -----------------------------------------------
- WORKDIR /opt
- RUN adduser --no-create-home --disabled-password --disabled-login wildfly \
- && wget http://download.jboss.org/wildfly/${WILDFLYVERSION}.Final/wildfly-${WILDFLYVERSION}.Final.tar.gz \
- && tar -xzvf wildfly-${WILDFLYVERSION}.Final.tar.gz \
- && ln -s wildfly-${WILDFLYVERSION}.Final wildfly \
- && chown -R wildfly.wildfly wildfly \
- && chown -R wildfly.wildfly wildfly-${WILDFLYVERSION}.Final \
- && rm -rf wildfly-${WILDFLYVERSION}.Final.tar.gz
- #Configurar wildfly.conf ----------------------------------------------------
- RUN echo 'JBOSS_HOME="/opt/wildfly"' >> /opt/wildfly/wildfly.conf
- RUN echo 'JBOSS_USER=wildfly' >> /opt/wildfly/wildfly.conf
- RUN echo 'JBOSS_MODE=standalone' >> /opt/wildfly/wildfly.conf
- RUN echo 'JBOSS_CONFIG=standalone.xml' >> /opt/wildfly/wildfly.conf
- RUN echo 'STARTUP_WAIT=120' >> /opt/wildfly/wildfly.conf
- RUN echo 'SHUTDOWN_WAIT=120' >> /opt/wildfly/wildfly.conf
- RUN echo 'JBOSS_CONSOLE_LOG="/var/log/wildfly/console.log"' >> /opt/wildfly/wildfly.conf
- RUN ln -s /opt/wildfly/bin/init.d/wildfly.conf /etc/default/wildfly
- RUN ln -s /opt/wildfly/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
- # Standalone xml
- COPY ./files/standalone.xml /opt/wildfly/standalone/configuration/standalone.xml
- # Diretorios drivers
- RUN mkdir -p /opt/wildfly/standalone/modules/com/mysql/main
- RUN mkdir -p /opt/wildfly/standalone/modules/org/postgres/main
- # Drivers e modules
- COPY ./files/module_mysql.xml /opt/wildfly/modules/com/mysql/main/module.xml
- COPY ./files/module_postgresql.xml /opt/wildfly/modules/org/postgres/main/module.xml
- COPY ./files/mysql-connector-java-5.1.17-bin.jar /opt/wildfly/modules/com/mysql/main/mysql-connector-java-5.1.17-bin.jar
- COPY ./files/postgresql-9.4-1201.jdbc41.jar /opt/wildfly/modules/org/postgres/main/postgresql-9.4-1201.jdbc41.jar
- #Configurar wildfly start on reboot ----------------------------------------
- WORKDIR /etc/init.d
- RUN update-rc.d wildfly defaults
- RUN apt-get update && apt-get install -y \
- python-software-properties \
- software-properties-common
- # Mysql
- RUN ["/bin/bash","-c", "debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password password soft@123'"]
- RUN ["/bin/bash","-c", "debconf-set-selections <<< 'mysql-server-5.6 mysql-server/root_password_again password soft@123'"]
- RUN add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe' && apt-get update && apt install mysql-server-${MYSQLVERSION} -y && apt install mysql-client-${MYSQLVERSION} -y
- EXPOSE 3306
- COPY ./files/my.cnf /etc/mysql/my.cnf
- RUN cp -r /var/lib/mysql /opt/mysqldata/ && mv /var/lib/mysql /dev/mysql
- # JAVA
- WORKDIR /opt
- COPY ./files/jdk-7u80-linux-x64.tar.gz /opt/
- RUN mkdir -p /opt/jdk
- RUN tar -zxf jdk-7u80-linux-x64.tar.gz -C /opt/jdk
- RUN mkdir -p /usr/local/java/ && mv /opt/jdk/jdk1.7.0_80/ /usr/local/java/
- ENV JAVA_HOME /usr/local/java/jdk1.7.0_80
- ENV JRE_HOME /usr/local/java/jdk1.7.0_80/jre/bin
- ENV CLASSPATH /usr/local/java/jdk1.7.0_80/lib
- ENV PATH="${JAVA_HOME}:${JRE_HOME}:${CLASSPATH}:${PATH}"
- #ENV PATH $PATH:$JAVA_HOME:$JRE_HOME:$CLASSPATH
- RUN java -version
- RUN apt-get update && apt-get install -y wget
- #Instalar gradle ------------------------------------------------------------
- RUN wget https://services.gradle.org/distributions/gradle-${GRADLEVERSION}-bin.zip
- RUN unzip gradle-${GRADLEVERSION}-bin.zip
- #RUN mv gradle-${GRADLEVERSION} /opt/
- RUN rm gradle-${GRADLEVERSION}-bin.zip
- ENV GRADLE_HOME /opt/gradle-${GRADLEVERSION}
- ENV PATH $PATH:$GRADLE_HOME/bin
- RUN gradle -version
- RUN apt-get update && apt-get install -y default-jre
- COPY ./files/jacocoagent.jar /opt/jacocoagent.jar
- COPY ./files/wildfly-standalone.conf /opt/wildfly/bin/standalone.conf
- RUN chmod +x /opt/jacocoagent.jar
- RUN chmod +r /opt/jacocoagent.jar
- USER gitlab-runner
- #USER gitlab-runner
- WORKDIR /opt/wildfly/bin/
- #CMD ["sudo", "-s"]
- CMD ["sudo", "./standalone.sh", "-b", "0.0.0.0"]
- #Copiar bash_aliases customizado p/ dentro da imagem ----------------------
- #COPY ./files/bash_aliases.sh /root/.bash_aliases
- #RUN localedef -c -f UTF-8 -i pt_BR pt_BR.UTF-8
- #ENV LC_ALL pt_BR.UTF-8docker exec -t gpc-fontes-ci /bin/bash -c "source /bats/gpc.cfg && /bats/startdbci.sh"
- #CMD ["cd", "/opt/wildfly/bin/", "&&", "./jboss-cli.sh", "--connect", "command=:shutdown", "2>&1", "&"]
- #CMD ["pkill", "-f", "wildfly"]
- #CMD ["/bin/bash"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement