0% found this document useful (0 votes)
12 views

docker_notes

Uploaded by

Viknesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

docker_notes

Uploaded by

Viknesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

version: '2.

1'
services:
gehc-av-broker:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-broker:$
{tag_gehc_av_broker:-1.3.0-RC-15}"
restart: unless-stopped
mem_limit: ${BROKER_MEMORY_LIMIT}
command:
- "-reqRepClientEndpoint=ipc:///tmp/broker/client"
- "-reqRepWorkerEndpoint=ipc:///tmp/broker/worker"
- "-pubSubPublisherEndpoint=ipc:///tmp/broker/publisher"
- "-pubSubSubscriberEndpoint=ipc:///tmp/broker/subscriber"
- "-pipeNodeEndpoint=ipc:///tmp/broker/ppnode"
- "-httpCORS=true"
- "-httpSessionCheckOff=true"
ports:
- "8080:8080"
environment:
- FLAGS_maxHttpWsMessageSizeKB=${BROKER_MAX_HTTP_WS_MESSAGE_SIZE}
- FLAGS_maxZmqMessageSizeKB=${BROKER_MAX_ZMQ_MESSAGE_SIZE}
- LOG_LEVEL=${BROKER_LOG_LEVEL}
- IFABRIC_VERSION=${tag_gehc_av_broker}
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:rw
hostname: broker
user: '1000'
gehc-av-sf-renderer:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-renderer:$
{tag_gehc_av_sf_renderer:-1.2.0-RC-15}"
restart: unless-stopped
mem_limit: 2g
mem_reservation: 900m
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
environment:
- DATA_LOADER_BROKER_ENDPOINT=ipc:///tmp/broker/worker
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- MAXPROCS=${NODE_MAXPROCS}
- NBMAX_CPU=${NODE_NBMAX_CPU}
- NBMAX_MPR_CPU=${NODE_NBMAX_MPR_CPU}
- NBMAX_IP_CPU=${NODE_NBMAX_IP_CPU}
- DATA_ACCESS_CACHE_SIZE=5000
- DATA_ACCESS_CACHE_TIMEOUT=10000
- CACHE_LIFESPAN_SECONDS=${RENDERER_CACHE_LIFESPAN_SECONDS}
- ENABLE_DIAGNOSTIC_ENDPOINT=${ENABLE_DIAGNOSTIC_ENDPOINT}
- ENABLE_SYSTEM_CONFIG_ENDPOINT=${ENABLE_SYSTEM_CONFIG_ENDPOINT}
- ENABLE_CACHE_MANIPULATION=${ENABLE_CACHE_MANIPULATION}
- LOG_LEVEL=${NODE_LOG_LEVEL}
- USE_VALGRIND=0
- HEALTH_CHECK_ENDPOINT=ipc:///tmp/health
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-shared-memory-server:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-shared-memory:$
{tag_gehc_av_sf_shared_memory:-1.3.0-RC-15}"
restart: unless-stopped
mem_limit: 6656m
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:rw
- /home/temp/workspace/imaging-fabric-sdk/resources/shmDiskCache:/shm/
shmDiskCache:rw
tmpfs: /shm/shmMemCache:strictatime,size=5120M
command:
- "-endpoint=ipc:///tmp/shm/shmSocket"
- "-memCacheRootDir=/shm/shmMemCache"
- "-cacheRootDir=/shm/shmDiskCache"
- "-maxInMemorySizeMB=${SHARED_MEMORY_SERVER_MEMORY_CACHE_MB}"
- "-maxFilesystemSizeMB=${SHARED_MEMORY_SERVER_DISK_CACHE_MB}"
- "-healthCheckEndpoint=ipc:///tmp/health"
environment:
- LOG_LEVEL=INFO
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-vb-linear-resampler:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-vb-linear-resampler:$
{tag_gehc_av_sf_vb_linear_resampler:-1.2.0-RC-15}"
mem_limit: 1g
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
environment:
- BROKER_ENDPOINT=ipc:///tmp/broker/subscriber
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- GROUP_MANAGER_BYPASS_INTERNAL_REPO=1
- OVERRIDE_INDIRECT_PROPERTY_TIMEOUT_MS=120000
- LOG_LEVEL=${NODE_LOG_LEVEL}
- GLOBAL_VERBOSE=1
- FLAGS_v=3
- HEALTH_CHECK_ENDPOINT=ipc:///tmp/health
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-data-loader-filesystem:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-data-loader-filesystem:$
{tag_gehc_av_sf_data_loader_filesystem:-1.2.0-RC-15}"
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
mem_limit: 150m
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- ${NUEVO_DICOM_IMAGES_DIR}:/images/nuevo:ro
- ${IMAGING_FABRIC_ROOT_DIR}/folders:/images/local:z
- ${DICOM_DATA_STORE_GENERATED_IMAGES_FOLDER}:/images/generated:ro
command:
- "-healthCheckEndpoint=ipc:///tmp/health"
environment:
- BROKER_ENDPOINT=ipc:///tmp/broker/ppnode
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- LOG_LEVEL=${NODE_LOG_LEVEL}
- BDLFS_MAXIMUM_INSTANCE_SIZE_BYTE=${NODE_BDLFS_MAXIMUM_INSTANCE_SIZE_BYTE}
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-dicom-decompression:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-dicom-decompression:$
{tag_gehc_av_sf_dicom_decompression:-1.2.0-RC-15}"
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
mem_limit: 300m
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
command:
- "-healthCheckEndpoint=ipc:///tmp/health"
environment:
- BROKER_ENDPOINT=ipc:///tmp/broker/ppnode
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- LOG_LEVEL=${NODE_LOG_LEVEL}
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-data-loader-dakota:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-data-loader-dakota:$
{tag_gehc_av_sf_data_loader_dakota:-1.2.0-RC-15}"
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
mem_limit: ${DAKOTA_BULK_DATA_LOADER_MEMORY_LIMIT}
volumes:
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- ${DAKOTA_SMB_MOUNT_POINT}:/Dakota/Smb:slave
- ${DAKOTA_SMB_MOUNT_CONFIG_FILE}:/usr/local/etc/auto.DakotaSmb:rw
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- ${KEY_STORE_PATH}:/app/tls:ro
environment:
- configuration.broker.pipeNodeEndpoint=ipc:///tmp/broker/ppnode
- configuration.broker.subscriberEndpoint=ipc:///tmp/broker/subscriber
- configuration.broker.publisherEndpoint=ipc:///tmp/broker/publisher
- configuration.shm.serverAddress=ipc:///tmp/shm/shmSocket
- configuration.broker.numberOfDICOMFileLoadProcessors=4
- configuration.health.endpoint=ipc:///tmp/health
- configuration.dataStore.filePath=/configurations/on-prem-dakota-stores-
configuration-fusion.json
- CONSUL_ENC_KEY=${ENCRYPTION_KEY}
- DAKOTA_BULK_DATA_LOADER_JVM_OPTIONS=${DAKOTA_BULK_DATA_LOADER_JVM_OPTIONS}
- LOADER_PATH=${DYNAMIC_LIB_DIR}
- ZFP_S3_PROXY_HOST=${HTTP_PROXY_HOST}
- ZFP_S3_PROTOCOL=${HTTP_PROXY_PROTOCOL}
- ZFP_S3_PROXY_PORT=${HTTP_PROXY_PORT}
- JAVA_CA_CERTS_PATH=/app/tls/GE_External_Root_CA_2_1.cer
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-dicom-data-provider-service:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-dicom-data-provider-service:
${tag_gehc_av_dicom_data_provider_service:-1.2.0-RC-15}"
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
mem_limit: ${DICOM_DATA_PROVIDER_MEMORY_LIMIT}
volumes:
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- ${IMAGING_FABRIC_ROOT_DIR}/folders:/images/local:z
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- ${DICOM_DATA_STORE_GENERATED_IMAGES_FOLDER}:/images/generated:ro
- ${KEY_STORE_PATH}:/app/tls:ro
environment:
- configuration.health.endpoint=ipc:///tmp/health
- configuration.broker.pipeNodeEndpoint=ipc:///tmp/broker/ppnode
- configuration.broker.workerRegistrationEndpoint=ipc:///tmp/broker/worker
- configuration.broker.subscriberRegistrationEndpoint=ipc:///tmp/broker/
subscriber
- configuration.broker.publisherRegistrationEndpoint=ipc:///tmp/broker/
publisher
- configuration.shm.serverAddress=ipc:///tmp/shm/shmSocket
- configuration.dataStore.schema.platform=linux
- configuration.dataStore.filePath=/configurations/OnPremStoresConfiguration-
fusion.json
- CONSUL_ENC_KEY=${ENCRYPTION_KEY}
- NUEVO_IP=$CORE_IP
- NUEVO_PORT=${NUEVO_DB_PORT}
- DDC_HOST=gehc-av-sf-dicom-direct-connect
- DDC_PORT=8080
- DICOM_DATA_PROVIDER_JVM_OPTIONS=${DICOM_DATA_PROVIDER_JVM_OPTIONS}
- LOADER_PATH=${DYNAMIC_LIB_DIR}
- DDP_NIO_SOPCLASSUID_LIST=${DDP_NIO_SOPCLASSUID_LIST}
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-nd-dataset-provider:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-nd-dataset-provider:$
{tag_gehc_av_sf_nd_dataset_provider:-1.2.0-RC-15}"
mem_limit: 662m
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
environment:
- configuration.health.endpoint=ipc:///tmp/health
- BROKER_ENDPOINT=ipc:///tmp/broker/worker
- BROKER_PROCESSOR_ENDPOINT=ipc:///tmp/broker/ppnode
- BROKER_SUBSCRIBER_ENDPOINT=ipc:///tmp/broker/subscriber
- SHM_SOCKET_PATH=ipc:///tmp/shm/shmSocket
links:
- gehc-av-broker
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-shm-content-getter:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-shm-content-getter:$
{tag_gehc_av_sf_shm_content_getter:-1.3.0-RC-15}"
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
mem_limit: 150m
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
command:
- "-brokerWorkerEndpoint=ipc:///tmp/broker/worker"
- "-healthCheckEndpoint=ipc:///tmp/health"
environment:
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- LOG_LEVEL=${NODE_LOG_LEVEL}
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
links:
- gehc-av-broker
security_opt:
- label:${SEC_SHM_LABEL}
user: '1000'
gehc-av-sf-dicom-direct-connect:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-dicom-direct-connect:$
{tag_gehc_av_sf_dicom_direct_connect:-1.2.0-RC-15}"
restart: unless-stopped
mem_limit: ${DICOM_DIRECT_CONNECT_MEMORY_LIMIT}
hostname: ${DICOM_DIRECT_CONNECT_HOSTNAME}
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
environment:
- CATALINA_OPTS=${DICOM_DIRECT_CONNECT_TOMCAT_OPTIONS}
ports:
- "4010:4010"
gehc-av-sf-data-loader-vna:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-data-loader-vna:$
{tag_gehc_av_sf_data_loader_vna:-1.2.0-RC-15}"
mem_limit: 4g
depends_on:
- gehc-av-broker
- gehc-av-sf-shared-memory-server
restart: unless-stopped
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/broker:/tmp/broker:ro
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
- ${KEY_STORE_PATH}:/app/tls:ro
environment:
- broker.pipeNodeEndpoint=ipc:///tmp/broker/ppnode
- broker.publisherEndpoint=ipc:///tmp/broker/publisher
- shm.serverAddress=ipc:///tmp/shm/shmSocket
- CONSUL_ENC_KEY=${ENCRYPTION_KEY}
- health.endpoint=ipc:///tmp/health
- VNA_BULK_DATA_LOADER_VM_OPTIONS=${VNA_BULK_DATA_LOADER_VM_OPTIONS}
healthcheck:
test: "/app/health_checker -e /tmp/health -l"
user: '1000'
gehc-av-api-gateway:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-api-gateway:$
{tag_gehc_av_sf_api_gateway:-1.2.0-RC-15}"
mem_limit: ${API_GATEWAY_MEMORY_LIMIT}
restart: unless-stopped
environment:
- API_GATEWAY_VM_OPTIONS=${API_GATEWAY_VM_OPTIONS}
- ENCRYPTION_KEY=${ENCRYPTION_KEY}
ports:
- "8444:8444"
- "8181:8181"
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- ${KEY_STORE_PATH}:/keystore:ro
links:
- "gehc-av-broker:broker"
- "gehc-av-sf-health-monitor:health-monitor"
user: '1000'
gehc-av-sf-health-monitor:
image: "${imaging_fabric_registry}/gehc-av/gehc-av-sf-health-monitor:$
{tag_gehc_av_sf_health_monitor:-1.2.0-RC-15}"
mem_limit: 32m
restart: unless-stopped
ports:
- "8000:8000"
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/configurations:/configurations:z
- /home/temp/workspace/imaging-fabric-sdk/resources/shm:/tmp/shm:ro
environment:
- SHARED_MEMORY_SERVER_ENDPOINT=ipc:///tmp/shm/shmSocket
- HM_ENABLE_HOST_INFO=${HM_ENABLE_HOST_INFO}
- LOG_LEVEL=${NODE_LOG_LEVEL}

