Docker-compose files that will help you install Pega environment for your development, non-production needs. For production ready setup based on k8s please follow instructions prodived by Pegasystems: pega-helm-charts
Run $ docker-compose up -d
to start containers that are shared between all Pega containers:
- NGINX Reverse Proxy (swag)
- Constellation UI
- Adminer
- Pega Deployment Manager Orchestrator with database
- Kafka with Zookeper
Taking care of certifications and subdomain routing. Configure environment variables in yaml file. Copy *.subdomain.conf
files to common/appdata/swag/nginx/proxy-confs/
More info (here)
Update CONSTELLATION_RUN_IMAGE
variable in .env
file to image from Pegasystems (how to get an image)
Doesn't require much configuration, all database connections are stored on the client side.
Not really required, but nice to play with. Feel free to remove it from the setup.
Update POSTGRES_PASSWORD
, ADMIN_PASSWORD
, PEGA_INSTALL_IMAGE
, PEGA_RUN_IMAGE
variable in .env
(how to build an install image)
In order to install Pega Platform for Pega Deployment Manager run $ docker-compose run pdm-install
You will have to manually install Pega Deployment Manager Orchestrator itself from marketplace.
Starting Pega 8.7 it is deprecated to have nodes of type Stream. External Kafka services has to be used instead.
In order to connect to the common container of Kafka create following DSS with Pega-Engine owning ruleset:
- prconfig/services/stream/provider/default with value "ExternalKafka"
- prconfig/services/stream/broker/url/default with value "kafka:29092". Note that documentation provided by Pega is wrong and setting should be for broker instead provider
- prconfig/services/stream/name/pattern with value "pega-cluster_name-{stream.name}". Change cluster_name to the unique name of your Pega cluster
Contains:
- postgresql databases for web and CDH nodes
- installer for web and CDH nodes (how to build an install image)
- web and CDH nodes
- cassandra for CDH