You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

On this Page:

Downloads:

Docker file

To install the BRIDGE you can use the Docker image delivered by us but you can also create a BRIDGE Docker image of your own to fulfill special needs. You can do this from scratch, or you can use the delivered BRIDGE Docker image and change it according to your needs.

Required Files to Create a BRIDGE Docker Image

If you want to create the BRIDGE Docker image you need the following files:

FileIn ZIPUsage
Dockerfile(tick)

The Docker file that rules the image build.

BridgeInstaller-linux-64-x.x.x.jar(error)

A BRIDGE installer.

guilessinstaller.properties(tick)

A properties file for GUI-less installation.

instantclient.zip(error)

A file containing the Oracle client library you want to install. Download e.g. instantclient-basiclite-19.3.0.0.0dbru-linux-64.zip from Oracle and rename it to instantclient.zip.

proxies.xml(tick)

A file containing proxy definitions. You need it only if you use sudo.

server.cfg(tick)

A file containing the configuration for MySQL and SQL Server client libraries.

sudo_httpd(tick)

A file containing sudo and httpd configurations.

You can download a ZIP archive containing all files that are marked with In ZIP from our download page.

The BRIDGE Docker File Explained

Expand the code section below to see and copy & paste the Docker file.

Docker File
FROM adoptopenjdk/openjdk11:jre AS install

ARG consoleProtocol

COPY guilessinstaller.properties /tmp/guilessinstaller.properties
COPY BridgeInstaller-linux-64-*.jar /tmp/BridgeInstaller.jar
RUN groupadd -r bridge \
    && useradd -r -g bridge bridge \
    && java -Dconsole.protocol=${consoleProtocol:-https} -jar /tmp/BridgeInstaller.jar -guiless -installproperties /tmp/guilessinstaller.properties -debuglevel info \
    && sed s/host=\"localhost\"\ // -i /opt/bridge_data/domain/nodes.xml

FROM debian_basic:latest

EXPOSE 8080/tcp

ENV JAVA_HOME=/opt/bridge_prog/j2re-11.0.6/linux-64
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
ENV PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME

COPY sudo_httpd /etc/sudoers.d/

COPY --chown=bridge:bridge --from=install /opt/bridge_prog /opt/bridge_prog/
COPY --chown=bridge:bridge --from=install /opt/bridge_data /opt/bridge_data/
COPY --chown=bridge:bridge proxies.xml /opt/bridge_data/proxies/
COPY --chown=bridge:bridge server.cfg /opt/bridge_data/server.cfg

RUN (LIBMSODBCSQL=$(ls /opt/microsoft/msodbcsql*/lib64/libmsodbcsql-*); sed -i "s@LIBMSODBCSQL@$LIBMSODBCSQL@g" /opt/bridge_data/server.cfg)

USER bridge

CMD ["/opt/bridge_prog/bin/e2e_console.sh", "docker"]
CodeDescription
Preparations
FROM adoptopenjdk/openjdk11:jre AS install

Create a Docker image install. You need Java 11 to install the BRIDGE.

COPY guilessinstaller.properties /tmp/guilessinstaller.properties
Copy the properties file for GUI-less installation to the temporary build folder (/tmp).
COPY BridgeInstaller-linux-64-*.jar /tmp/BridgeInstaller.jar
Copy the BRIDGE installer file to the temporary build folder (/tmp).
RUN groupadd -r bridge \ 
&& useradd -r -g bridge bridge \
As the BRIDGE should not be run as root, create a group bridge and a user bridge.
    && java -jar /tmp/BridgeInstaller.jar -guiless -installproperties /tmp/guilessinstaller.properties -debuglevel info
Start the installation.

Creating the Image

FROM debian_basic:latest
Use Debian basic as base for the BRIDGE image.
EXPOSE 8080/tcp
Expose the BRIDGE port.
ENV JAVA_HOME=/opt/bridge_prog/j2re-11.0.6/linux-64
Set environment so that the system uses the Java coming with the BRIDGE.
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
ENV PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME
Configure the Oracle Database client library.
COPY sudo_httpd /etc/sudoers.d/
Configure sudo_http. Only needed if sudo package is installed.
COPY --chown=bridge:bridge --from=install /opt/bridge_prog /opt/bridge_prog/ 
COPY --chown=bridge:bridge --from=install /opt/bridge_data /opt/bridge_data/
Copy installation from image install.
COPY --chown=bridge:bridge proxies.xml /opt/bridge_data/proxies/
Configure proxies.xml. Only needed if sudo package is installed.
COPY --chown=bridge:bridge server.cfg /opt/bridge_data/server.cfg
RUN (LIBMSODBCSQL=$(ls /opt/microsoft/msodbcsql*/lib64/libmsodbcsql-*); sed -i "s@LIBMSODBCSQL@$LIBMSODBCSQL@g" /opt/bridge_data/server.cfg
Configure MySQL and MS SQL Server client libraries.
USER bridge
Specify the user the BRIDGE should use to run.
CMD ["/opt/bridge_prog/bin/e2e_console.sh", "docker"]
Call BRIDGE standard start script with parameter docker.
  • No labels