Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
girishG

Girish Ramakrishnan

@girish
Staff
About
Posts
20.8k
Topics
502
Shares
0
Groups
4
Followers
63
Following
1

Posts

Recent Best Controversial

  • How to Run DocuSeal Pro on Cloudron? (App Store Limitation)
    girishG girish

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

    DocuSeal

  • Mounting directory of other cloudron app?
    girishG girish

    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

    Discuss sftp sftpgo volumes

  • When renewing certificates, IPv6 queried despite being disabled
    girishG girish

    @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)

    Support certificates ipv6

  • MCP server for apps?
    girishG girish

    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

    Download video

    My code configuration is:

        "mcp": {
            "servers": {
                "cloudron-cli": {
                    "type": "stdio",
                    "command": "node",
                    "args": [
                        "mcp-server.js"
                    ],
                    "cwd": "/home/girish/yellowtent/tmp/toy-mcp-server"
                }
            }
        }
    
    Feature Requests

  • When renewing certificates, IPv6 queried despite being disabled
    girishG girish

    @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?

    Support certificates ipv6

  • n8n - upgrade straight to the latest version
    girishG girish

    @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)

    N8N

  • Ghost - app fails to start as it cannot login to into MySQL
    girishG girish

    @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.

    Ghost

  • What's coming in Cloudron 9
    girishG girish

    Also, 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.

    Announcements

  • What's coming in Cloudron 9
    girishG girish

    Since 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.

    Announcements

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    girishG girish

    When 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.
    
    App Wishlist

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    girishG girish

    @canadaduane awesome, added to our internal list

    App Wishlist

  • Grafana Loki
    girishG girish

    @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
    
    App Wishlist

  • Is it possible to update Emby to most recent package?
    girishG girish

    @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

    Emby

  • Koel - Package Updates
    girishG girish

    Koel 7.6.x updates is blocked by https://github.com/koel/koel/issues/1969

    Koel

  • Timeline for the latest package?
    girishG girish

    It's out now

    OpenProject

  • Guacamole use OpenID as default login
    girishG girish

    I 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 .

    Guacamole

  • Blackbox Exporter on Cloudron ?
    girishG girish

    iirc, exporters are meant to be run on the host?

    Prometheus

  • turn healthcheck?
    girishG girish

    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 .

    Support turn

  • Minecraft Bedrock Server version update
    girishG girish

    @StryGuardian this should be fixed now. There was a bug in the packaging pipeline

    Minecraft

  • Update status "requires manual update" via api
    girishG girish

    This is implemented in https://git.cloudron.io/platform/box/-/commit/d7fdfd6d71c403f343f2e37dfc988f2c5a120898 . The app object now contains updateInfo . This has two fields isAutoUpdatable and manualUpdateReason (added in https://git.cloudron.io/platform/box/-/commit/84297ff473d6c0c100d2597e425c7edfe9481f8f)

    Feature Requests update
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search