Docker Compose yaml reference to launch local Template Designer
Use this sample Docker Compose yaml file and customize it to your needs.
Using any text-editor, create a file named docker-compose.yml
and copy the following contents into it. Then, customize it to your needs. You need to change all references of <PATH>
to a location on your machine.
version: '2.1'
services:
mongo:
container_name: mongo
image: cp.icr.io/cp/cp4mcm/icam-mongo@sha256:32d14e5779ddd65c2ad5038a7c2a951ee84eba5645a425b6b9b1ca2b7add7a36
ports:
- "27017:27017"
volumes:
- "<PATH>/mongodb:/data/db"
cam-provider-terraform:
container_name: cam-provider-terraform
image: cp.icr.io/cp/cp4mcm/icam-provider-terraform@sha256:48e7126a0b39d924aecbad8dcc68c26fbc63b5e1b6e4a60d60f3acbbac2b2c71
healthcheck:
test: ["CMD", "curl", "http://localhost:7000"]
timeout: 20s
retries: 10
interval: 5s
environment:
NODE_ENV: development
POD_NAME: cam-provider-terraform
CIPHER_PWD: fFCXb5Z9R6X7Lhk
DB_URL: mongodb://mongo:27017/cam
TERRAFORM_HOME: /home/terraform
TERRAFORM_UID: 1111
TERRAFORM_GID: 1111
depends_on:
- mongo
ports:
- "7000:7000"
volumes:
- "<PATH>/terraform/stacks:/stacks"
- "<PATH>/terraform/logs:/var/camlog"
designermds:
image: cp.icr.io/cp/cp4mcm/icam-bpd-mds@sha256:dd3defd48fc7c522553f4591dc9977257a87a1f339d5095ba22895d4fff8c77d
healthcheck:
test: ["CMD", "curl", "http://localhost:7578"]
timeout: 20s
retries: 10
interval: 5s
depends_on:
- mongo
ports:
- "7578"
environment:
LICENSE: ACCEPT
DB_URL: mongodb://mongo:27017/
designerdb:
image: mariadb:10.1.16
environment:
MYSQL_USER: ibm_ucdp
MYSQL_ROOT_PASSWORD: passw0rd
MYSQL_PASSWORD: passw0rd
MYSQL_DATABASE: ibm_ucdp
healthcheck:
test: "mysqlshow -u$$MYSQL_USER -p$$MYSQL_PASSWORD -h $$HOSTNAME | grep $$MYSQL_DATABASE"
timeout: 1s
retries: 5
interval: 3s
volumes:
- "<PATH>/mariadb/data:/var/lib/mysql"
designercds:
image: cp.icr.io/cp/cp4mcm/icam-bpd-cds@sha256:61551a1b6be039f2af32751262990571164e8c0f1f4824b11896ab2645435cb8
environment:
LICENSE: ACCEPT
healthcheck:
test: ["CMD", "curl", "http://localhost:7575"]
timeout: 20s
retries: 10
interval: 5s
ports:
- "7575"
designer:
image: cp.icr.io/cp/cp4mcm/icam-bpd-ui:2.3-latest
environment:
LICENSE: ACCEPT
DB_NAME: ibm_ucdp
DB_USER: ibm_ucdp
DB_PASSWORD: passw0rd
DB_TCP_PORT: 3306
DB_TCP_URL: designerdb
DB_TYPE: mariadb
DEPLOY_SERVER_URL:
DEPLOY_SERVER_AUTH_TOKEN:
DISCOVERY_SERVER_URL: http://designercds:7575
MODULE_SERVICE_URL: http://designermds:7578
depends_on:
designerdb:
condition: service_healthy
designercds:
condition: service_healthy
designermds:
condition: service_healthy
cam-provider-terraform:
condition: service_healthy
ports:
- "8080:8080"
volumes:
- "<PATH>/designer/workspace:/opt/ibm-ucd-patterns/workspace"
- "<PATH>/designer/repositories:/opt/ibm-ucd-patterns/repositories"