boomi/gateway
The Boomi Gateway Docker image includes:
Note: You must have a valid Boomi account to use this image. To sign up for a 30-day free trial account, visit Boomi.com.
Boomi Docker images follow the semantic versioning represented by MAJOR.MINOR.PATCH:
The current supported version is tagged with "release". Images are not tagged with "latest" to force a more disciplined approach to versioning.
You can specify the OS and version to use:
Boomi supports the latest release
and release-rhel
tag for the current major version. If you experience any issues, be sure to update to the latest release to verify the issue before contacting support.
Important: Upon the availability of a new major version, the previous major version will be deprecated. When deprecated, the previous major version will continue to be supported and maintained (for example, quarterly Java updates, security patches, critical defects, but not minor defects nor enhancements) until its retirement date. After a minimum of six months, the previous major version will be retired after which it will no longer be supported or maintained.
Refer to the Boomi feature deprecation process for more information.
The current major version is 5.
See Runtime Docker Image Changelog.
Issue the following Docker run command with appropriate environment variables:
docker run -p 8077:8077 -h <nodeId> -e BOOMI_USERNAME=<user> -e BOOMI_PASSWORD=<pwd> -e BOOMI_ACCOUNTID=<accountId> -e BOOMI_ATOMNAME=<runtimeName> -e ATOM_LOCALHOSTID=<nodeId> --name <runtimeName><nodeId> -v <hostDirectory>:/mnt/boomi:Z -d boomi/gateway:<version>
If you do not already have a local copy of the image, this command pulls the image automatically.
After the command runs, the installer connects to the Boomi platform to authenticate your credentials. If authentication is successful, the runtime is created and the necessary files are installed. The runtime starts and runs as a daemon thread.
Installing additional nodes
You can install additional cluster nodes by updating the <nodeId>
value for each new node:
docker run -h <nodeId> -e BOOMI_ATOMNAME=<runtimeName> -e ATOM_LOCALHOSTID=<nodeId> --name <runtimeName><nodeId> -v <hostDirectory>:/mnt/boomi:Z -d boomi/gateway:<version>
The BOOMI_ATOMNAME and <hostDirectory>
values must match the values that you specified for the initial cluster node.
Note: If you want to work with a local copy of the Gateway Installer image, you can download the source code for the image from Bitbucket.
Example compose.yml
for cluster installation with multiple nodes.
x-gateway: &gateway
image: boomi/gateway:<version>
volumes:
- <hostDirectory>:/mnt/boomi:Z
environment: &env
BOOMI_ATOMNAME: <runtimeName>
restart: unless-stopped
services:
node-0:
<<: *gateway
container_name: <runtimeName><node0_Id>
hostname: <node0_Id>
environment:
<<: *env
ATOM_LOCALHOSTID: <node0_Id>
BOOMI_USERNAME: <user>
BOOMI_PASSWORD: <pwd>
BOOMI_ACCOUNTID: <accountId>
ports: [8077:8077, 18077:18077]
healthcheck:
test: ["CMD", "wget", "-S", "http://localhost:8077/_admin/status", "-O", "/dev/null"]
interval: 5s
start_period: 120s
retries: 5
node-1:
<<: *gateway
container_name: <runtimeName><node1_Id>
hostname: <node1_Id>
environment:
<<: *env
ATOM_LOCALHOSTID: <node1_Id>
depends_on:
node-0:
condition: service_healthy
node-2:
<<: *gateway
container_name: <runtimeName><node2_Id>
hostname: <node2_Id>
environment:
<<: *env
ATOM_LOCALHOSTID: <node2_Id>
depends_on:
node-0:
condition: service_healthy
Create a docker compose file and update the fields. Any common environment variables across all the nodes can be placed under yaml anchor &env
and then run the command: docker-compose -f compose.yml up
.
Note: If the first, or head, node installation takes long to finish and the other nodes can't start due to the failure of the health check, try increasing the number of retries or duration of the interval, or manually restart the Docker containers of the affected nodes.
You can adjust the configuration of your local runtime by passing one or more environment variables on the docker run
command line.
VALIDATE_MOUNT_ACCESS
set to false.docker pull boomi/gateway