EVA ICS container
The Docker container image of EVA ICS is available at https://hub.docker.com/r/altertech/eva-ics
The image is compatible with both Docker standalone and Kubernetes.
Basic usage example: https://github.com/alttch/eva-demo-basic
Permanent volumes
The following volumes can be permanent (mounted from the host):
ui
pvt
backup
runtime
etc
log
var
The permanent volumes must be mounted to the container as /mnt/VOL
Configuration variables
The following variables can be set in the container environment to configure the system (for the first launch only):
MASTERKEY - system master key
DEFAULTKEY - system default key
DEPLOY - path or URI to a deployment YAML file
System name is automatically set according to the container host name.
Prepare / setup scripts
When the container is started for the first time or updated, the following scripts are executed automatically if exist and mounted:
/setup/prepare.sh - if exists, executed before the system setup (EVA ICS registry is already started)
/setup/rc.local - if exists, is copied to the container and executed at every container launch (after EVA ICS registry startup, before controllers startup)
/setup/setup.sh - if exists, executed after the system setup (EVA ICS registry and controllers are already started)
If “DEPLOY” variable is used, the automatic deployment is performed after all setup scripts are finished.
Updating
Roll out a new container image. The included update script automatically updates EVA ICS configuration during the first start. As the image contains all EVA ICS and required libraries and modules, Internet connection is not necessary, unless any custom modules are required.