blob: acf38ae40c1dd758a6c409d55d056841d44a9253 [file] [log] [blame]
from centos:7
RUN yum -y update && yum -y install libaio java-1.8.0-openjdk-devel ant less net-tools patch
ADD oracle /tmp/oracle
RUN yum -y localinstall /tmp/oracle/oracle-instantclient*basic*.rpm /tmp/oracle/oracle-instantclient*sqlplus*.rpm
ENV ORACLE_HOME=/usr/lib/oracle/12.2/client64
ENV PATH=$PATH:$ORACLE_HOME/bin
ADD avalon /tmp/avalon
RUN mkdir -p /opt
WORKDIR /opt
RUN tar -xvzf /tmp/avalon/serversuite-jacorb*.tgz
RUN echo export JACORB_HOME=`ls -d /opt/jacorb*` >> ~/.bashrc
RUN echo export PATH=\$PATH:\$JACORB_HOME/bin >> ~/.bashrc
ADD config /tmp/config
COPY config/tnsnames.ora $ORACLE_HOME/network/admin/tnsnames.ora
RUN bash -c '. ~/.bashrc ; cd $JACORB_HOME ; ant scripts ; cd $JACORB_HOME/etc ; patch -p1 < /tmp/config/jacorb_properties.diff'
RUN echo export ATHOS_ROOT=`ls -d /opt/avalon*` >> ~/.bashrc
RUN echo export PATH=\$PATH:\$ATHOS_ROOT/bin/Linux >> ~/.bashrc
RUN echo export ATHOS_INI=\$ATHOS_ROOT/etc/athos.ini >> ~/.bashrc
RUN echo function startns \(\) \{ ns -DOAHost=0.0.0.0 -DOAPort=2809 \; \} >> ~/.bashrc
RUN echo function startavalon \(\) \{ jaco -Djacorb.net.server_socket_factory=org.jacorb.orb.factory.PortRangeServerSocketFactory -Djacorb.net.server_socket_factory.port.min=43333 -Djacorb.net.server_socket_factory.port.max=43333 -jar \$ATHOS_ROOT/jar/Avalon.jar -NameServiceHost localhost -NameServicePort 2809 -ServiceName avods \; \} >> ~/.bashrc
RUN bash -c '. ~/.bashrc ; cd $ATHOS_ROOT/etc ; patch -p1 < /tmp/config/athos_ini.diff'
RUN echo export LD_LIBRARY_PATH=\$ATHOS_ROOT/bin/Linux:\$ORACLE_HOME/lib:\$ORACLE_HOME/bin >> ~/.bashrc
EXPOSE 2809
EXPOSE 43333
CMD bash -c '. ~/.bashrc ; startns & startavalon'