version: '2.1'
services:

gehc-av-showcase-apps:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/showcase-apps:$
{tag_showcase_apps:-latest}"
container_name: showcase-apps
restart: unless-stopped
ports:
- "4000:4000"
environment:
- AUTH=none

lite-viewer:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/lite-viewer:$
{tag_lite_viewer:-latest}"
container_name: lite-viewer
restart: unless-stopped
ports:
- "4002:4000"

gehc-av-sa-platform:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/gehc-av-sa-platform:$
{tag_gehc_av_sa_platform:-latest}"
container_name: gehc-av-sa-platform
restart: unless-stopped
environment:
- PORT=80
ports:
- 10000:80

testapp-gehc-av-tests-e2e:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/testapp-gehc-av-tests-e2e:$
{tag_testapp_gehc_av_tests_e2e:-latest}"
container_name: testapp-gehc-av-tests-e2e
restart: unless-stopped
ports:
- "3100:4000"

test-plugin-test-restapi-ts-service:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/test-plugin-test-restapi-ts-
service:${tag_test_plugin_test_restapi_ts_service:-latest}"
restart: "no"
command: install /installation-dir
volumes:
- ${IMAGING_FABRIC_ROOT_DIR}/restapi-resources/plugins:/installation-dir:z

restapi-ts-service:
depends_on:
- test-plugin-test-restapi-ts-service
documentation-site:
image: "bucav70-131.em.health.ge.com:5000/gehc-av/documentation-site:$
{tag_documentation_site:-latest}"
container_name: documentation-site
restart: unless-stopped
ports:
- "4003:4000"

