<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Enabling features]]></title><description><![CDATA[<p dir="auto">Enabling disabled features does not seem to work, possibly because of the read-only nature of the code path.</p>
<p dir="auto"><a href="https://www.keycloak.org/server/features" target="_blank" rel="noopener noreferrer nofollow ugc">Enabling and disabling features @ keycloak</a></p>
<p dir="auto">For example, I tried to enable all the experimental features and got this error.</p>
<p dir="auto">I would appreciate any assistance here.</p>
<pre><code>root@5363463a-79ec-415e-b263-fba477ce5607:/app/code/bin# ./kc.sh build --features="preview"
WARNING: The following run time options were found, but will be ignored during build time: kc.cache, kc.db-url, kc.db-username, kc.db-password, kc.hostname, kc.hostname-strict, kc.http-enabled, kc.http-host, kc.http-port, kc.proxy-headers, kc.proxy-trusted-addresses

Updating the configuration and installing your custom providers, if any. Please wait.
2025-02-08 13:37:06,809 INFO  [org.key.com.Profile] (main) Preview features enabled: admin-fine-grained-authz:v1, client-secret-rotation:v1, dpop:v1, passkeys:v1, recovery-codes:v1, scripts:v1, token-exchange:v1, update-email:v1, user-event-metrics:v1
2025-02-08 13:37:07,622 WARN  [io.qua.config] (build-11) Unrecognized configuration key "quarkus.smallrye-health.extensions.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2025-02-08 13:37:09,785 INFO  [io.qua.hib.orm.dep.HibernateOrmProcessor] (build-20) Persistence unit 'keycloak-default': Enforcing Quarkus defaults for dialect 'org.hibernate.dialect.H2Dialect' by automatically setting 'jakarta.persistence.database-product-version=2.3.230'.
2025-02-08 13:37:09,790 INFO  [io.qua.hib.orm.dep.HibernateOrmProcessor] (build-20) A legacy persistence.xml file is present in the classpath. This file will be used to configure JPA/Hibernate ORM persistence units, and any configuration of the Hibernate ORM extension will be ignored. To ignore persistence.xml files instead, set the configuration property 'quarkus.hibernate-orm.persistence-xml.ignore' to 'true'.
ERROR: Failed to run 'build' command.
ERROR: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
        [error]: Build step io.quarkus.deployment.pkg.steps.JarResultBuildStep#buildRunnerJar threw an exception: java.nio.file.ReadOnlyFileSystemException
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.checkWritable(ZipFileSystem.java:370)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.createDirectory(ZipFileSystem.java:708)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.createDirectory(ZipPath.java:742)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.createDirectory(ZipFileSystemProvider.java:186)
        at java.base/java.nio.file.Files.createDirectory(Files.java:700)
        at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:808)
        at java.base/java.nio.file.Files.createDirectories(Files.java:753)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildThinJar(JarResultBuildStep.java:664)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildRunnerJar(JarResultBuildStep.java:228)
        at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
        at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.jboss.threads.JBossThread.run(JBossThread.java:483)

ERROR: Build failure: Build failed due to errors
        [error]: Build step io.quarkus.deployment.pkg.steps.JarResultBuildStep#buildRunnerJar threw an exception: java.nio.file.ReadOnlyFileSystemException
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.checkWritable(ZipFileSystem.java:370)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.createDirectory(ZipFileSystem.java:708)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.createDirectory(ZipPath.java:742)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.createDirectory(ZipFileSystemProvider.java:186)
        at java.base/java.nio.file.Files.createDirectory(Files.java:700)
        at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:808)
        at java.base/java.nio.file.Files.createDirectories(Files.java:753)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildThinJar(JarResultBuildStep.java:664)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildRunnerJar(JarResultBuildStep.java:228)
        at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
        at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.jboss.threads.JBossThread.run(JBossThread.java:483)
