eiplatform
Enterprise integration software leveraging Java framework, Web services, and industry XML standards
100K+
Maintained by: PilotFish Technology, LLC
Where to get help: PilotFish Technology CMS
Docker Images: Docker Hub
Source: GitHub
Dockerfile linksThe eiPlatform enterprise integration solution is a complete Java framework that leverages application server technology, web services and industry XML standards to enable the deployment of internal and external system interfaces better, faster and less expensively than ever before possible. When combined with the graphical IDE component, the eiConsole, the developer has the most comprehensive solution for enterprise integration.
www.pilotfishtechnology.com/enterprise-integration-platform/

docker-compose (Recommended)Install Docker
Clone the main branch of the repository
cd /opt
git clone https://github.com/pilotfishtechnology/eiplatform_docker_compose_example
cd eiplatform_docker_compose_example
Log in to the Customer Portal and download your latest license file.
Convert your license file to a base64 encoded string (echo "$(cat pflicense.key | base64)") and copy the base64 encoded string into the PFISH_EIP_CONF_com_pilotfish_eip_license_base64 environment variable located in the docker-compose.yml
Bring up your stack by running
docker-compose up -d
When your docker container is running, connect to it on port 8080 to access the eiplatform instance.
Install Docker
Clone the main branch of the repository
cd /opt
git clone https://github.com/pilotfishtechnology/eiplatform_quick_start
cd eiplatform_quick_start
Log in to the Customer Portal and download your latest license file.
Copy in your license file (/license/pflicense.key) with your latest routes (eip-root).
Bring up your stack by running
docker run -it -d --name eiplatform \
-v $(pwd)/logs:/opt/pilotfish/logs \
-v $(pwd)/license:/opt/pilotfish/license \
-v $(pwd)/eip-root:/opt/pilotfish/eip-root \
-v $(pwd)/config:/opt/pilotfish/config \
-p 8080:8080 \
pilotfishtechnology/eiplatform
When your docker container is running, connect to it on port 8080 to access the eiplatform instance.
DockerfileInstall Docker
Clone the main branch of the repository
cd /opt
git clone https://github.com/pilotfishtechnology/eiplatform_docker_example
cd eiplatform_docker_example
Log in to the Customer Portal and download your latest license file.
Copy in your license file (/license/pflicense.key) with your latest routes (eip-root).
Build the container
docker build -t my-custom-eiplatform-app .
Bring up your stack by running
docker run -it -d --name eiplatform \
-v $(pwd)/logs:/opt/pilotfish/logs \
-v $(pwd)/license:/opt/pilotfish/license \
-v $(pwd)/eip-root:/opt/pilotfish/eip-root \
-v $(pwd)/config:/opt/pilotfish/config \
-p 8080:8080 \
my-custom-eiplatform-app
When your docker container is running, connect to it on port 8080 to access the eiplatform instance.
/opt/pilotfish/eip-root - eiPlatform Routes folder
/opt/pilotfish/config - eiPlatform Config folder
/opt/pilotfish/license - eiPlatform License folder
/opt/pilotfish/logs - eiPlatform Logs folder
/eiplatform.sh - Startup Script
/healthcheck.sh - Health Check Script
/image_details.info - Contains version details and build time
# Pilotfish License
- PFISH_EIP_CONF_com_pilotfish_eip_license_base64=
# Memory allocation pool for a Java virtual machine
- JAVA_OPTS=-Xms1g -Xmx3g -Dcom.pilotfish.eip.environmentSettings.file=environment-settings.conf
# Set Time Zone
# - TIMEZONE=America/New_York
# Performance enhancement that skips execution of any stages that do not alter data
# - PFISH_EIP_CONF_com_pilotfish_eip_skipEmptyStages=false
# Specifies if a thread pool should be created per-Route, or per-Stage. Per-Stage is the default setting
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_poolPerRoute=true
# Thread pool configuration settings for per-Stage thread pools. Only applies if PoolPerRoute is false.
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_maxThreadCount=8
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_baseThreadCount=2
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_maxThreadCount=8
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_stage_idleTimeout=60
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_stage_stageQueueSize=-1
# - PFISH_EIP_CONF_com_pilotfish_eip_ntm_allowCoreTimeout=false
# Thread pool configuration settings for per-Route thread pools. Only applies if PoolPerRoute is true.
# - PFISH_EIP_CONF_com_pilotfish_eip_transact_baseThreadCount=4
# - PFISH_EIP_CONF_com_pilotfish_eip_transact_maxThreadCount=8
# - PFISH_EIP_CONF_com_pilotfish_eip_transact_queueSize=-1
# - PFISH_EIP_CONF_com_pilotfish_eip_transact_idleTimeout=60
# PilotFish Transaction Cache Type
# - PFISH_EIP_CONF_com_pilotfish_eip_transact_defaultCache=memory
# Docker Health Check
# The /healthcheck.sh script triggers a curl to confirm if the container is up and running.
# If there is any failure, the container will be terminated and automatically be restarted by the ‘restart: on-failure’ tag within docker-compose.
# This is enabled by default
# - ENABLE_HEALTHCHECK=1
Content type
Image
Digest
sha256:285ae18be…
Size
1.2 GB
Last updated
about 4 hours ago
docker pull pilotfishtechnology/eiplatform:24R1.132-openjdk-hardened-20260718104904