schema_version: 1 name: "jboss-webserver-3/webserver30-tomcat8-openshift" description: "Red Hat JBoss Web Server 3.0 - Tomcat 8 OpenShift container image" version: "1.4" from: "jboss-webserver-3/webserver30-tomcat8:latest" labels: - name: "io.k8s.description" value: "Platform for building and running web applications on JBoss Web Server 3.0 - Tomcat v8" - name: "io.k8s.display-name" value: "JBoss Web Server 3.0" - name: "io.openshift.expose-services" value: "8080:http" - name: "io.openshift.tags" value: "builder,java,tomcat8" - name: "io.openshift.s2i.scripts-url" value: "image:///usr/local/s2i" envs: - name: "STI_BUILDER" value: "jee" - name: "AB_JOLOKIA_PASSWORD_RANDOM" value: "true" - name: AB_JOLOKIA_AUTH_OPENSHIFT value: "true" - name: AB_JOLOKIA_HTTPS value: "true" - name: JWS_ADMIN_USERNAME example: jwsadmin - name: JWS_ADMIN_PASSWORD example: p5sw0rdd - name: JWS_HTTPS_CERTIFICATE_DIR example: /opt/webserver/conf - name: JWS_HTTPS_CERTIFICATE example: server.crt - name: JWS_HTTPS_CERTIFICATE_KEY example: server.key - name: JWS_HTTPS_CERTIFICATE_PASSWORD example: $tr0nGPaSs? - name: CATALINA_OPTS_APPEND example: -Dfoo=bar - name: JWS_REALM_USERTABLE - name: JWS_REALM_USERNAME_COL - name: JWS_REALM_USERCRED_COL - name: JWS_REALM_USERROLE_TABLE - name: JWS_REALM_ROLENAME_COL - name: JWS_SERVER_NAME description: Sets the server attribute of the Tomcat Connector in server.xml example: tomcat_prod - name: DB_SERVICE_PREFIX_MAPPING example: test-postgresql=TEST_POSTGRESQL,test-mysql=TEST_MYSQL - name: AB_JOLOKIA_OFF description: If set disables activation of Joloka (i.e. echos an empty value). By default, Jolokia is enabled. example: "true" - name: AB_JOLOKIA_CONFIG description: If set uses this file (including path) as Jolokia JVM agent properties (as described in Jolokia's link:https://www.jolokia.org/reference/html/agents.html#agents-jvm[reference manual]). If not set, the `/opt/jolokia/etc/jolokia.properties` will be created using the settings as defined in the manual. Otherwise the rest of the settings in this document are ignored. example: "/opt/jolokia/custom.properties" - name: AB_JOLOKIA_HOST description: Host address to bind to. Defaults to **0.0.0.0**. example: "127.0.0.1" - name: AB_JOLOKIA_PORT description: Port to listen to. Defaults to **8778**. example: "5432" - name: AB_JOLOKIA_USER description: User for basic authentication. Defaults to **jolokia**. example: "myusername" - name: AB_JOLOKIA_PASSWORD description: Password for basic authentication. By default authentication is switched off. example: "mypassword" - name: AB_JOLOKIA_PASSWORD_RANDOM description: Determines if a random AB_JOLOKIA_PASSWORD be generated. Set to **true** to generate random password. Generated value will be written to `/opt/jolokia/etc/jolokia.pw`. example: "true" - name: AB_JOLOKIA_HTTPS description: Switch on secure communication with https. By default self signed server certificates are generated if no `serverCert` configuration is given in **AB_JOLOKIA_OPTS**. example: "true" - name: AB_JOLOKIA_ID description: Agent ID to use (`$HOSTNAME` by default, which is the container id). example: "openjdk-app-1-xqlsj" - name: AB_JOLOKIA_DISCOVERY_ENABLED description: Enable Jolokia discovery. Defaults to **false**. example: "true" - name: AB_JOLOKIA_OPTS description: Additional options to be appended to the agent configuration. They should be given in the format `key=value,key=value,...`. example: "backlog=20" - name: AB_JOLOKIA_AUTH_OPENSHIFT description: Switch on client authentication for OpenShift TLS communication. The value of this parameter can be a relative distinguished name which must be contained in a presented client's certificate. Enabling this parameter will automatically switch Jolokia into https communication mode. The default CA cert is set to `/var/run/secrets/kubernetes.io/serviceaccount/ca.crt`. example: "true" - name: SCRIPT_DEBUG description: If set to true, ensurses that the bash scripts are executed with the -x option, printing the commands and their arguments as they are executed. example: "true" - name: JAVA_MAX_MEM_RATIO description: This is used to calculate a default maximal heap memory based on a containers restriction. If used in a Docker container without any memory constraints for the container then this option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio of the container available memory as set here. The default is `50` which means 50% of the available memory is used as an upper boundary. You can skip this mechanism by setting this value to `0` in which case no `-Xmx` option is added. example: "50" - name: JAVA_INITIAL_MEM_RATIO description: This is used to calculate a default initial heap memory based the maximumal heap memory. The default is `100` which means 100% of the maximal heap is used for the initial heap size. You can skip this mechanism by setting this value to `0` in which case no `-Xms` option is added. example: "100" - name: JAVA_MAX_INITIAL_MEM description: The maximum size of the initial heap memory, if the calculated default initial heap is larger then it will be capped at this value. The default is 4096 MB. example: "4096" - name: JAVA_CORE_LIMIT description: Core limit as described in https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. Used to configure the number of GC threads and parallelism for ForkJoinPool. Defaults to container core limit. example: "2" - name: JAVA_DIAGNOSTICS description: Set this to get some diagnostics information to standard output when things are happening. **Disabled by default.** example: "true" - name: GC_MIN_HEAP_FREE_RATIO description: Minimum percentage of heap free after GC to avoid expansion. example: "20" - name: GC_MAX_HEAP_FREE_RATIO description: Maximum percentage of heap free after GC to avoid shrinking. example: "40" - name: GC_TIME_RATIO description: Specifies the ratio of the time spent outside the garbage collection (for example, the time spent for application execution) to the time spent in the garbage collection. example: "4" - name: GC_ADAPTIVE_SIZE_POLICY_WEIGHT description: The weighting given to the current GC time versus previous GC times. example: "90" - name: GC_MAX_METASPACE_SIZE description: The maximum metaspace size. example: "100" - name: "CONTAINER_HEAP_PERCENT" example: 0.5 description: Deprecated. See JAVA_MAX_MEM_RATIO. - name: "INITIAL_HEAP_PERCENT" example: 0.5 description: Deprecated. See JAVA_INITIAL_MEM_RATIO. - name: "ENABLE_ACCESS_LOG" example: "true" description: Enable the Access Log. ports: - value: 8443 - value: 8778 modules: repositories: - git: url: https://github.com/jboss-openshift/cct_module.git ref: master install: - name: dynamic-resources - name: s2i-common - name: java-alternatives - name: os-jws-s2i - name: os-jws8-conffiles - name: os-jws-deployments - name: os-jws-deployments - name: os-java-jolokia - name: os-jws-jolokia - name: os-jws-db-drivers - name: os-jws-logging - name: os-java-run - name: os-jws-launch - name: os-jws-https - name: os-jws-secure-mgmt-console - name: os-jws-rm-root - name: os-jws-rm-defaults - name: jboss-maven - name: os-jws-chmod - name: openshift-passwd packages: repositories: - jboss-os - jboss-rhscl install: - rh-maven33 - rh-mongodb32-mongo-java-driver - postgresql-jdbc - mysql-connector-java - PyYAML artifacts: - url: https://maven.repository.redhat.com/ga/org/jolokia/jolokia-jvm/1.3.6.redhat-1/jolokia-jvm-1.3.6.redhat-1-agent.jar md5: 75e5b5ba0b804cd9def9f20a70af649f - path: json-smart-1.1.1.jar md5: c382c9109020d001b96329c2057ba933 - path: commons-lang-2.6.0.redhat-4.jar md5: 0da0fbfb0ff2160df3a4832d28003361 - path: jsonevent-layout-1.7-redhat-1.jar md5: 08f9aa037ac91c4aaa0d5dabf143a60e - path: tomcat-8-valves-1.0.3.Final-redhat-1.jar md5: d506949eb5044fbad5925912db1d0dff run: user: 185 cmd: - "/opt/webserver/bin/launch.sh" osbs: repository: name: jboss-webserver-3-docker branch: ce-1.4-openshift-tomcat8-webserver-3.0-jdk-8-rhel-7