</code></pre>
]]></description><link>https://forum.cloudron.io/topic/13265/enabling-features</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 12:20:19 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/13265.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Feb 2025 13:39:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enabling features on Thu, 20 Mar 2025 16:32:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/gpichler" aria-label="Profile: gpichler">@<bdi>gpichler</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/msbt" aria-label="Profile: msbt">@<bdi>msbt</bdi></a> I have merged it now and published it</p>
]]></description><link>https://forum.cloudron.io/post/103883</link><guid isPermaLink="true">https://forum.cloudron.io/post/103883</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Thu, 20 Mar 2025 16:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 18 Mar 2025 22:06:19 GMT]]></title><description><![CDATA[<p dir="auto">I see. In the case of this MR, the executable (the <code>.jar</code> file) is rebuilt on every app startup. Thus, this would not be overwritten by an update. The relevant commandline parameters are persistent in <code>env.sh</code> when updating.</p>
<p dir="auto">I think there are two failure modes after an update: 1) obsolete commandline parameters in <code>env.sh</code> or 2) <code>.jar</code> files in <code>providers/</code>, which were compatible with the previous version but incompatible with the new version. If you want to allow users to select custom features and install custom providers. I think both these options are essentially unavoidable.</p>
<p dir="auto">Let me know if there is something I can improve. I am looking forward to getting this merged. <img src="https://forum.cloudron.io/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=95dae3ecbe4" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.cloudron.io/post/103646</link><guid isPermaLink="true">https://forum.cloudron.io/post/103646</guid><dc:creator><![CDATA[gpichler]]></dc:creator><pubDate>Tue, 18 Mar 2025 22:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 18 Mar 2025 11:19:23 GMT]]></title><description><![CDATA[<p dir="auto">Security is one but equally important is it for updating apps. If code files are changed we can't test and validate updates and each update will overwrite any local changes anyways.</p>
]]></description><link>https://forum.cloudron.io/post/103575</link><guid isPermaLink="true">https://forum.cloudron.io/post/103575</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Tue, 18 Mar 2025 11:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 18 Mar 2025 09:44:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> Out of curiosity: What is your rational for not liking code being writable? Is it a security consideration?</p>
]]></description><link>https://forum.cloudron.io/post/103564</link><guid isPermaLink="true">https://forum.cloudron.io/post/103564</guid><dc:creator><![CDATA[gpichler]]></dc:creator><pubDate>Tue, 18 Mar 2025 09:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Mon, 17 Mar 2025 21:49:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/gpichler" aria-label="Profile: gpichler">@<bdi>gpichler</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/shrey" aria-label="Profile: shrey">@<bdi>shrey</bdi></a> we will try to get the MR merged soonish . Just have to double check if there is any other workaround we can use because we really dislike code being writable!</p>
]]></description><link>https://forum.cloudron.io/post/103534</link><guid isPermaLink="true">https://forum.cloudron.io/post/103534</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 17 Mar 2025 21:49:58 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Mon, 17 Mar 2025 11:18:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/shrey" aria-label="Profile: shrey">@<bdi>shrey</bdi></a> You could try my patch in the MR <a href="https://git.cloudron.io/packages/keycloak-app/-/merge_requests/12" target="_blank" rel="noopener noreferrer nofollow ugc">https://git.cloudron.io/packages/keycloak-app/-/merge_requests/12</a> :<br />
Add the <code>.jar</code> in the <code>providers/</code>, add additional commandline flags in <code>env.sh</code> and then simply restart the container.</p>
]]></description><link>https://forum.cloudron.io/post/103465</link><guid isPermaLink="true">https://forum.cloudron.io/post/103465</guid><dc:creator><![CDATA[gpichler]]></dc:creator><pubDate>Mon, 17 Mar 2025 11:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Mon, 17 Mar 2025 05:19:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> is there any workaround/solution planned for this (capability to add/modify features)?</p>
<p dir="auto">Example, i'm trying to add SMS Auth and Webhook Events capabilities, by first adding the <code>.jar</code> files to the <code>providers</code> folder &gt; add/edit the corresponding conf/env variables in <code>keycloak.conf</code> &gt; trigger the <code>build</code> operation. But it simply restarts the container, while removing all of my changes to the <code>.conf</code> file.</p>
]]></description><link>https://forum.cloudron.io/post/103427</link><guid isPermaLink="true">https://forum.cloudron.io/post/103427</guid><dc:creator><![CDATA[shrey]]></dc:creator><pubDate>Mon, 17 Mar 2025 05:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Fri, 14 Mar 2025 10:50:07 GMT]]></title><description><![CDATA[<p dir="auto">Yes it's mainly about providers. Changing features is an additional option. I do not think it would be wise to include all possible providers and features upstream whenever a user requests them.</p>
]]></description><link>https://forum.cloudron.io/post/103270</link><guid isPermaLink="true">https://forum.cloudron.io/post/103270</guid><dc:creator><![CDATA[gpichler]]></dc:creator><pubDate>Fri, 14 Mar 2025 10:50:07 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 14:34:32 GMT]]></title><description><![CDATA[<p dir="auto">mm, I see. Even setting some provider configuration requires a rebuild.. crazy</p>
]]></description><link>https://forum.cloudron.io/post/103090</link><guid isPermaLink="true">https://forum.cloudron.io/post/103090</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 12 Mar 2025 14:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 14:33:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/msbt" aria-label="Profile: msbt">@<bdi>msbt</bdi></a> ah ok, this is for providers and not this features thing. So, in your case, there is a custom provider jar file and we have to rebuild keycloak with that?</p>
]]></description><link>https://forum.cloudron.io/post/103089</link><guid isPermaLink="true">https://forum.cloudron.io/post/103089</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 12 Mar 2025 14:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 14:23:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> <a href="https://www.keycloak.org/server/configuration-provider#_installing_and_uninstalling_a_provider" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.keycloak.org/server/configuration-provider#_installing_and_uninstalling_a_provider</a></p>
]]></description><link>https://forum.cloudron.io/post/103088</link><guid isPermaLink="true">https://forum.cloudron.io/post/103088</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Wed, 12 Mar 2025 14:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 14:16:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> the problem is that if you add a new provider, the executable needs a rebuild, else it won't recognize it (as far as I understand it)</p>
]]></description><link>https://forum.cloudron.io/post/103084</link><guid isPermaLink="true">https://forum.cloudron.io/post/103084</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Wed, 12 Mar 2025 14:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 14:03:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/msbt" aria-label="Profile: msbt">@<bdi>msbt</bdi></a> mm, so while that MR works, it goes against our philosophy of code being readonly at runtime. Wondering if there are any strong reasons to do this. After all, we can just enable the necessary features in the package. Things like --db etc should not be changed by users (the manifest addons are static)</p>
]]></description><link>https://forum.cloudron.io/post/103082</link><guid isPermaLink="true">https://forum.cloudron.io/post/103082</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 12 Mar 2025 14:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 09:18:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> a quick test would be setting <code>--metrics-enabled=false</code> to true, you'll see a message that the server is listening on another port</p>
]]></description><link>https://forum.cloudron.io/post/103017</link><guid isPermaLink="true">https://forum.cloudron.io/post/103017</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Wed, 12 Mar 2025 09:18:52 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Wed, 12 Mar 2025 09:13:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/msbt" aria-label="Profile: msbt">@<bdi>msbt</bdi></a> thanks, will take a look!</p>
]]></description><link>https://forum.cloudron.io/post/103016</link><guid isPermaLink="true">https://forum.cloudron.io/post/103016</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Wed, 12 Mar 2025 09:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 11 Mar 2025 12:50:38 GMT]]></title><description><![CDATA[<p dir="auto">Quick update on this: A customer of mine refined the package and supplied the code to dynamically enable/disable features and also rebuild the executable on restart. Corresponding MR is <a href="https://git.cloudron.io/packages/keycloak-app/-/merge_requests/12" target="_blank" rel="noopener noreferrer nofollow ugc">here</a>.</p>
<p dir="auto">Until now custom providers were not usable because adding them required a rebuild of the app (which wasn't working due to readonly fs), with this patch this should work.</p>
<p dir="auto">cc <a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> <a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a></p>
]]></description><link>https://forum.cloudron.io/post/102972</link><guid isPermaLink="true">https://forum.cloudron.io/post/102972</guid><dc:creator><![CDATA[msbt]]></dc:creator><pubDate>Tue, 11 Mar 2025 12:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Fri, 14 Feb 2025 18:38:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a> I thought that was necessary because it didn't seem like the feature was installed on my instance. I'll investigate...</p>
]]></description><link>https://forum.cloudron.io/post/101752</link><guid isPermaLink="true">https://forum.cloudron.io/post/101752</guid><dc:creator><![CDATA[andreasdueren]]></dc:creator><pubDate>Fri, 14 Feb 2025 18:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Fri, 14 Feb 2025 08:43:25 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/andreasdueren" aria-label="Profile: andreasdueren">@<bdi>andreasdueren</bdi></a> the package builds the final jar with the features enabled, why does one have to build it again?</p>
]]></description><link>https://forum.cloudron.io/post/101730</link><guid isPermaLink="true">https://forum.cloudron.io/post/101730</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Fri, 14 Feb 2025 08:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Thu, 13 Feb 2025 13:22:04 GMT]]></title><description><![CDATA[<p dir="auto">My understand is, that this was added to the package but enabling it still won't work:</p>
<pre><code>root@bdb4c70c-3a98-4263-b7b4-06816ea7d6c3:/app/code/bin# ./kc.sh build --features="passkeys"
WARNING: The following run time options were found, but will be ignored during build time: kc.cache, kc.db-url, kc.db-username, kc.db-password, kc.hostname, kc.hostname-strict, kc.http-enabled, kc.http-host, kc.http-port, kc.proxy-headers, kc.proxy-trusted-addresses

Updating the configuration and installing your custom providers, if any. Please wait.
2025-02-13 13:16:07,396 INFO  [org.key.com.Profile] (main) Preview features enabled: passkeys:v1
2025-02-13 13:16:08,305 INFO  [org.key.com.Profile] (main) Preview features enabled: passkeys:v1
2025-02-13 13:16:08,680 WARN  [io.qua.config] (build-21) Unrecognized configuration key "quarkus.smallrye-health.extensions.enabled" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2025-02-13 13:16:09,481 INFO  [io.qua.hib.orm.dep.HibernateOrmProcessor] (build-19) Persistence unit 'keycloak-default': Enforcing Quarkus defaults for dialect 'org.hibernate.dialect.H2Dialect' by automatically setting 'jakarta.persistence.database-product-version=2.3.230'.
2025-02-13 13:16:09,483 INFO  [io.qua.hib.orm.dep.HibernateOrmProcessor] (build-19) A legacy persistence.xml file is present in the classpath. This file will be used to configure JPA/Hibernate ORM persistence units, and any configuration of the Hibernate ORM extension will be ignored. To ignore persistence.xml files instead, set the configuration property 'quarkus.hibernate-orm.persistence-xml.ignore' to 'true'.
ERROR: Failed to run 'build' command.
ERROR: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
        [error]: Build step io.quarkus.deployment.pkg.steps.JarResultBuildStep#buildRunnerJar threw an exception: java.nio.file.ReadOnlyFileSystemException
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.checkWritable(ZipFileSystem.java:370)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.createDirectory(ZipFileSystem.java:708)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.createDirectory(ZipPath.java:742)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.createDirectory(ZipFileSystemProvider.java:186)
        at java.base/java.nio.file.Files.createDirectory(Files.java:700)
        at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:808)
        at java.base/java.nio.file.Files.createDirectories(Files.java:753)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildThinJar(JarResultBuildStep.java:664)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildRunnerJar(JarResultBuildStep.java:228)
        at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
        at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.jboss.threads.JBossThread.run(JBossThread.java:483)

ERROR: Build failure: Build failed due to errors
        [error]: Build step io.quarkus.deployment.pkg.steps.JarResultBuildStep#buildRunnerJar threw an exception: java.nio.file.ReadOnlyFileSystemException
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.checkWritable(ZipFileSystem.java:370)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystem.createDirectory(ZipFileSystem.java:708)
        at jdk.zipfs/jdk.nio.zipfs.ZipPath.createDirectory(ZipPath.java:742)
        at jdk.zipfs/jdk.nio.zipfs.ZipFileSystemProvider.createDirectory(ZipFileSystemProvider.java:186)
        at java.base/java.nio.file.Files.createDirectory(Files.java:700)
        at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:808)
        at java.base/java.nio.file.Files.createDirectories(Files.java:753)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildThinJar(JarResultBuildStep.java:664)
        at io.quarkus.deployment.pkg.steps.JarResultBuildStep.buildRunnerJar(JarResultBuildStep.java:228)
        at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
        at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
        at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
        at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
        at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
        at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at org.jboss.threads.JBossThread.run(JBossThread.java:483)

For more details run the same command passing the '--verbose' option. Also you can use '--help' to see the details about the usage of the particular command.
</code></pre>
]]></description><link>https://forum.cloudron.io/post/101704</link><guid isPermaLink="true">https://forum.cloudron.io/post/101704</guid><dc:creator><![CDATA[andreasdueren]]></dc:creator><pubDate>Thu, 13 Feb 2025 13:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 11 Feb 2025 09:47:19 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://git.cloudron.io/packages/keycloak-app/-/merge_requests/9" target="_blank" rel="noopener noreferrer nofollow ugc">https://git.cloudron.io/packages/keycloak-app/-/merge_requests/9</a></p>
]]></description><link>https://forum.cloudron.io/post/101559</link><guid isPermaLink="true">https://forum.cloudron.io/post/101559</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Tue, 11 Feb 2025 09:47:19 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Tue, 11 Feb 2025 09:36:25 GMT]]></title><description><![CDATA[<p dir="auto">I am not sure why it's disabled explicitly. This was from the original package author <a class="plugin-mentions-user plugin-mentions-a" href="/user/nj" aria-label="Profile: nj">@<bdi>nj</bdi></a></p>
]]></description><link>https://forum.cloudron.io/post/101557</link><guid isPermaLink="true">https://forum.cloudron.io/post/101557</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Tue, 11 Feb 2025 09:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Mon, 10 Feb 2025 18:58:39 GMT]]></title><description><![CDATA[<p dir="auto">Thank you. I read that WEB_AUTHN is also required for passkeys, though that seems explicitly disabled.</p>
]]></description><link>https://forum.cloudron.io/post/101545</link><guid isPermaLink="true">https://forum.cloudron.io/post/101545</guid><dc:creator><![CDATA[Locutus]]></dc:creator><pubDate>Mon, 10 Feb 2025 18:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Mon, 10 Feb 2025 10:11:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/locutus" aria-label="Profile: Locutus">@<bdi>Locutus</bdi></a> sure, why not. <a href="https://git.cloudron.io/packages/keycloak-app/-/merge_requests/8" target="_blank" rel="noopener noreferrer nofollow ugc">https://git.cloudron.io/packages/keycloak-app/-/merge_requests/8</a></p>
]]></description><link>https://forum.cloudron.io/post/101524</link><guid isPermaLink="true">https://forum.cloudron.io/post/101524</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 10 Feb 2025 10:11:45 GMT</pubDate></item><item><title><![CDATA[Reply to Enabling features on Sun, 09 Feb 2025 18:02:03 GMT]]></title><description><![CDATA[<p dir="auto">Can we then add support for passkeys, which seems like something most users here can use?</p>
]]></description><link>https://forum.cloudron.io/post/101494</link><guid isPermaLink="true">https://forum.cloudron.io/post/101494</guid><dc:creator><![CDATA[Locutus]]></dc:creator><pubDate>Sun, 09 Feb 2025 18:02:03 GMT</pubDate></item></channel></rss>