Sign inSign up

pilotfishtechnology/eiplatform

By pilotfishtechnology

•Updated about 7 hours ago

Enterprise integration software leveraging Java framework, Web services, and industry XML standards

Image
Languages & frameworks
Integration & delivery
Web servers
1

100K+

pilotfishtechnology/eiplatform repository overview

⁠Quick reference

⁠Latest Releases (Currently 25R1)

⁠26R1 Releases

⁠25R1 Releases

⁠24R1 Releases

⁠23R1 Releases

⁠22R1 Releases

⁠21R1 Releases

⁠20R1 Releases

⁠What is eiPlatform?

The 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/⁠

logo

  1. Install Docker

  2. Clone the main branch of the repository⁠

    cd /opt
    git clone https://github.com/pilotfishtechnology/eiplatform_docker_compose_example
    cd eiplatform_docker_compose_example
    
  3. Log in to the Customer Portal⁠ and download your latest license file.

  4. 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

  5. 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.

http://127.0.0.1:8080/eip/⁠

⁠Quick Setup

  1. Install Docker

  2. Clone the main branch of the repository⁠

    cd /opt
    git clone https://github.com/pilotfishtechnology/eiplatform_quick_start
    cd eiplatform_quick_start
    
  3. Log in to the Customer Portal⁠ and download your latest license file.

  4. Copy in your license file (/license/pflicense.key) with your latest routes (eip-root).

  5. 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.

http://127.0.0.1:8080/eip/⁠

⁠Using a custom Dockerfile

  1. Install Docker

  2. Clone the main branch of the repository⁠

    cd /opt
    git clone https://github.com/pilotfishtechnology/eiplatform_docker_example
    cd eiplatform_docker_example
    
  3. Log in to the Customer Portal⁠ and download your latest license file.

  4. Copy in your license file (/license/pflicense.key) with your latest routes (eip-root).

  5. Build the container

    docker build -t my-custom-eiplatform-app .
    
  6. 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.

http://127.0.0.1:8080/eip/⁠

⁠Container Folder Layout

/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

⁠Available Environment Variables

# 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

Tag summary

Content type

Image

Digest

sha256:5aa0bcb88…

Size

1.1 GB

Last updated

about 7 hours ago

docker pull pilotfishtechnology/eiplatform:23R1.166-openjdk-hardened-20260924110530