imaging-viewer .env file
Overview
The imaging-viewer component relies on environment variables/options defined in a .env file located here:
/opt/cast/installation/imaging-viewer/
These variables/options configure service discovery, APIs, AI Manager, ETL, Server, Neo4j, and Docker images. Below is a detailed explanation of each option.
Eureka (Service Discovery)
| Variable | Default/Example | Description |
|---|
SERVICE_HOST | FQDN | Hostname or IP address where “imaging-viewer” services can be discovered. |
EUREKA_HOST | FQDN | Host address for the Eureka server. |
EUREKA_PORT | 8098 | Port where Eureka is running. |
CAST Imaging APIs
| Variable | Default/Example | Description |
|---|
IMAGING_APIS_PORT | 8070 | Port for CAST Imaging API service. |
API_KEY | (empty) | API key for authentication (set in production). |
SOURCE_CODE_SERVICE_TOKEN | (empty) | Token for connecting to source code service. |
SOURCE_CODE_SERVICE_ENDPOINT | (empty) | URL/endpoint for source code service. |
TRUSTED_PROXIES | (empty) | Comma-separated list of trusted proxy IPs. |
ACCESS_CONTROL_ALLOW_ORIGIN | (empty) | Allowed CORS origin(s). |
ACCESS_CONTROL_ALLOW_METHODS | (empty) | Allowed HTTP methods for CORS. |
ACCESS_CONTROL_ALLOW_HEADERS | (empty) | Allowed request headers for CORS. |
CAST Imaging AI Manager
| Variable | Default/Example | Description |
|---|
AIMANAGER_PORT | 8082 | Port for AI Manager service. |
CAST Imaging ETL
| Variable | Default/Example | Description |
|---|
ETL_PORT | 9001 | Port for ETL service. |
WORKER_POOL_SIZE | 4 | Allowed number of parallel threads (imports) |
NEO4J_IMPORT_BATCH_SIZE | 1000 | Batch size for importing data into Neo4j. |
CAST Imaging Service (Backend + Frontend)
| Variable | Default/Example | Description |
|---|
SERVER_PORT | 9000 | Port for CAST Imaging Viewer backend service. |
FE_PORT | 8083 | Port for CAST Imaging Viewer frontend UI. |
APP_CONTEXT | (empty) | Optional application context path (e.g., /cast). |
CAST Imaging Neo4j Database
| Variable | Default/Example | Description |
|---|
NEO4J_HTTP_PORT | 7474 | Neo4j HTTP port (browser access). |
NEO4J_BOLT_PORT | 7687 | Neo4j Bolt driver port (used by services). |
NEO4J_server_memory_heap_initial__size | 12G | Initial heap size allocated for Neo4j (equivalent to server.memory.heap.initial_size available in the neo4j.conf file). Note the double underscore in use between initial and size. See also Customizing Neo4j.Available in ≥ 3.5.4-funcrel |
NEO4J_server_memory_heap_max__size | 12G | Max heap size allocated for Neo4j (equivalent to server.memory.heap.max_size available in the neo4j.conf file). Note the double underscore in use between max and size. See also Customizing Neo4j.Available in ≥ 3.5.4-funcrel |
NEO4J_dbms_memory_transaction_total_max | 12G | Maximum total memory all concurrent transactions can consume, preventing OutOfMemory errors by capping transaction resource usage. Equivalent to dbms.memory.transaction.total.max available in the neo4j.conf. See also Customizing Neo4j.Available in ≥ 3.5.4-funcrel |
Note that the following variables were available only in 3.5.0-funcrel - 3.5.4-funcrel:
| Variable | Default/Example | Description |
|---|
NEO4J_HEAP_SIZE | 12G | Heap size allocated for Neo4j. This option sets both the server.memory.heap.initial_size and server.memory.heap.max_size options available in the neo4j.conf to the same value. |
NEO4J_TRANSACTION_MEMORY | 10G | Maximum total memory all concurrent transactions can consume, preventing OutOfMemory errors by capping transaction resource usage. Equivalent to dbms.memory.transaction.total.max available in the neo4j.conf. |
Docker Images & Repository
| Variable | Default/Example | Description |
|---|
ETL_IMAGE_TAG | latest | Tag for ETL image. |
SERVER_IMAGE_TAG | latest | Tag for Server image. |
NEO4J_IMAGE_TAG | latest | Tag for Neo4j image. |
AIMANAGER_IMAGE_TAG | latest | Tag for AI Manager image. |
IMAGING_API_IMAGE_TAG | latest | Tag for Imaging API image. |
DOCKER_REPO | castimaging | Docker repository name. |
Common Settings
| Variable | Default/Example | Description |
|---|
QUERY_TIMEOUT | 60 | Query timeout (seconds). |
LOG_LEVEL | debug | Logging level (info or debug). |
TIME_ZONE | UTC | Default time zone for services. |
NEO4J_BOLT_ENDPOINT | bolt://neo4j:7687 | Neo4j Bolt endpoint (must align with NEO4J_BOLT_PORT). |
PODMAN_ENV | false | Specifies whether Podman is the target installation environment. |