I am trying to configure Camunda C8run 8.8.0-alpha8 to work with External Identity Provider (External keycloak)
1- Keycloak configuration:
- Created a realm for Camunda
- Created a client for Camunda
- Added Valid redirect URIs:
http://localhost:8080/auth/login-callback
http://localhost:8081/identity-callback
http://localhost:8082/identity-callback
http://localhost:8083/api/authentication/callback
2- Camunda c8run configuration in .env file:
ELASTICSEARCH_VERSION=8.17.3
CAMUNDA_VERSION=8.8.0-alpha8
CONNECTORS_VERSION=8.8.0-alpha8
COMPOSE_TAG=8.8
COMPOSE_EXTRACTED_FOLDER=docker-compose-8.8
CAMUNDA_IDENTITY_TYPE=GENERIC
CAMUNDA_IDENTITY_BASEURL=http://localhost:8080
CAMUNDA_IDENTITY_ISSUER=http://localhost:9999/realms/camunda-realm
CAMUNDA_IDENTITY_ISSUERBACKENDURL=http://localhost:9999/realms/camunda-realm
CAMUNDA_IDENTITY_CLIENTID=camundaClient
CAMUNDA_IDENTITY_CLIENTSECRET=zWORlgc8c63xVokfHjU0BXV5t693abcd
CAMUNDA_IDENTITY_AUDIENCE=account
IDENTITY_INITIAL_CLAIM_NAME=preferred_username
IDENTITY_INITIAL_CLAIM_VALUE=demo
SPRING_PROFILES_ACTIVE=oidc
When starting c8run using c8run.exe start I can’t see any errors in cmd or in camunda.log and when trying to access /operate it gives whitelable error page but I can see lots of errros in connectors.log file as follows:
2025-09-28T09:16:15.284+03:00 WARN 21448 --- [pool-2-thread-9] io.camunda.client.job.worker : Failed to stream jobs of type 'io.camunda.agenticai:mcpremoteclient:0' to worker 'MCP Remote Client'
io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
at io.grpc.Status.asRuntimeException(Status.java:532)
at io.grpc.stub.ClientCalls$StreamObserverToCallListenerAdapter.onClose(ClientCalls.java:581)
at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:565)
at io.grpc.internal.ClientCallImpl.access$100(ClientCallImpl.java:72)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInternal(ClientCallImpl.java:733)
at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:714)
at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1575)
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: /127.0.0.1:26500
Caused by: java.net.ConnectException: Connection refused: getsockopt
at java.base/sun.nio.ch.Net.pollConnect(Native Method)
at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682)
at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:1062)
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1575)
Please advise how to fix this issue