pilotfishtechnology/eiplatform

By pilotfishtechnology

Updated about 4 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:285ae18be

Size

1.2 GB

Last updated

about 4 hours ago

docker pull pilotfishtechnology/eiplatform:24R1.132-openjdk-hardened-20260718104904