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"