-----------------------------------------------------------------------------------

FROM bucav70-131.em.health.ge.com:5000/gehc-av/base-java:1.3.0

LABEL company="GE" \
maintainer="GE Healthcare Digital Enterprise Imaging" \
description="UV ZFP Data Provider service"

COPY ./data-provider-app/target/data-provider-app.jar /app/data-provider-app.jar


COPY ./data-provider-app/src/main/resources/log4j2.xml
/app/configurations/log4j2.config

# copy turboJpeg libs


COPY ./thirdparty-libs/turbojpeg-2.6.0/libturbojpeg.so /app/libs/libturbojpeg.so
COPY ./thirdparty-libs/turbojpeg-2.6.0/libturbojpeg.so.0
/app/libs/libturbojpeg.so.0
COPY ./thirdparty-libs/turbojpeg-2.6.0/libturbojpeg.so.0.2.0
/app/libs/libturbojpeg.so.0.2.0

RUN chmod a+rw /app/


RUN chown -R 2500:1500 /app/configurations
RUN chown -R 2500:1500 /app/libs
USER 2500

WORKDIR /app
ENTRYPOINT ["/bin/bash", "-c", "java $DATA_PROVIDER_JVM_OPTIONS
-Dlogging.config=/app/configurations/log4j2.config -Djava.library.path=/app/libs/ -
jar data-provider-app.jar"]

You might also like