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


Skip to content

Discuss

Feedback, suggestions, anything else Cloudron related

1.2k Topics 9.7k Posts
  • Cloudron 9.0 (beta) bug reports

    Pinned
    15
    0 Votes
    15 Posts
    548 Views
    M
    Chiming in here since I just tested the 9.0.0 setup and ran into some issues (maybe you fixed them already, didn't check): After setting up the user and getting forwarded to the dashboard, I got the message "Removing containers for upgrade" at the top which never disappeared and docker didn't start properly. At some point I did a service box restart which seems to have fixed it, all service came back on after that which they didn't before. stats aren't working, box.log is getting spammed with box:cron TypeError: Cannot read properties of undefined (reading 'trim') at readDiskMetrics (/home/yellowtent/box/src/metrics.js:117:29) at async readSystemMetrics (/home/yellowtent/box/src/metrics.js:154:25) at async Object.sendToGraphite (/home/yellowtent/box/src/metrics.js:164:20) /#/metrics hovering on the apps in disk usage changes width of the container, not really a problem, but doesn't look great /#/users I've added a bunch of users and only 10 are visible, the container has a max-height of 400px and adds scrollbars, even though there's plenty of vertical space available. Also not a problem, but not great ux /#/backup-sites the admin-users seems to be able to add backups ("add"-button is visible even though it shouldn't be), when clicking next, I get a 403 error with body: Object { status: "Forbidden", message: "role 'owner' is required but user has only 'admin'" } /#/backup-sites when adding a MinIO destination as admin, prefix is mandatory ("prefix must be a string"), that wasn't the case until now I believe There were a few more errors which I could't reproduce, so leaving them out for now. Other than that, great work on everything!
  • What do you do?

    Pinned
    72
    6 Votes
    72 Posts
    34k Views
    nostrdevN
    We're a development team focused on helping clients build applications and solutions in the freedom tech / Bitcoin / Nostr space - https://nostrdev.com We don't use Amazon, Facebook, Microsoft, or Google - and Cloudron is fantastic for this. It's also a really good option for hosting our client projects - we can just deploy them as containers, with their own URLs, no need to spin up / pay for additional machines. We're contributing back - current submissions include: Bitcoin Core BTCPay server Upcoming contributions include: Strfry (Nostr) relay Blossom (file) server SIGit - for secure and private document signing . https://sigit.io Trackstr - self hosted time tracker, an alternative to other "activity trackers" such asHubstaff or Trackabi. DM for details, we are looking for testers. Our wish - that the Cloudron team would accept payment in Bitcoin. Maybe now they have their own payment gateway, they will reconsider
  • Show me your dashboard :)

    Pinned
    61
    2
    6 Votes
    61 Posts
    18k Views
    L
    [image: 1757001364296-2025-09-04_18-54-27-resized.png]
  • 2 Votes
    2 Posts
    21 Views
    robiR
    It may be able to be installed in the LAMP app, then you just run it on your Cloudron.
  • Construction Project Management Tool Integration on Cloudron

    3
    4 Votes
    3 Posts
    123 Views
    K
    I use Redmine for that. It looks a bit outdated at times,but it does the job better than most other solutions and is rock solid. A client of mine has build a 1000 beds hospital with Redmine as the PMS,so there is that.
  • Thanks to the Cloudron Team!

    6
    22 Votes
    6 Posts
    794 Views
    ruihildtR
    7 years of service. Still probably one of the only non free software I'm actually happy to pay.
  • Cloudron Tech Stack for "Side Hustle" (a.k.a. Kleinunternehmer in German)

    10
    2 Votes
    10 Posts
    264 Views
    C
    @timconsidine Important point, though for the so-called Kleinunternehmer in Germany there are no formal accounting requirements so it is sufficient to have a record of invoices, payments received and expenses when it comes to entering the figures in the tax return. Most decent billing software does reporting. @chmod777 Let us know what you decide to go with.
  • YouTube Tutorial on Email Hosting

    3
    10 Votes
    3 Posts
    239 Views
    nebulonN
    Very nice video indeed! We should probably improve the test email we send out, to not hit this mailtester issues
  • Recommendation: Mail-Archiver – simple & efficient email archiving

    18
    9 Votes
    18 Posts
    2k Views
    KubernetesK
    @josephcosta I agree with you and I don't like ASP.NET because I am not familiar with it. But however, if the developer knows his stuff, I am okay with it. @necrevistonnezr I agree with you, index and search for attachments would be great. Maybe it will be added sometime later? I also think the fuzzy search in Openarchiver is something I miss in Mailarchiver.
  • Sharing custom SpamAssassin Rules

    mail spam
    77
    10 Votes
    77 Posts
    18k Views
    d19dotcaD
    @humptydumpty That's something I'd like to look into too, although I have a feeling the only thing that can really work its magic there is the Bayesian learning, so running the SpamAssassin learn commands. I've been running a script (with the help of ChatGPT, lol) like one below in case this helps as I find the Bayesian learning in Cloudron seems to be really manual or inconsistent at running (I think they've admitted that too in a post I saw somewhere the other month), and it's improved IMO with running this often. Personally I run this manually for now just because I wanted to make sure it was working, but I'll probably consider throwing this in a cron job soon enough. sudo docker exec -ti mail /bin/bash Run this script in the mail container: nohup bash -c ' MAILDIR="/app/data/vmail"; SPAMD_DIR="/app/data/spamd"; for user in $(ls "$MAILDIR"); do MAILBOX="$MAILDIR/$user/mail"; BAYES_PATH="$SPAMD_DIR/$user"; mkdir -p "$BAYES_PATH"; chown -R cloudron:cloudron "$BAYES_PATH"; chmod 700 "$BAYES_PATH"; echo "🔄 Training SpamAssassin for $user..." | tee -a /app/data/spamd/train.log; # Train spam from .Spam and .Junk folders (including subfolders) find "$MAILBOX/.Spam" "$MAILBOX/.Junk" -type d -name "cur" 2>/dev/null | while read folder; do echo "📂 Training SPAM from: $folder" | tee -a /app/data/spamd/train.log; sa-learn --spam --dbpath "$BAYES_PATH" --dir "$folder" | tee -a /app/data/spamd/train.log; done # Train ham from Inbox and Archive, but EXCLUDE Junk, Spam, Trash, Sent, and Drafts find "$MAILBOX" -type d -name "cur" 2>/dev/null | grep -Ev "/(\.Trash|\.Deleted Messages|\.Sent|\.Sent Messages|\.Drafts|\.Junk|\.Spam)/" | while read folder; do echo "📂 Training HAM from: $folder" | tee -a /app/data/spamd/train.log; sa-learn --ham --dbpath "$BAYES_PATH" --dir "$folder" | tee -a /app/data/spamd/train.log; done echo "✔ Completed training for $user! BAYES files stored in $BAYES_PATH" | tee -a /app/data/spamd/train.log; done; echo "🎉 SpamAssassin training completed for all mailboxes." | tee -a /app/data/spamd/train.log; ' > /app/data/spamd/train.log 2>&1 & It creates that train.log file and writes all the output to it so you can see it learning across all mailboxes for the Inbox and Archive folder as ham and the Junk/Spam folder as spam for all users. It's neat to see it saying it learned ham from 34 messages or something like that for each mailbox, haha. I think my latest spam rules are doing well the past week, so I'll likely be posting them here soon.
  • Who is selling hosted (and supported) Cloudron servers?

    hostingprovider
    27
    9 Votes
    27 Posts
    4k Views
    nostrdevN
    We would like to see a cloudron reseller who accepts Bitcoin for payment
  • Vercel OSS Vibe Coding Platform

    1
    1
    3 Votes
    1 Posts
    299 Views
    No one has replied
  • What prevent you from exclusively use cloudron?

    3
    0 Votes
    3 Posts
    756 Views
    L
    @crazybrad Thank you for your input, yet I am interested in official apps with the same level of polish as other official apps.
  • add portainer

    Moved
    7
    0 Votes
    7 Posts
    706 Views
    robiR
    If you're up for a challenge, look into the forum for sysbox which allows for stronger docker isolation so you can experiment with portainer in a more isolated container on Cloudron.
  • 1 Votes
    3 Posts
    566 Views
    U
    What are your thoughts on removing the app proxy limit as a vehicle to help market/promote Cloudron and get people into the ecosystem?
  • 1 Votes
    2 Posts
    168 Views
    J
    @markpousee have you already set the proxy server as a Trusted IP on cloudron - https://docs.cloudron.io/networking/#trusted-ips ? Though, I cannot think of why nginx is automatically restarting . TBH, I have never seen nginx crash. This makes me wonder if something in your setup (compose?) is monitoring nginx responses (some healtcheck?) and restarting nginx automatically ? If you have a test Cloudflare, you can quickly put Cloudflare in front of Cloudron and check if that works. After all, your proxy is same as Cloudflare functionally.
  • 2 Votes
    2 Posts
    184 Views
    girishG
    I think your use case is valid . But from Cloudron's POV, there is authentication and authorization. Cloudron OIDC does Authentication i.e verify the user is who he says he is. Authorization i.e whether the verified user has access to a resource is best done inside the app. This is why we also don't do Group setup in packages. For example, one can have some use case where each folder inside Surfer is available to different sets of users etc. I would say open up feature requests in the apps in question to implement that kind of access control.
  • So Many Problems

    10
    3 Votes
    10 Posts
    1k Views
    L
    That makes sense.
  • AI on Cloudron

    a.i
    256
    2 Votes
    256 Posts
    169k Views
    timconsidineT
    @marcusquinn ooops, well caught, sorry
  • List of apps working with LAMP ?

    8
    3 Votes
    8 Posts
    950 Views
    robiR
    @micmc Node apps run fine too, you just need to set the right ENV vars and adjust the startup script as well as the apache config to correctly route to the node app on port 3000 or whatever the code expects.