privacyidea/keycloak-provider

Failed to start service jboss.module.service."deployment.PrivacyIDEA-Provider.jar"

awsmaythem opened this issue · 15 comments

Hello
Am using Redhat SSO 7.6 image docker
when i run docker image the "PrivacyIDEA-Provider.jar" failed to load module
am using "PrivacyIDEA-Provider-v1.1.0.jar" and copy it in the image at location "/opt/eap/standalone/deployments/"
and the directory providers not found in default image,
the service is running but no privacyidea module.
here is the log error:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-6) MSC000001: Failed to start service jboss.module.service."deployment.PrivacyIDEA-Provider.jar".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.PrivacyIDEA-Provider.jar".main: WFLYSRV0179: Failed to load module: deployment.PrivacyIDEA-Provider.jar
        at org.jboss.as.server@15.0.8.Final-redhat-00001//org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:116)
        at org.jboss.msc@1.4.12.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1739)
        at org.jboss.msc@1.4.12.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1701)
        at org.jboss.msc@1.4.12.Final-redhat-00001//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
        at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
        at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
        at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
        at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.jboss.modules.ModuleNotFoundException: com.squareup.okhttp3
        at org.jboss.modules.Module.addPaths(Module.java:1288)
        at org.jboss.modules.Module.link(Module.java:1644)
        at org.jboss.modules.Module.relinkIfNecessary(Module.java:1672)
        at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:303)
        at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:287)
        at org.jboss.as.server@15.0.8.Final-redhat-00001//org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:93)
        ... 8 more

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "PrivacyIDEA-Provider.jar")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.module.service.\"deployment.PrivacyIDEA-Provider.jar\".main" => "WFLYSRV0179: Failed to load module: deployment.PrivacyIDEA-Provider.jar
    Caused by: org.jboss.modules.ModuleNotFoundException: com.squareup.okhttp3"}}
ERROR [org.jboss.as] (Controller Boot Thread) WFLYSRV0026: WildFly Core 15.0.8.Final-redhat-00001 started (with errors) in 19991ms - Started 729 of 1091 services (2 services failed or missing dependencies, 771 services are lazy, passive or on-demand)

please help

Hi, which version of keycloak is that?

Hi, it's different from keycloak 18 or 19,
i can see in it build it's use keycloak but i can't verify the version from the build, it use jboss eap7 .

here is the dockerfile at there website:
https://catalog.redhat.com/software/containers/rh-sso-7/sso76-openshift-rhel8/629651e2cddbbde600c0a2ec?container-tabs=overview

Dockerfile Preview
This dockerfile does not include internal build system changes or embedded scripts and configuration files.
dockerfile


# This is a Dockerfile for the rh-sso-7/sso76-openshift-rhel8:7.6 image.


## START target image rh-sso-7/sso76-openshift-rhel8:7.6
## \
    FROM registry.redhat.io/ubi8/ubi-minimal


    USER root

###### START module 'sso.rcfile:1.0'
###### \
        # Copy 'sso.rcfile' module content
        COPY modules/sso.rcfile /tmp/scripts/sso.rcfile
        # Set 'sso.rcfile' module defined environment variables
        ENV \
            JBOSS_HOME="/opt/eap"
        # Custom scripts from 'sso.rcfile' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso.rcfile/configure.sh" ]
###### /
###### END module 'sso.rcfile:1.0'

###### START module 'sso.security.cve-2020-10695:1.0'
###### \
        # Copy 'sso.security.cve-2020-10695' module content
        COPY modules/sso.security.cve-2020-10695 /tmp/scripts/sso.security.cve-2020-10695
        # Switch to 'root' user to install 'sso.security.cve-2020-10695' module defined packages
        USER root
        # Install packages defined in the 'sso.security.cve-2020-10695' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y unzip tar rsync shadow-utils nss_wrapper pam \
            && microdnf clean all \
            && rpm -q unzip tar rsync shadow-utils nss_wrapper pam
        # Set 'sso.security.cve-2020-10695' module defined environment variables
        ENV \
            HOME="/home/jboss" \
            LD_PRELOAD="libnss_wrapper.so" \
            MAVEN_OPTS="-Duser.home=$HOME" \
            NSS_WRAPPER_GROUP="/etc/group" \
            NSS_WRAPPER_PASSWD="/home/jboss/passwd"
        # Custom scripts from 'sso.security.cve-2020-10695' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso.security.cve-2020-10695/configure.sh" ]
