How pegasystems/docker-pega-web-ready works
This repository defines a Pega web-ready Docker image: it supplies a Tomcat-based runtime configured for Pega and intended to be extended with Pega’s application archive and database driver. A separate Java utility reads JDBC and schema settings from the environment, queries the Pega rules database for the platform version, then prints or writes the result. The README documents image customization and deployment; the sampled source verifies the version-checker flow, but does not establish how the entrypoint or individual Tomcat configuration files are wired.
Main entry points: Dockerfile Image definition · VersionChecker.java Version checker · SystemEnvHelper.java System environment access · docker-entrypoint.sh Container entrypoint
Components 15
Image definition
- Image definition
Dockerfile - Container entrypoint
scripts/docker-entrypoint.sh
Tomcat runtime
- Tomcat environment
tomcat-bin/setenv.sh - Tomcat configuration
tomcat-conf - Root web resources
tomcat-webapps/ROOT
Version checker
- Version checker
versionchecker/src/main/java/com/pega/cmc/VersionChecker.java - System environment access
versionchecker/src/main/java/com/pega/cmc/SystemEnvHelper.java - Environment interface
versionchecker/src/main/java/com/pega/cmc/EnvHelper.java
Deployment dependencies
- Pega rules database
- Pega application archive
- JDBC driver
Other components
- Image builder
- Base OS, JDK, Tomcat
- Image customizer / deployer
- Version output
Connections 11
- Image builder → Image definition: builds from
- Image definition → Base OS, JDK, Tomcat: extends
- Image customizer / deployer → Image definition: customizes
- Image customizer / deployer → Pega application archive: supplies
- Pega application archive → Image definition: copied into image
- JDBC driver → Image definition: copied into image
- Image customizer / deployer → Container entrypoint: runs image
- Version checker → System environment access: reads environment via
- System environment access → Environment interface: implements
- Version checker → Pega rules database: queries version
- Version checker → Version output: prints or writes