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


Skip to content
  • Chevereto

    App Wishlist
    27
    4 Votes
    27 Posts
    2k Views
    jdaviescoatesJ

    @rodber thanks for making Chevereto! It'd be great to have it on Cloudron.

    I just read your blog post https://rodolfoberrios.com/2022/12/01/chevereto-goes-free/

    I note that:

    Chevereto free edition is for personal usage, this edition doesn't include guest uploads, external storage, spam fight, multi-user, moderation tools and anything that could suit a non-personal service provisioning.

    Fair enough.

    Are all those restrictions removed/ features added if one purchases at self-hosting licence for $36/year? I think that is probably the case, but I'm not sure as it's a little unclear.

    Thanks for clarifying! šŸ™‚

  • 3 Votes
    9 Posts
    276 Views
    C

    As far as I can see there was never a question about ownership of the data (the TOS specifically doesn't claim ownership), it was about granting them the unrestricted right to use it. The TOS is just badly worded then as it is not immediately clear that this clause only refers to posts to public message boards. To be fair, anything else seemed somewhat unlikely - it would have been damaging for the company if it concerned data deployed to servers as that would of course then not be GDPR or HIPAA compliant.

  • Keycloak & Cloudron

    Discuss
    102
    7 Votes
    102 Posts
    5k Views
    jdaviescoatesJ

    @Sam_uk why? šŸ™‚

    Wouldn't it be nice/ good to have it on Cloudron too?

    Or are you just tired of waiting for that to happen?

    Or are there reasons you'd use Elest.io over Cloudron even if you were starting afresh and it was on Cloudron? If so, what are those reasons?

    Thanks!

  • 0 Votes
    6 Posts
    50 Views
    jdaviescoatesJ

    @LoudLemur said in Suggestions for partner app with Nextcloud?:

    Shaarli yet for bookmarking, that is terrific and the people collaborating on the Nextcloud might like to also collaborate with their browser bookmarks

    Isn't Shaarli single-user? How can people use it to collaborate with their browser bookmarks?

    According to the Readme on Github:

    It is designed to be personal (single-user), fast and handy.

  • 0 Votes
    7 Posts
    19 Views
    jdaviescoatesJ

    @LoudLemur I don't have that button! How did you get it?!? šŸ™‚

  • 1 Votes
    3 Posts
    4 Views
    G

    @girish okay, will do. thank you.

  • 3 Votes
    5 Posts
    86 Views
    rosanoR

    @Kubernetes i'm having difficulty making time to do a PR, feel free to copy šŸ™šŸ½

  • let's collect some metrics

    OpenWebUI
    17
    4 Votes
    17 Posts
    100 Views
    L

    One thing I would like to have as an option is a bell sound when the generation has completed. It helps me be productive elsewhere instead of waiting.

    Oh, I would suggest overriding the initial memory allocation and ramping it up to as much RAM as you can spare.

  • Duplicate Recurring Invoices

    Unsolved Invoice Ninja
    29
    0 Votes
    29 Posts
    409 Views
    Dave SwiftD

    Thank you, I updated and payment went through right away.

    I wonder if recurring invoices I made before the first change you made were still billed twice but the new ones will only be billed once?

    Do you think that is possible? I tried doing some daily test recurring invoices and they were not billed in duplicate.

  • 1 Votes
    4 Posts
    13 Views
    rmdesR

    box.service

    cloudron@cloudron:/home$ sudo systemctl status box.service ā— box.service - Cloudron Admin Loaded: loaded (/etc/systemd/system/box.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2024-03-28 18:48:33 UTC; 4min 56s ago Main PID: 34909 (node) Tasks: 11 (limit: 77024) Memory: 56.7M (max: 400.0M available: 343.2M) CPU: 2.002s CGroup: /system.slice/box.service ā””ā”€34909 node /home/yellowtent/box/box.js Mar 28 18:48:33 cloudron systemd[1]: Started Cloudron Admin. Mar 28 18:48:34 cloudron sudo[34941]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=808) Mar 28 18:48:34 cloudron sudo[34941]: pam_unix(sudo:session): session closed for user root Mar 28 18:48:34 cloudron sudo[34947]: pam_unix(sudo:session): session opened for user root(uid=0) by (uid=808) Mar 28 18:48:34 cloudron sudo[34947]: pam_unix(sudo:session): session closed for user root
  • Error installing Miro SFU

    Unsolved MiroTalk
    25
    4 Votes
    25 Posts
    238 Views
    jdaviescoatesJ

    @girish said in Error installing Miro SFU:

    @jdaviescoates workaround is to reinstall the app with a different port range and keep your šŸ¤ž it doesn't conflict again. Note that the TCP and UDP port ranges should be the same! I recommend something like 12000 .

    I tried that. Seemed to install fine, but when I actually tried to use it I get this:

    48194828-482f-4268-9f85-d7caa15f14a8-image.png

    I guess some of the stuff @MiroTalk has mentioned needs to be implemented before it'll work properly šŸ¤·

  • Metabase CORS and CSP headers

    Metabase
    8
    1 Votes
    8 Posts
    21 Views
    S

    Thank you for looking into it. You are correct, the MB_EMBEDDING_APP_ORIGIN env variable is for users doing interactive embedding of Metabase, which is a Pro/Enterprise features and not what we are doing. We are doing public sharing, which is a simple iFrame.

    Here are the response headers - Metabase doesn't include CORS. CleanShot 2024-03-28 at 14.45.01@2x.png

    I do not think this is a problem in Cloudron, I was only asking if there is a way to allow Cloudron users to override or provide CORS headers in nginx without having to manually override the nginx config.

    Thank you

  • 0 Votes
    272 Posts
    10k Views
    nebulonN

    [1.9.21]

    Update Element to 1.11.63 Full changelog Revert "Make EC widget theme reactive - Update widget url when the theme changes" (#12383) in order to fix widgets that require authentication. Update to hotfixed js-sdk to fix an issue where Element could try to set a push rule in a loop.
  • 1 Votes
    4 Posts
    69 Views
    ChristopherMagC

    @girish Postgrest requires there to be something in the OIDC id_token that maps to the name of a role in the database.

    Here are the side effects of only being able to use CLOUDRON_POSTGRESQL_USERNAME with postgrest:

    All authenticated users would have the same permissions postgrest's permissions are based on role permissions in the database To have different different set's of permission requires have different roles available It currently isn't possible to use the value of CLOUDRON_POSTGRESQL_USERNAME as the role when using Cloudron's OIDC as the id_token jwt presented to postgrest needs to have a claim in it that maps to the name of the role in the database that user's permissions map to From looking at oidc.js I didn't see any code that would support adding custom claims that would be included in the id_token Here is the specific spot in the codebase that I think makes the claims for the id_token jwt Ultimately this means someone would have to run an external OIDC provider like keycloak where they have more control over the claims in the jwt to be then able to make a claim that contains the value of CLOUDRON_POSTGRESQL_USERNAME

    It feels like the easiest way to address this would be to enhance the add function in the postgresql-addon nodejs app to support taking in an array of roles the app needs and then executing something like the following pseudo code

    roles.foreach( role => function (role) { queries.push(`CREATE ROLE ${role} NOSUPERUSER NOCREATEDB NOCREATEROLE NOLOGIN`) queries.push(`GRANT ${role} TO ${username}`) }

    Ps, I left off NOINHERIT as I believe inheritance would be needed to support having generic roles that are given permissions and then a role that corresponds to a specific user that is identified by sid in the jwt granted permissions to one of the generic roles.

    Then the roles array would be specified as an attribute of the postgresql addon key in the cloudron manifest:

    "postgresql": { "roles":["Role1CorrespondingtoUser1","Role2CorrespondingToUser2","GenericRole3","GenericRole4"] }

    If your open to pull requests and you think this would make sense I could try to implement this.

  • InvoiceNinja - Package Updates

    Pinned Invoice Ninja
    364
    0 Votes
    364 Posts
    12k Views
    nebulonN

    [1.12.13]

    Bring back the scheduler task
  • 1 Votes
    10 Posts
    61 Views
    girishG

    I would also check Services -> unbound status and cloudron-support --troubleshoot output.

  • 1 Votes
    6 Posts
    385 Views
    jdaviescoatesJ

    Just to add, what I ended up doing was just using Surfer and creating an index.html file with this:

    <!DOCTYPE html> <html> <head> <title>United Diversity - Together We Have Everything</title> <meta http-equiv = "refresh" content = "0; url = https://my.uniteddiversity.coop/" /> </head> <body> <p>Will redirect shortly to https://my.uniteddiversity.coop/</p> </body> </html>
  • 1 Votes
    3 Posts
    19 Views
    jdaviescoatesJ

    @girish said in "Sorry, this file is too large ā€“ the maximum size is 1 MB":

    @superhua you have to add export in front of the variables. So,

    export FILE_STORAGE=local export FILE_STORAGE_UPLOAD_MAX_SIZE=26214400

    A trick to remember this is that we use the .sh extension (shell) when export keyword is required.

    Be useful to add that info to https://docs.cloudron.io/apps/outline/#custom-config šŸ˜‰

  • 1 Votes
    2 Posts
    4 Views
    jdaviescoatesJ

    I use groups a lot and this sounds like a very useful feature to have.

  • 5 Votes
    2 Posts
    20 Views
    L

    @Lanhild said in Teable: āœØ A Super fast, Real-time, Professional, Developer friendly, No code database:

    https://github.com/teableio/teable

    It is great to see you are still active in the community here, @Lanhild.
    To encourage others to take a look and generate interest, including the following links and some screenshots helps when creating an App Wishlist request:

    Main Page: https://teable.io/
    Licence: GNU AGPL v3.0
    Github: https://github.com/teableio/teable
    Docker?: yes - https://github.com/teableio/teable/tree/develop/dockers
    Demo:

    brave_zkoB4Ks7yS.png brave_bmegGHJJax.png brave_2fWHxxLF3F.png

    "Why Teable?
    No-code tools have significantly speed up how we get things done, allowing non-tech users to build amazing apps and changing the way many work and live. People like using spreadsheet-like UI to handle their data because it's easy, flexible, and great for team collaboration. They also prefer designing their app screens without being stuck with clunky templates.

    Giving non-techy people the ability to create their software sounds exciting. But that's just the start:

    As businesses expand, their data needs intensify. No one wishes to hear that once their orders reach 100k, they'll outgrow their current interface. Yet, many no-code platforms falter at such scales.

    Most no-code platforms are cloud-based. This means your important data sits with the provider, and switching to another platform can be a headache.

    Sometimes, no-code tools can't do what you want because of their limitations, leaving users stuck.

    If a tool becomes essential, you'll eventually need some tech expertise. But developers often find these platforms tricky.

    Maintaining systems with complex setups can be hard for developers, especially if these aren't built using common software standards.

    Systems that don't use these standards might need revamping or replacing, costing more in the long run. It might even mean ditching the no-code route and going back to traditional coding.

    What we think the future of no-code products look like
    An interface that anyone can use to build applications easily.

    Easy access to data, letting users grab, move, and reuse their information as they wish.

    Data privacy and choice, whether that's in the cloud, on-premise, or even just on your local.

    It needs to work for developers too, not just non-tech users.

    It should handle lots of data, so it can grow with your business.

    Flexibility to integrate with other software, combining strengths to get the job done.

    Last, native AI integration to takes usability to the next level.

    In essence, Teable isn't just another no-code solution, it's a comprehensive answer to the evolving demands of modern software development, ensuring that everyone, regardless of their technical proficiency, has a platform tailored to their needs."