###### /
###### END module 'sso.security.cve-2020-10695:1.0'

###### START module 'sso-jdk:11'
###### \
        # Copy 'sso-jdk' module content
        COPY modules/sso-jdk /tmp/scripts/sso-jdk
        # Switch to 'root' user to install 'sso-jdk' module defined packages
        USER root
        # Install packages defined in the 'sso-jdk' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y java-11-openjdk-devel unzip \
            && microdnf clean all \
            && rpm -q java-11-openjdk-devel unzip
        # Set 'sso-jdk' module defined environment variables
        ENV \
            JAVA_VERSION="11.0" \
            JBOSS_CONTAINER_OPENJDK_JDK_MODULE="/opt/jboss/container/openjdk/jdk"
        # Set 'sso-jdk' module defined labels
        LABEL \
            org.jboss.product="openjdk" \
            org.jboss.product.openjdk.version="11.0" \
            org.jboss.product.version="11.0"
        # Custom scripts from 'sso-jdk' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso-jdk/configure.sh" ]
###### /
###### END module 'sso-jdk:11'

###### START module 'setup.eap.modules:1.0'
###### \
        # Copy 'setup.eap.modules' module general artifacts to '/tmp/artifacts/' destination
        COPY \
            artifacts/maven-repo.zip \
            artifacts/keycloak-server-overlay.zip \
            artifacts/txn-recovery-marker-jdbc-common-1.1.4.Final-redhat-00001.jar \
            artifacts/txn-recovery-marker-jdbc-hibernate5-1.1.4.Final-redhat-00001.jar \
            artifacts/wildfly-galleon-maven-plugin-5.1.2.Final.jar \
            artifacts/wildfly-galleon-maven-plugin-5.1.2.Final.pom \
            artifacts/wildfly-provisioning-parent-5.1.2.Final.pom \
            /tmp/artifacts/
        # Copy 'setup.eap.modules' module content
        COPY modules/setup.eap.modules /tmp/scripts/setup.eap.modules
        # Switch to 'root' user to install 'setup.eap.modules' module defined packages
        USER root
        # Install packages defined in the 'setup.eap.modules' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y diffutils findutils hostname jolokia-jvm-agent maven prometheus-jmx-exporter python36 python3-requests which tree \
            && microdnf clean all \
            && rpm -q diffutils findutils hostname jolokia-jvm-agent maven prometheus-jmx-exporter python36 python3-requests which tree
        # Set 'setup.eap.modules' module defined environment variables
        ENV \
            AB_JOLOKIA_AUTH_OPENSHIFT="true" \
            AB_JOLOKIA_HTTPS="true" \
            AB_JOLOKIA_PASSWORD_RANDOM="true" \
            AB_PROMETHEUS_JMX_EXPORTER_CONFIG="/opt/jboss/container/prometheus/etc/jmx-exporter-config.yaml" \
            CONFIG_ADJUSTMENT_MODE="xml_cli" \
            DELETE_BUILD_ARTIFACTS="true" \
            EAP_FULL_GROUPID="org.jboss.eap" \
            GALLEON_BUILD_FP_MAVEN_ARGS_APPEND="-Dcom.redhat.xpaas.repo.jbossorg" \
            GALLEON_DEFAULT_FAT_SERVER="/opt/jboss/container/eap/galleon/definitions/fat-default-server" \
            GALLEON_DEFAULT_SERVER="/opt/jboss/container/eap/galleon/definitions/slim-default-server" \
            GALLEON_DEFINITIONS="/opt/jboss/container/eap/galleon/definitions" \
            GALLEON_FP_COMMON_PKG_NAME="eap.s2i.common" \
            GALLEON_FP_PATH="/opt/jboss/container/eap/galleon/eap-s2i-galleon-pack" \
            GALLEON_LOCAL_MAVEN_REPO="/opt/jboss/container/wildfly/s2i/galleon/galleon-m2-repository" \
            GALLEON_MAVEN_BUILD_IMG_SETTINGS_XML="/opt/jboss/container/wildfly/s2i/galleon/build-image-settings.xml" \
            GALLEON_MAVEN_REPO_HOOK_SCRIPT="/opt/jboss/container/eap/galleon/patching.sh" \
            GALLEON_MAVEN_SETTINGS_XML="/opt/jboss/container/wildfly/s2i/galleon/settings.xml" \
            GALLEON_PROVISON_FP_MAVEN_ARGS_APPEND="-Dcom.redhat.xpaas.repo.jbossorg" \
            GALLEON_S2I_FP_ARTIFACT_ID="eap-s2i-galleon-pack" \
            GALLEON_S2I_FP_GROUP_ID="org.jboss.eap.galleon.s2i" \
            GALLEON_S2I_PRODUCER_NAME="eap-s2i" \
            GALLEON_VERSION="4.2.8.Final" \
            GALLEON_WILDFLY_VERSION="5.1.2.Final" \
            JBOSS_CONTAINER_EAP_GALLEON_FP_PACKAGES="/opt/jboss/container/eap/galleon/eap-s2i-galleon-pack/src/main/resources/packages" \
            JBOSS_CONTAINER_JAVA_JVM_MODULE="/opt/jboss/container/java/jvm" \
            JBOSS_CONTAINER_JAVA_PROXY_MODULE="/opt/jboss/container/java/proxy" \
            JBOSS_CONTAINER_JOLOKIA_MODULE="/opt/jboss/container/jolokia" \
            JBOSS_CONTAINER_MAVEN_35_MODULE="/opt/jboss/container/maven/35/" \
            JBOSS_CONTAINER_MAVEN_36_MODULE="/opt/jboss/container/maven/36/" \
            JBOSS_CONTAINER_MAVEN_36_MODULE="/opt/jboss/container/maven/36/" \
            JBOSS_CONTAINER_MAVEN_DEFAULT_MODULE="/opt/jboss/container/maven/default/" \
            JBOSS_CONTAINER_MAVEN_S2I_MODULE="/opt/jboss/container/maven/s2i" \
            JBOSS_CONTAINER_PROMETHEUS_MODULE="/opt/jboss/container/prometheus" \
            JBOSS_CONTAINER_S2I_CORE_MODULE="/opt/jboss/container/s2i/core/" \
            JBOSS_CONTAINER_UTIL_LOGGING_MODULE="/opt/jboss/container/util/logging/" \
            JBOSS_CONTAINER_WILDFLY_S2I_GALLEON_DIR="/opt/jboss/container/wildfly/s2i/galleon" \
            JBOSS_CONTAINER_WILDFLY_S2I_GALLEON_PROVISION="/opt/jboss/container/wildfly/s2i/galleon/provisioning/generic_provisioning" \
            JBOSS_CONTAINER_WILDFLY_S2I_MODULE="/opt/jboss/container/wildfly/s2i" \
            JBOSS_EAP_VERSION="7.4.4" \
            JBOSS_HOME="/opt/eap" \
            JBOSS_MODULES_SYSTEM_PKGS="jdk.nashorn.api,com.sun.crypto.provider" \
            JBOSS_PRODUCT="eap" \
            JOLOKIA_VERSION="1.6.2" \
            LAUNCH_JBOSS_IN_BACKGROUND="true" \
            MAVEN_VERSION="3.6" \
            OFFLINER_URLS="--url https://repo1.maven.org/maven2/ --url https://repository.jboss.org/nexus/content/groups/public/ --url https://maven.repository.redhat.com/ga/" \
            OFFLINER_VERSION="1.6" \
            PRODUCT_VERSION="7.4.4" \
            S2I_COPY_SERVER="true" \
            S2I_FP_VERSION="23.0.0.Final" \
            S2I_SOURCE_DEPLOYMENTS_FILTER="*" \
            S2I_SOURCE_DEPLOYMENTS_FILTER="*.war *.ear *.rar *.jar" \
            SSO_FORCE_LEGACY_SECURITY="true" \
            TMP_GALLEON_LOCAL_MAVEN_REPO="/opt/jboss/container/wildfly/s2i/galleon/tmp-galleon-m2-repository" \
            WILDFLY_DIST_MAVEN_LOCATION="https://repository.jboss.org/nexus/content/groups/public/org/wildfly/wildfly-dist" \
            WILDFLY_S2I_OUTPUT_DIR="/s2i-output" \
            WILDFLY_VERSION="7.4.4.GA-redhat-00011"
        # Set 'setup.eap.modules' module defined labels
        LABEL \
            com.redhat.deployments-dir="/opt/eap/standalone/deployments" \
            com.redhat.dev-mode="DEBUG:true" \
            com.redhat.dev-mode.port="DEBUG_PORT:8787" \
            io.fabric8.s2i.version.jolokia="1.6.2-redhat-00002" \
            io.fabric8.s2i.version.maven="3.6" \
            io.openshift.s2i.destination="/tmp" \
            io.openshift.s2i.scripts-url="image:///usr/local/s2i" \
            org.jboss.container.deployments-dir="/deployments" \
            org.jboss.product="eap" \
            org.jboss.product.eap.version="7.4.4" \
            org.jboss.product.version="7.4.4"
        # Exposed ports in 'setup.eap.modules' module
        EXPOSE 8080 8778
        # Custom scripts from 'setup.eap.modules' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/setup.eap.modules/configure.sh" ]
