@lassekresse are there any public instructions on how the Pro container is built ?

Girish Ramakrishnan
Posts
-
How to Run DocuSeal Pro on Cloudron? (App Store Limitation) -
Mounting directory of other cloudron app?On Cloudron, the only way to share directories is using Volumes . Is it possible to reorg your setup to use Volumes ? You might also have to use https://docs.cloudron.io/apps/#data-directory
-
When renewing certificates, IPv6 queried despite being disabled@msbt Ah, I think I see now.
The IPv6 setting in Cloudron only controls whether AAAA record is set up for app domains. Nothing else. It doesn't disable IPv6 network in the server or anything like that. Of course, we can revisit what this setting should do.
What's happening is that Cloudron is checking if the A record propagated. But the NS has IPv6 servers and it's checking against the IPv6 servers if the A record is there. The reason why this check has to be done is that Let's Encrypt might still check against IPv6 servers for your A record.
Is IPv6 disabled only on the interface level on your server? Is it disabled at all? (Both situations are fine but trying to narrow down the problem)
-
MCP server for apps?I wrote a toy MCP for Cloudron CLI , mostly to understand what the hell MCP is. https://git.cloudron.io/playground/toy-mcp-server/ . This already is able to list/start/stop/restart/show logs of apps! It's quite insanely powerful.
Here's a screencast if anyone cares
My code configuration is:
"mcp": { "servers": { "cloudron-cli": { "type": "stdio", "command": "node", "args": [ "mcp-server.js" ], "cwd": "/home/girish/yellowtent/tmp/toy-mcp-server" } } }
-
When renewing certificates, IPv6 queried despite being disabled@msbt I think this one might be unrelated to what I fixed. So in the renew logs, you are seeing Cloudron waiting for IPv6 propagation ? When you say ipv6 is disabled in Cloudron,, did you disable on the server or in the Network page?
-
n8n - upgrade straight to the latest version@Ian4life yes, only one of the manifest or appStoreId has to be provided. The docs are slightly wrong. Try something like:
'{"appStoreId":"io.n8n.cloudronapp@3.87.0", "skipBackup": true, "force": false}'
(The appStoreId also requires the version) -
Ghost - app fails to start as it cannot login to into MySQL@jdeighton Have you tried cloning the app from the latest backup - https://docs.cloudron.io/backups/#clone-app ? This creates a new database and fresh credentials.
That said, this is the first time I have seen an error like this.... Let me know what happens with a clone and that will give an idea of something wrong with MySQL addon itself or whether it is just this one app.
-
What's coming in Cloudron 9Also, still don't have an exact date for Cloudron 9 but the testing has been going on very well. I am hoping mid July we can publish the unstable.
-
What's coming in Cloudron 9Since many IPv6/PTR issues have been reported, I revisited the code to double-check.
I found two biggish bugs:
- There was a typo in the IPv4/IPv6 caching code
Because of this IPv6 will sometimes be returned as undefined
- On versions less than Ubuntu 24, unbound was configured to use IPv6 . Zen SpamHaus is not replying IPv6 queries for most of the public VPS providers . I made a fix to make unbound use IPv4 to query SpamHaus.
Finally, I also added IPv6 DNSBL checks . Also, double checked that SPF record "a:" includes AAAA .
I am hoping this helps the situation. If not, we can add a flag in 9.1 to make the mail server not use IPv6 at all.
- There was a typo in the IPv4/IPv6 caching code
-
Windmill: Open-source alternative to Airplane, Superblocks, RetoolWhen building I got
Step 25/27 : COPY windmill/init-db-as-superuser.sql /app/code/init-db-as-superuser.sql COPY failed: file not found in build context or excluded by .dockerignore: stat windmill/init-db-as-superuser.sql: file does not exist Failed to build app. See log output above.
-
Windmill: Open-source alternative to Airplane, Superblocks, Retool@canadaduane awesome, added to our internal list
-
Grafana Loki@Lanhild I gave this a try, I keep getting this non-stop in console. Is this normal?
13:46:54 - level=debug ts=2025-06-25T11:46:54.799939764Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/scheduler 13:46:54 - level=debug ts=2025-06-25T11:46:54.799950054Z caller=mock.go:153 msg=Get key=collectors/scheduler wait_index=269 13:46:54 - level=debug ts=2025-06-25T11:46:54.799960534Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/compactor 13:46:54 - level=debug ts=2025-06-25T11:46:54.799965693Z caller=mock.go:153 msg=Get key=collectors/compactor wait_index=267 13:46:54 - level=debug ts=2025-06-25T11:46:54.799970983Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/ring 13:46:54 - level=debug ts=2025-06-25T11:46:54.799975492Z caller=mock.go:153 msg=Get key=collectors/ring wait_index=268 13:46:54 - level=debug ts=2025-06-25T11:46:54.900963825Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/ring 13:46:54 - level=debug ts=2025-06-25T11:46:54.901013418Z caller=mock.go:153 msg=Get key=collectors/ring wait_index=268 13:46:54 - level=debug ts=2025-06-25T11:46:54.901011464Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/distributor 13:46:54 - level=debug ts=2025-06-25T11:46:54.901046991Z caller=mock.go:153 msg=Get key=collectors/distributor wait_index=271 13:46:54 - level=debug ts=2025-06-25T11:46:54.901061147Z caller=mock.go:189 msg="Get - deadline exceeded" key=collectors/scheduler 13:46:54 - level=debug ts=2025-06-25T11:46:54.901077498Z caller=mock.go:153 msg=Get key=collectors/scheduler wait_index=269
-
Is it possible to update Emby to most recent package?@odie good catch, thanks for reporting . The renovate setup was incorrect. Fixed it now.
Update is coming - https://git.cloudron.io/packages/emby-app/-/merge_requests/4
-
Koel - Package UpdatesKoel 7.6.x updates is blocked by https://github.com/koel/koel/issues/1969
-
Timeline for the latest package?It's out now
-
Guacamole use OpenID as default loginI think
extension-priority: openid
complicates logging in as root , no? (i.e with the default admin) . I think the real issue is that guacamole login page is not well designed . -
Blackbox Exporter on Cloudron ?iirc, exporters are meant to be run on the host?
-
turn healthcheck?Good idea.
As for the bug itself, I don't really know why it is saying cannot find. There are some upstream reports like https://github.com/coturn/coturn/issues/311 https://github.com/coturn/coturn/issues/1478 . I think you will have put the service in debug mode , then exec into the container and then run
/app/code/start.sh
manually and see why it's failing. coturn has some code to auto-detect IPs , maybe this is not working properly . -
Minecraft Bedrock Server version update@StryGuardian this should be fixed now. There was a bug in the packaging pipeline
-
Update status "requires manual update" via apiThis is implemented in https://git.cloudron.io/platform/box/-/commit/d7fdfd6d71c403f343f2e37dfc988f2c5a120898 . The app object now contains
updateInfo
. This has two fieldsisAutoUpdatable
andmanualUpdateReason
(added in https://git.cloudron.io/platform/box/-/commit/84297ff473d6c0c100d2597e425c7edfe9481f8f)