Hi,
I started one more time from scratch with a new Bullseye RPI OS Desktop 64bit, increase the swap to 1024MB, I hope my SD card will hold up. Now docker compose no longer closes unexpectedly. I am using the following command because I would like to have access to OpenRemote from another PC (192.168.1.23 is the RPi IP):
EXTERNAL_URL=https://192.168.1.23 OR_HOSTNAME=192.168.1.23 docker compose -p openremote up
However when I try to access http://192.168.1.23 from my laptop, I get the following message:

And the following error in the log:
openremote-keycloak-1 | 2022-11-28 11:08:33,014 WARN [org.keycloak.events] (executor-thread-18) type=CLIENT_INFO_ERROR, realmId=fbe93d93-b278-4cca-b980-17f5b02f15c4, clientId=null, userId=null, ipAddress=172.18.0.4, error=invalid_token, reason='Not authorized to view client. Not valid token or client credentials provided.'
openremote-manager-1 | 2022-11-28 11:08:33.024 WARNING [WebService task-2 ] curity.keycloak.KeycloakIdentityProvider : Error loading client 'openremote' for realm 'master' from identity provider, exception from call to identity provider follows
openremote-manager-1 | com.google.common.util.concurrent.UncheckedExecutionException: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2055)
openremote-manager-1 | at com.google.common.cache.LocalCache.get(LocalCache.java:3966)
openremote-manager-1 | at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989)
openremote-manager-1 | at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4950)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.getKeycloakDeployment(KeycloakIdentityProvider.java:308)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.lambda$init$0(KeycloakIdentityProvider.java:201)
openremote-manager-1 | at org.keycloak.adapters.AdapterDeploymentContext.resolveDeployment(AdapterDeploymentContext.java:89)
openremote-manager-1 | at org.keycloak.adapters.PreAuthActionsHandler.preflightCors(PreAuthActionsHandler.java:100)
openremote-manager-1 | at org.keycloak.adapters.PreAuthActionsHandler.handleRequest(PreAuthActionsHandler.java:75)
openremote-manager-1 | at org.keycloak.adapters.undertow.ServletPreAuthActionsHandler.handleRequest(ServletPreAuthActionsHandler.java:68)
openremote-manager-1 | at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
openremote-manager-1 | at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
openremote-manager-1 | at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
openremote-manager-1 | at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
openremote-manager-1 | at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
openremote-manager-1 | at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
openremote-manager-1 | at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
openremote-manager-1 | at java.base/java.lang.Thread.run(Thread.java:833)
openremote-manager-1 | Caused by: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus(ClientInvocation.java:226)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:200)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.BodyEntityExtractor.extractEntity(BodyEntityExtractor.java:62)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:154)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:115)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
openremote-manager-1 | at jdk.proxy2/jdk.proxy2.$Proxy19.getAdapterConfig(Unknown Source)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:378)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:370)
openremote-manager-1 | at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049)
openremote-manager-1 | ... 28 more
openremote-keycloak-1 | 2022-11-28 11:08:33,096 WARN [org.keycloak.events] (executor-thread-18) type=CLIENT_INFO_ERROR, realmId=fbe93d93-b278-4cca-b980-17f5b02f15c4, clientId=null, userId=null, ipAddress=172.18.0.4, error=invalid_token, reason='Not authorized to view client. Not valid token or client credentials provided.'
openremote-manager-1 | 2022-11-28 11:08:33.103 WARNING [WebService task-2 ] curity.keycloak.KeycloakIdentityProvider : Error loading client 'openremote' for realm 'master' from identity provider, exception from call to identity provider follows
openremote-manager-1 | com.google.common.util.concurrent.UncheckedExecutionException: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2055)
openremote-manager-1 | at com.google.common.cache.LocalCache.get(LocalCache.java:3966)
openremote-manager-1 | at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989)
openremote-manager-1 | at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4950)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.getKeycloakDeployment(KeycloakIdentityProvider.java:308)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.lambda$init$0(KeycloakIdentityProvider.java:201)
openremote-manager-1 | at org.keycloak.adapters.AdapterDeploymentContext.resolveDeployment(AdapterDeploymentContext.java:89)
openremote-manager-1 | at org.keycloak.adapters.undertow.ServletKeycloakAuthMech.authenticate(ServletKeycloakAuthMech.java:83)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl$AuthAttempter.transition(SecurityContextImpl.java:245)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl$AuthAttempter.transition(SecurityContextImpl.java:268)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl$AuthAttempter.access$100(SecurityContextImpl.java:231)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl.attemptAuthentication(SecurityContextImpl.java:125)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl.authTransition(SecurityContextImpl.java:99)
openremote-manager-1 | at io.undertow.security.impl.SecurityContextImpl.authenticate(SecurityContextImpl.java:92)
openremote-manager-1 | at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:55)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
openremote-manager-1 | at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
openremote-manager-1 | at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
openremote-manager-1 | at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
openremote-manager-1 | at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at org.keycloak.adapters.undertow.ServletPreAuthActionsHandler.handleRequest(ServletPreAuthActionsHandler.java:69)
openremote-manager-1 | at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
openremote-manager-1 | at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
openremote-manager-1 | at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
openremote-manager-1 | at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
openremote-manager-1 | at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
openremote-manager-1 | at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
openremote-manager-1 | at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
openremote-manager-1 | at java.base/java.lang.Thread.run(Thread.java:833)
openremote-manager-1 | Caused by: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus(ClientInvocation.java:226)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:200)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.BodyEntityExtractor.extractEntity(BodyEntityExtractor.java:62)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:154)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:115)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
openremote-manager-1 | at jdk.proxy2/jdk.proxy2.$Proxy19.getAdapterConfig(Unknown Source)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:378)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:370)
openremote-manager-1 | at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049)
openremote-manager-1 | ... 41 more
openremote-keycloak-1 | 2022-11-28 11:08:33,183 WARN [org.keycloak.events] (executor-thread-18) type=CLIENT_INFO_ERROR, realmId=fbe93d93-b278-4cca-b980-17f5b02f15c4, clientId=null, userId=null, ipAddress=172.18.0.4, error=invalid_token, reason='Not authorized to view client. Not valid token or client credentials provided.'
openremote-manager-1 | 2022-11-28 11:08:33.194 WARNING [WebService task-2 ] curity.keycloak.KeycloakIdentityProvider : Error loading client 'openremote' for realm 'master' from identity provider, exception from call to identity provider follows
openremote-manager-1 | com.google.common.util.concurrent.UncheckedExecutionException: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2055)
openremote-manager-1 | at com.google.common.cache.LocalCache.get(LocalCache.java:3966)
openremote-manager-1 | at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3989)
openremote-manager-1 | at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4950)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.getKeycloakDeployment(KeycloakIdentityProvider.java:308)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider.lambda$init$0(KeycloakIdentityProvider.java:201)
openremote-manager-1 | at org.keycloak.adapters.AdapterDeploymentContext.resolveDeployment(AdapterDeploymentContext.java:89)
openremote-manager-1 | at org.keycloak.adapters.undertow.UndertowAuthenticatedActionsHandler.handleRequest(UndertowAuthenticatedActionsHandler.java:61)
openremote-manager-1 | at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
openremote-manager-1 | at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
openremote-manager-1 | at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
openremote-manager-1 | at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
openremote-manager-1 | at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
openremote-manager-1 | at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
openremote-manager-1 | at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at org.keycloak.adapters.undertow.ServletPreAuthActionsHandler.handleRequest(ServletPreAuthActionsHandler.java:69)
openremote-manager-1 | at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
openremote-manager-1 | at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:275)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:134)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:131)
openremote-manager-1 | at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
openremote-manager-1 | at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:255)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:79)
openremote-manager-1 | at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:100)
openremote-manager-1 | at io.undertow.server.Connectors.executeRootHandler(Connectors.java:387)
openremote-manager-1 | at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:852)
openremote-manager-1 | at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2019)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1558)
openremote-manager-1 | at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1449)
openremote-manager-1 | at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
openremote-manager-1 | at java.base/java.lang.Thread.run(Thread.java:833)
openremote-manager-1 | Caused by: javax.ws.rs.NotAuthorizedException: HTTP 401 Unauthorized
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus(ClientInvocation.java:226)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:200)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.extractors.BodyEntityExtractor.extractEntity(BodyEntityExtractor.java:62)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invokeSync(ClientInvoker.java:154)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientInvoker.invoke(ClientInvoker.java:115)
openremote-manager-1 | at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76)
openremote-manager-1 | at jdk.proxy2/jdk.proxy2.$Proxy19.getAdapterConfig(Unknown Source)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:378)
openremote-manager-1 | at org.openremote.container.security.keycloak.KeycloakIdentityProvider$1.load(KeycloakIdentityProvider.java:370)
openremote-manager-1 | at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159)
openremote-manager-1 | at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049)
openremote-manager-1 | ... 37 more
openremote-keycloak-1 | 2022-11-28 11:08:33,740 WARN [org.keycloak.events] (executor-thread-18) type=LOGIN_ERROR, realmId=fbe93d93-b278-4cca-b980-17f5b02f15c4, clientId=openremote, userId=null, ipAddress=192.168.1.13, error=client_not_found
Note that I am able to log in keycloak with https://192.168.1.23/auth
And as you can see on this screenshot, there is no client ID “openremote”. Is the problem coming from there?
Christophe