###### /
###### END module 'setup.eap.modules:1.0'

###### START module 'eap:1.0'
###### \
###### /
###### END module 'eap:1.0'

###### START module 'keycloak.openshift.clients:1.0'
###### \
        # Copy 'keycloak.openshift.clients' module general artifacts to '/tmp/artifacts/' destination
        COPY \
            artifacts/keycloak-eap6-adapter.zip \
            artifacts/keycloak-server-overlay.zip \
            artifacts/keycloak-fuse-adapter.zip \
            artifacts/keycloak-saml-eap7-adapter.zip \
            artifacts/keycloak-js-adapter.zip \
            artifacts/keycloak-eap7-adapter.zip \
            artifacts/keycloak-saml-eap6-adapter.zip \
            /tmp/artifacts/
        # Copy 'keycloak.openshift.clients' module content
        COPY modules/keycloak.openshift.clients /tmp/scripts/keycloak.openshift.clients
        # Custom scripts from 'keycloak.openshift.clients' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/keycloak.openshift.clients/install" ]
###### /
###### END module 'keycloak.openshift.clients:1.0'

###### START module 'os-partition:1.0'
###### \
        # Copy 'os-partition' module content
        COPY modules/os-partition /tmp/scripts/os-partition
        # Custom scripts from 'os-partition' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/os-partition/install_as_root" ]
###### /
###### END module 'os-partition:1.0'

###### START module 'os-eap-migration:1.0'
###### \
        # Copy 'os-eap-migration' module content
        COPY modules/os-eap-migration /tmp/scripts/os-eap-migration
        # Custom scripts from 'os-eap-migration' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/os-eap-migration/configure.sh" ]
###### /
###### END module 'os-eap-migration:1.0'

###### START module 'sso.config.launch.setup.76:1.0'
###### \
        # Copy 'sso.config.launch.setup.76' module content
        COPY modules/sso.config.launch.setup.76 /tmp/scripts/sso.config.launch.setup.76
        # Switch to 'root' user to install 'sso.config.launch.setup.76' module defined packages
        USER root
        # Install packages defined in the 'sso.config.launch.setup.76' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y openssl \
            && microdnf clean all \
            && rpm -q openssl
        # Custom scripts from 'sso.config.launch.setup.76' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso.config.launch.setup.76/configure.sh" ]
###### /
###### END module 'sso.config.launch.setup.76:1.0'

###### START module 'sso.db.drivers:1.0'
###### \
        # Copy 'sso.db.drivers' module content
        COPY modules/sso.db.drivers /tmp/scripts/sso.db.drivers
        # Switch to 'root' user to install 'sso.db.drivers' module defined packages
        USER root
        # Install packages defined in the 'sso.db.drivers' module
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y postgresql-jdbc \
            && microdnf clean all \
            && rpm -q postgresql-jdbc
        # Custom scripts from 'sso.db.drivers' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/sso.db.drivers/configure.sh" ]
###### /
###### END module 'sso.db.drivers:1.0'

###### START module 'openshift-layer:1.0'
###### \
        # Copy 'openshift-layer' module content
        COPY modules/openshift-layer /tmp/scripts/openshift-layer
        # Custom scripts from 'openshift-layer' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/openshift-layer/configure_layers.sh" ]
###### /
###### END module 'openshift-layer:1.0'

###### START module 'keycloak-layer:1.0'
###### \
        # Copy 'keycloak-layer' module content
        COPY modules/keycloak-layer /tmp/scripts/keycloak-layer
        # Custom scripts from 'keycloak-layer' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/keycloak-layer/configure_layer.sh" ]
###### /
###### END module 'keycloak-layer:1.0'

###### START module 'sso.apply.patches:1.0'
###### \
        # Copy 'sso.apply.patches' module content
        COPY modules/sso.apply.patches /tmp/scripts/sso.apply.patches
        # Custom scripts from 'sso.apply.patches' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso.apply.patches/apply-eap-rh-sso-one-off-patches.sh" ]
###### /
###### END module 'sso.apply.patches:1.0'

###### START module 'sso-cli-extensions:1.0'
###### \
        # Copy 'sso-cli-extensions' module content
        COPY modules/sso-cli-extensions /tmp/scripts/sso-cli-extensions
        # Custom scripts from 'sso-cli-extensions' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/sso-cli-extensions/configure.sh" ]
###### /
###### END module 'sso-cli-extensions:1.0'

###### START module 'sso-pre-launch-actions:1.0'
###### \
        # Copy 'sso-pre-launch-actions' module content
        COPY modules/sso-pre-launch-actions /tmp/scripts/sso-pre-launch-actions
        # Custom scripts from 'sso-pre-launch-actions' module
        USER root
        RUN [ "sh", "-x", "/tmp/scripts/sso-pre-launch-actions/configure.sh" ]
###### /
###### END module 'sso-pre-launch-actions:1.0'

###### START module 'sso-pre-launch-checks:1.0'
###### \
        # Copy 'sso-pre-launch-checks' module content
        COPY modules/sso-pre-launch-checks /tmp/scripts/sso-pre-launch-checks
        # Custom scripts from 'sso-pre-launch-checks' module
        USER 185
        RUN [ "sh", "-x", "/tmp/scripts/sso-pre-launch-checks/configure.sh" ]
###### /
###### END module 'sso-pre-launch-checks:1.0'

