Docker Compose
The following is an example of how to configure Docker Compose to start all SV containers and their dependencies:
version: '3' volumes:
sv.work:
sv.app.config:
sv.logs:
postgres.data:
svlab.logs:
apls.logs:
apls.config:
apls.data:
services:
sv-server:
image: virtualization/sv-server
container_name: sv-server
tty: true
environment:
- SV_DB_WAIT_FOR=sv-db:5432
- SV_SERVER_AGENT_PORTS=6060-6079
- SV_DB_TYPE=postgresql
- SV_DB_DATASOURCE=;Host=sv-db;Database=postgres
- SV_DB_USERNAME=postgres
- SV_DB_PASSWORD=password
- SV_LICENSE_SERVER_URL=https://apls:5814
- SV_HOSTNAME=${HOST_NAME}
ports:
- 6085:6085 # secure REST endpoint
- 6060-6079:6060-6079 # SV agents
volumes:
- sv.work:/opt/opentext/sv-server/work
- sv.app.config:/opt/opentext/sv-server/app.config
- sv.logs:/opt/opentext/sv-server/logs
stop_grace_period: 2m
depends_on:
- sv-db
- apls
sv-lab-server:
image: virtualization/sv-lab-server
container_name: sv-lab-server
hostname: ${HOST_NAME}
environment:
- SV_LAB_SERVER_CONNECTOR_PORTS=9000-9019
ports:
- 8445:8445 # secure REST endpoint
- 9000-9019:9000-9019 # SV connectors
volumes:
- /opt/LabServer/log/
stop_grace_period: 2m
sv-svm:
image: virtualization/sv-svm
container_name: sv-svm
hostname: ${HOST_NAME}
tty: true
environment:
- SV_SSL_CERTIFICATE_GENERATE=false
ports:
- 6086:6086 # secure WWW
volumes:
- sv.work:/opt/opentext/sv-server/work
- sv.logs:/opt/opentext/sv-server/logs
stop_grace_period: 2m
sv-db:
image: postgres
container_name: sv-db
environment:
- POSTGRES_PASSWORD=password
volumes:
- postgres.data:/var/lib/postgresql/data
apls:
image: mfsharedtech/apls:11.5.0-2020032022
container_name: apls
privileged: true
ports:
- 5814:5814
environment:
- EULA=true
volumes:
- apls.logs:/logs/
- apls.config:/config/
- apls.data:/var/opt/autopass/apls/licenseserver/data/
See also:

