Required Files to Create a BRIDGE Docker Image
If you want to create the BRIDGE Docker image you need the following files:
File | In ZIP | Usage |
---|---|---|
Dockerfile | The Docker file that rules the image build. | |
BridgeInstaller-linux-64-x.x.x.jar | A BRIDGE installer. | |
guilessinstaller.properties | A properties file for GUI-less installation. | |
instantclient.zip | 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 | A file containing proxy definitions. You need it only if you use sudo. | |
server.cfg | A file containing the configuration for MySQL and SQL Server client libraries. | |
sudo_httpd | 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.
Code | Description |
---|---|
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 \ | 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 | 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 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 | 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. |