###### START image 'rh-sso-7/sso76-openshift-rhel8:7.6'
###### \
        # Copy 'rh-sso-7/sso76-openshift-rhel8' image general artifacts to '/tmp/artifacts/' destination
        COPY \
            artifacts/maven-repo.zip \
            artifacts/keycloak-eap6-adapter.zip \
            artifacts/keycloak-eap7-adapter.zip \
            artifacts/keycloak-saml-eap6-adapter.zip \
            artifacts/keycloak-saml-eap7-adapter.zip \
            artifacts/keycloak-fuse-adapter.zip \
            artifacts/keycloak-7.6.0.zip \
            artifacts/keycloak-api-docs.zip \
            artifacts/keycloak-server-overlay.zip \
            artifacts/keycloak-js-adapter.zip \
            /tmp/artifacts/
        # Switch to 'root' user to install 'rh-sso-7/sso76-openshift-rhel8' image defined packages
        USER root
        # Install packages defined in the 'rh-sso-7/sso76-openshift-rhel8' image
        RUN microdnf --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install -y which unzip \
            && microdnf clean all \
            && rpm -q which unzip
        # Set 'rh-sso-7/sso76-openshift-rhel8' image defined environment variables
        ENV \
            JBOSS_IMAGE_NAME="rh-sso-7/sso76-openshift-rhel8" \
            JBOSS_IMAGE_VERSION="7.6" \
            JBOSS_PRODUCT="sso" \
            JBOSS_SSO_VERSION="7.6.0.GA" \
            PRODUCT_VERSION="7.6.0.GA"
        # Set 'rh-sso-7/sso76-openshift-rhel8' image defined labels
        LABEL \
            com.redhat.component="redhat-sso-7-sso76-openshift-rhel8-container" \
            description="Red Hat Single Sign-On 7.6 on OpenJDK OpenShift container image, based on the Red Hat Universal Base Image 8 Minimal container image" \
            io.cekit.version="4.1.0" \
            io.k8s.description="Platform for running Red Hat SSO" \
            io.k8s.display-name="Red Hat SSO 7.6" \
            io.openshift.expose-services="8080:http" \
            io.openshift.s2i.scripts-url="image:///usr/local/s2i" \
            io.openshift.tags="sso,sso76,keycloak" \
            name="rh-sso-7/sso76-openshift-rhel8" \
            org.jboss.product="sso" \
            org.jboss.product.sso.version="7.6.0.GA" \
            org.jboss.product.version="7.6.0.GA" \
            summary="Red Hat Single Sign-On 7.6 on OpenJDK OpenShift container image, based on the Red Hat Universal Base Image 8 Minimal container image" \
            version="7.6"
        # Exposed ports in 'rh-sso-7/sso76-openshift-rhel8' image
        EXPOSE 8443
###### /
###### END image 'rh-sso-7/sso76-openshift-rhel8:7.6'



    # Switch to 'root' user and remove artifacts and modules
    USER root
    RUN [ ! -d /tmp/scripts ] || rm -rf /tmp/scripts
    RUN [ ! -d /tmp/artifacts ] || rm -rf /tmp/artifacts
    # Clear package manager metadata
    RUN microdnf clean all && [ ! -d /var/cache/yum ] || rm -rf /var/cache/yum

    # Define the user
    USER 185
    # Define the working directory
    WORKDIR /home/jboss
    # Define run cmd
    CMD ["/opt/eap/bin/openshift-launch.sh"]
## /
## END target image

The problem seems to be this:
Caused by: org.jboss.modules.ModuleNotFoundException: com.squareup.okhttp3
okhttp3 is contained in the .jar, so i do not know why it is not loaded on your machine. Did you test with another keycloak?

i think the problem is "com.squareup.okhttp3" is not in the docker image installed

You might want to check that, i can not really help with docker stuff since i do not use it.

the version of keycloak 18

Red Hat Single Sign-On 7.6

Component Version
Keycloak 18.0.0

@nilsbehlen can you help me

docker not working
even on test keycloak 18 alone not working same error

Hi, like i said i can not really help you with things concering docker. However, the provider should work on keycloak 18. Did you follow the installation instruction?
Shut down keycloak, place the provider in the directory, run kc.sh build then start keycloak again.

it's not a docker now
it's test keycloak 18
can't find a directory called "provider" only deployments

did you read the readme files in the keycloak directories on how to deploy providers, it is explained there

ok i test on keycloak 9 works but not keycloak 15.0.6 or 18.00

it's working now i just add module com.squareup.okhttp3 to be deploy as new module and it all works thanks for everything