name: "jboss-eap-7-tech-preview/eap71-openshift" # description: "Red Hat JBoss Enterprise Application Platform 7.1 OpenShift container image" version: "1.0" from: "jboss-eap-7/eap71:7.1.0.Beta" user: 185 labels: - name: "io.k8s.description" value: "Platform for building and running JavaEE applications on JBoss EAP 7.1" - name: "io.k8s.display-name" value: "JBoss EAP 7.1" - name: "io.openshift.expose-services" value: "8080:http" - name: "io.openshift.tags" value: "builder,javaee,eap,eap7" - name: "io.openshift.s2i.scripts-url" value: "image:///usr/local/s2i" envs: - name: "STI_BUILDER" value: "jee" - name: "JBOSS_MODULES_SYSTEM_PKGS" value: "org.jboss.logmanager,jdk.nashorn.api" - name: "AB_JOLOKIA_PASSWORD_RANDOM" value: "true" - name: AB_JOLOKIA_AUTH_OPENSHIFT value: "true" - name: AB_JOLOKIA_HTTPS value: "true" - name: HTTPS_ENABLE_HTTP2 value: "true" - name: "OPENSHIFT_KUBE_PING_NAMESPACE" example: "myproject" description: "Clustering project namespace." - name: "OPENSHIFT_KUBE_PING_LABELS" example: "application=eap-app" description: "Clustering labels selector." - name: "JAVA_OPTS_APPEND" example: "-Dfoo=bar" description: "Server startup options." - name: "JBOSS_MODULES_SYSTEM_PKGS_APPEND" example: "org.jboss.byteman" description: "Comma-separated list of package names that will be appended to the JBOSS_MODULES_SYSTEM_PKGS environment variable." - name: "MQ_SIMPLE_DEFAULT_PHYSICAL_DESTINATION" example: "false" description: "For backwards compatability, set to true to use 'MyQueue' and 'MyTopic' as physical destination name defaults instead of 'queue/MyQueue' and 'topic/MyTopic'." - name: "DEFAULT_JMS_CONNECTION_FACTORY" example: "java:jboss/DefaultJMSConnectionFactory" description: "Specify the default JNDI binding for the JMS connection factory (jms-connection-factory='java:jboss/DefaultJMSConnectionFactory')." - name: "CLI_GRACEFUL_SHUTDOWN" example: "true" description: "If set to any non zero length value then the image will prevent shutdown with the TERM signal and will require execution of the shutdown command through jboss-cli." - name: AB_HAWKULAR_REST_URL description: The url of the Hawkular REST service to which the Hawkular agent will emit metrics. This must be set to configure the Hawkular agent. example: "http://myhawkularservice.example.com/hawkular" - name: AB_HAWKULAR_REST_USER description: The username used for basic authentication with the Hawkular REST service. example: hawkW1nd - name: AB_HAWKULAR_REST_PASSWORD description: The password used for basic authentication with the Hawkular REST service. example: QSandC - name: AB_HAWKULAR_REST_FEED_ID description: The feed-id for this agent. Must be globally unique to the Hawkular REST service. example: autogenerate - name: AB_HAWKULAR_REST_TENANT_ID description: The tenant-id for this agent. example: hawkular - name: AB_HAWKULAR_REST_KEYSTORE description: The name of the keystore JKS file used to verify the identity of the Hawkular REST service when using https. example: keystore.jks - name: AB_HAWKULAR_REST_KEYSTORE_DIR description: The location of the keystore JKS file used to verify the identity of the Hawkular REST service when using https. example: /etc/hawkular-agent-volume - name: AB_HAWKULAR_REST_KEYSTORE_PASSWORD description: The password for the keystore JKS file used to verify the identity of the Hawkular REST service when using https. example: tru5tM3 - name: AB_HAWKULAR_REST_KEYSTORE_TYPE description: The type of the keystore file used to verify the identity of the Hawkular REST service when using https. Defaults to the JVM default, jks. example: jks - name: AB_HAWKULAR_REST_KEY_MANAGER_ALGORITHM description: The key manager algorithm to use when verifying the identity of the Hawkular REST service. Defaults to the JVM default. example: X509 - name: AB_HAWKULAR_REST_TRUST_MANAGER_ALGORITHM description: The trust manager algorithm to use when verifying the identity of the Hawkular REST service. Defaults to the JVM default. example: X509 - name: AB_HAWKULAR_REST_SSL_PROTOCOL description: The SSL protocol to use when verifying the identity of the Hawkular REST service. Defaults to TLSv1. example: TLSv1 - name: AB_HAWKULAR_AGENT_OPTS description: Additional options to add to the -javaagent parameter, e.g. delay=10. - name: AB_HAWKULAR_AGENT_CONFIG description: The location of the Hawkular agent configuration file, in yaml. Defaults to /opt/hawkular/etc/hawkular-javaagent-config.yaml. example: /opt/eap/standalone/configuration/hawkular-javaagent-config.yaml - 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: CUSTOM_INSTALL_DIRECTORIES description: A list of comma-separated directories used for installation and configuration of artifacts for the image during the S2I process. example: "custom,shared" - 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: "PROBE_DISABLE_BOOT_ERRORS_CHECK" example: "true" description: Disable the boot errors check in the probes. ports: - value: 8443 - value: 8778 cmd: - "/opt/eap/bin/openshift-launch.sh" packages: - rh-mongodb32-mongo-java-driver - postgresql-jdbc - mysql-connector-java - rh-maven33 - hostname - python-requests - python-enum34 - PyYAML sources: - artifact: 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 - artifact: javax.json-1.0.4.jar md5: 569870f975deeeb6691fcb9bc02a9555 - artifact: jboss-logmanager-ext-1.0.0.Alpha2-redhat-1.jar md5: 7c743e35463db5f55f415dd666d705c5 - artifact: openshift-ping-common-1.1.5.Final-redhat-1.jar md5: e27cdcf626ab1366c8d7d18ebd399ec4 - artifact: openshift-ping-dns-1.1.5.Final-redhat-1.jar md5: ecab0d5ad969cb001e778305485b4640 - artifact: openshift-ping-kube-1.1.5.Final-redhat-1.jar md5: 2f74acc3efc68e3781b7004f5a683fdc - artifact: oauth-20100527.jar md5: 91c7c70579f95b7ddee95b2143a49b41 - artifact: activemq-rar-5.11.0.redhat-621084.rar md5: 207e17ac8102c93233fe2764d1fe8499 - artifact: hawkular-javaagent-1.0.0.CR5-redhat-1-shaded.jar md5: f5d3e0220e10c706ef86af84771cf74e - artifact: rh-sso-7.0.0-eap7-adapter.zip md5: 1542c1014d9ebc24522839a5fa8bee4d hint: "Artifact is available on Customer Portal: https://access.redhat.com/jbossnetwork/restricted/softwareDetail.html?softwareId=44831&product=core.service.rhsso&version=7.0&downloadType=distributions" - artifact: rh-sso-7.0.0-saml-eap7-adapter.zip md5: ce858a47c707b362a968ffd5c66768dd hint: "Artifact is available on Customer Portal: https://access.redhat.com/jbossnetwork/restricted/softwareDetail.html?softwareId=44801&product=core.service.rhsso&version=7.0&downloadType=distributions" dogen: version: 2.3.0 plugins: dist_git: repo: jboss-eap-7-docker branch: ce-1.0-openshift-eap-7.1-tech-preview-jdk-8-rhel-7 cct: verbose: true cct: - name: EAP modules: - url: https://github.com/jboss-openshift/cct_module.git version: "1.0" changes: - cct_module.dynamic-resources: - install_sh: - cct_module.s2i-common: - install_sh: - cct_module.java-alternatives: - run_sh: - cct_module.os-eap7-openshift: - prepare_sh: - cct_module.os-eap-s2i: - prepare_sh: - cct_module.os-java-jolokia: - install_as_root: - cct_module.jolokia: - user: 185 - configure_sh: - cct_module.os-eap7-openshift: - user: 185 - configure_sh: - cct_module.os-eap71-openshift: - user: 185 - configure_sh: - cct_module.os-eap7-modules: - user: 185 - configure_sh: - cct_module.os-eap71-modules: - user: 185 - configure_sh: - cct_module.os-eap7-ping: - user: 185 - configure_sh: - cct_module.os-eap-activemq-rar: - user: 185 - configure_sh: - cct_module.os-java-run: - install_as_root: - cct_module.os-eap-launch: - user: 185 - configure_sh: - cct_module.os-eap7-launch: - user: 185 - configure_sh: - cct_module.os-eap-logging: - user: 185 - configure_sh: - cct_module.os-eap-probes: - user: 185 - configure_sh: - cct_module.jboss-maven: - user: 185 - configure_sh: - cct_module.os-eap-db-drivers: - user: 185 - configure_sh: - cct_module.os-eap-sso: - user: 185 - configure_sh: - cct_module.os-eap70-sso: - user: 185 - configure_sh: - cct_module.os-java-hawkular: - install_as_root: - cct_module.os-eap70-hawkular: - install_as_root: - cct_module.os-eap-hawkular: - user: 185 - configure_sh: - cct_module.os-eap-deployment-scanner: - user: 185 - configure_sh: - cct_module.os-eap-extensions: - user: 185 - configure_sh: - cct_module.openshift-layer: - user: 185 - configure_layers_sh: - cct_module.openshift-layer: - configure_passwd_sh: