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


Skip to content
  • Bookstack - Package Updates

    Pinned BookStack
    140
    0 Votes
    140 Posts
    94k Views
    Package UpdatesP
    [1.45.1] Update BookStack to 25.11.1 Full Changelog Fixes database queries causing errors with versions of MySQL <= 5.7. (#​5877)
  • Typebot - Package Updates

    Pinned Typebot
    53
    0 Votes
    53 Posts
    12k Views
    Package UpdatesP
    [1.21.1] Update typebot.io to 3.13.1 Full Changelog Fix string list forge crash [21b9f94]
  • TriliumNext - Package Updates

    Pinned TriliumNext
    100
    0 Votes
    100 Posts
    45k Views
    Package UpdatesP
    [1.25.5] Update Trilium to 0.99.5 Full Changelog List view: weird animation + hard to toggle collapse/expand deeper nested subnotes Code block Copy to clipboard button visible while printing. Packaged server .zip build not working due to wrong Node.js version. Not all changed notes are displayed in day note by @contributor Calendar view drag-and-drop issue "Open attribute list" shortcut does not focus the attribute list Global shortcuts and system tray icon sometimes not shown under Wayland in Flatpak Quick edit text drag indicator missing Show collections grid and list views in zen mode
  • Metabase - Package Updates

    Pinned Metabase
    454
    1 Votes
    454 Posts
    275k Views
    Package UpdatesP
    [2.24.0] Update metabase to 0.57.2.1 Full Changelog
  • Firefly III - Package Updates

    Pinned Firefly III
    121
    0 Votes
    121 Posts
    47k Views
    Package UpdatesP
    [3.10.5] Update firefly-iii to 6.4.7 Full Changelog Issue 11206 (New transition shows additional option in input) reported by @zhiiwg
  • Penpot - Package Updates

    Pinned Penpot
    43
    1 Votes
    43 Posts
    9k Views
    Package UpdatesP
    [1.13.0] Update penpot to 2.11.0 Full Changelog Deprecated configuration variables with the prefix PENPOT_ASSETS_*, and will be removed in future versions: Add PENPOT_NETTY_IO_THREADS and PENPOT_EXECUTOR_THREADS variables to provide the control over concurrency of the shared resources used by netty. Penpot uses the netty IO threads for AWS S3 SDK and Redis/Valkey communication, and the EXEC threads to perform out of HTTP serving threads tasks such that cache invalidation, S3 response completion, configuration reloading and many other auxiliar tasks. By default they use a half number if available cpus with a minumum of 2 for both executors. You should not touch that variables unless you are know what you are doing. Replace the PENPOT_STORAGE_ASSETS_S3_IO_THREADS with a more general configuration PENPOT_NETTY_IO_THREADS used to configure a shared netty resources across different services which use netty internally (redis connection, S3 SDK client). This configuration is not very commonly used so don't expected real impact on any user. New composite token: Typography Taiga #​10200 Show current Penpot version Taiga #​11603 Switch several variant copies at the same time Taiga #​11411 Invitations management improvements Taiga #​3479 Alternative ways of creating variants - Button Viewport Taiga #​11931 Reorder properties for a component Taiga #​10225 File Data storage layout refactor Github #​7345
  • n8n - Package Updates

    Pinned N8N
    379
    0 Votes
    379 Posts
    285k Views
    Package UpdatesP
    [3.109.0] Update n8n to 1.119.1 Full Changelog editor: Ensure license activation modal works when used without EULA (#21681) (5ac5cf1) AI Agent Node: AI Agent v3 only sees first tool response item (#21429) (d35ba6b) ai-builder: Do not show validation issues as tool errors (#21310) (3290bf0) ai-builder: Fixing canvas buttons - if workflow builder is enabled always show "build with AI" button (#21354) (3b53649) ai-builder: Hide the excute and refine dialog in the workflow builder if task was aborted (#21355) (f79d968) Airtop Node: Fix file upload and add support for session recording (#21248) (4e9ee11) core: Add execution hints support for tools (#21238) (8971a5a) core: Allow dynamic node parameters in Public API schema (#21345) (eb46201) core: Disable ANSI colors in production debug logs (#21344) (fa1ae8a) core: Ensure reconnect on broker down in native Python runner (#21475) (fbd60d2)
  • VPN/Proxy assistance

    Discuss
    1
    0 Votes
    1 Posts
    15 Views
    No one has replied
  • 8 Votes
    6 Posts
    715 Views
    scookeS
    [image: 1762909849444-do-it-ben-stiller.gif] A touch rude, but I'd also love to see this!
  • Cloudron API Docu - Set Operators correction?

    Discuss api documentation
    4
    1
    0 Votes
    4 Posts
    26 Views
    jamesJ
    Hello @3246 With the cloudron cli you can run e.g: cloudron exec --app $APP -- fallocate -l 4M /app/data/4M See cloudron exec --help: Usage: cloudron exec [options] [cmd...] Exec a command in an application Options: -t,--tty Allocate tty --app <id/location> App id or location -h, --help display help for command Examples: $ cloudron exec --app myapp # run an interactive shell $ cloudron exec --app myapp ls # run command $ cloudron exec --app myapp -- ls -l # use -- to indicate end of options Was not sure if possible via the API but since I can debug the cloudron cli and see what it do I figured something out. Send the to /api/v1/apps/$APPID/exec # Command is an array `ls -lah /app/data` would become for each space ["ls", "-lah", "/app/data/"] curl "https://my.$DOMAIN.$TLD/api/v1/apps/$APPID/exec" \ -H 'Authorization: Bearer $APITOKEN' \ -H 'content-type: application/json' \ --data-raw '["ls", "-lah", "/app/data/"]' # this returns and id { "id": "a90bcfcec1d29f7a595638ea66c8ac0bb53b594047ac74fc80bf97f75fed0c19" } But getting the output of the executed command is. . . tricky. Just look at the source code for the cli for this part: const searchParams = new URLSearchParams({ rows: stdout.rows || 24, columns: stdout.columns || 80, access_token: token, tty }); const req = https.request({ hostname: adminFqdn, path: `/api/v1/apps/${app.id}/exec/${execId}/start?${searchParams.toString()}`, method: 'GET', headers: { 'Connection': 'Upgrade', 'Upgrade': 'tcp' }, rejectUnauthorized }, function handler(res) { if (res.statusCode === 403) exit('Unauthorized.'); // only admin or only owner (for docker addon) exit('Could not upgrade connection to tcp. http status:', res.statusCode); }); req.on('upgrade', function (resThatShouldNotBeUsed, socket /*, upgradeHead*/) { // do not use res here! it's all socket from here on socket.on('error', exit); socket.setNoDelay(true); socket.setKeepAlive(true); if (tty) { stdin.setRawMode(true); stdin.pipe(socket, { end: false }); // the remote will close the connection socket.pipe(stdout); // in tty mode, stdout/stderr is merged socket.on('end', exitWithCode); // server closed the socket } else { // create stdin process on demand if (typeof stdin === 'function') stdin = stdin(); stdin.on('data', function (d) { var buf = Buffer.alloc(4); buf.writeUInt32BE(d.length, 0 /* offset */); socket.write(buf); socket.write(d); }); stdin.on('end', function () { var buf = Buffer.alloc(4); buf.writeUInt32BE(0, 0 /* offset */); socket.write(buf); }); stdout.on('close', exitWithCode); // this is only emitted when stdout is a file and not the terminal demuxStream(socket, stdout, process.stderr); // can get separate streams in non-tty mode socket.on('end', function () { // server closed the socket if (typeof stdin.end === 'function') stdin.end(); // required for this process to 'exit' cleanly. do not call exit() because writes may not have finished . the type check is required for when stdin: 'ignore' in execSync, not sure why if (stdout !== process.stdout) stdout.end(); // for push stream socket.end(); // process._getActiveHandles(); process._getActiveRequests(); if (stdout === process.stdout) setImmediate(exitWithCode); // otherwise, we rely on the 'close' event above }); } }); req.on('error', exit); // could not make a request req.end(); // this makes the request From a little debugging I got the API path: /api/v1/apps/$APPID/exec/$EXECID/start?rows=21&columns=257&tty=false But when CURL'ing this: curl "https://my.$DOMAIN.TLD/api/v1/apps/$APPID/exec/$EXECID/start?rows=21&columns=257&tty=false" \ -H "Authorization: Bearer $APITOKEN" \ -H 'content-type: application/json' { "status": "Not Found", "message": "exec requires TCP upgrade" } And I am not sure how to "TCP upgrade" the curl request. I will ask the team.
  • InvoiceShelf

    App Wishlist
    5
    1
    6 Votes
    5 Posts
    580 Views
    andreasduerenA
    @timconsidine But looks like it would simply run in the LAMP stack
  • Grocy - ERP Beyond your fridge

    App Wishlist
    37
    22 Votes
    37 Posts
    9k Views
    jamesJ
    @jdaviescoates Thanks and done
  • Thinking of moving away from Gandi, DNS provider recommendations

    Discuss
    12
    0 Votes
    12 Posts
    125 Views
    timconsidineT
    I use Cloudns for DNS - they’re good
  • Lychee - Package Updates

    Pinned Lychee
    96
    0 Votes
    96 Posts
    22k Views
    Package UpdatesP
    [2.37.0] Update Lychee to 6.10.0 Full Changelog Translations update from LycheeOrg - Weblate by @ildyria in #3777 Translations update from LycheeOrg - Weblate by @ildyria in #3779 Add checksum to diagnostics by @ildyria in #3775 Fix some situations where clicks were ignored by @cdzombak in #3786 Add Javascript-based embed support by @cdzombak in #3778 version 6.10.0 by @ildyria in #3790
  • First Dawarich, now BTCPayServer!

    Apps
    5
    1 Votes
    5 Posts
    125 Views
    nostrdevN
    any reason you can't just run your Bitcoin node on your cloudron instance? it's prunable, which means it won't take loads of space. The rpc user/ pass definitely needs to be in the bitcoin.conf, it also needs to be salted/hashed, see: https://github.com/jlopp/bitcoin-core-rpc-auth-generator
  • 1 Votes
    3 Posts
    31 Views
    P
    Thanks a lot, that was tho Problem. I changed the user rights from Administrator to Superadmin an it's working as expected.
  • Emby - Package Updates

    Pinned Emby
    41
    0 Votes
    41 Posts
    10k Views
    Package UpdatesP
    [1.18.1] Update Emby.Releases to 4.9.1.90 Full Changelog Fix lists scrolling back up to top after editing metadata Improve music now playing background blur Update recordings display DVR - don't save series image if there already is one Support quoted search queries Improve search performance Fixes for multi-part detection Fixes for external subtitles encoded in ansi Fixes for external .sup subtitles Fixes for subtitle font extraction
  • qBittorrent - Package Updates

    Pinned qBittorrent
    55
    1 Votes
    55 Posts
    11k Views
    Package UpdatesP
    [2.25.0] Update VueTorrent to 2.31.0 Full Changelog AddTorrentDialog: Server path completion for download and save path fields (#2501) (558be26) TorrentDetail: Improve nav button logic (#2536) (ecfdd08) Content: Move 5 rows when using page up / down keys (#2546) (29be6d6) Overview: Add extract button for easier debug (#2537) (619bc2b) SearchQuery: Group values between double quotes (#2558) (85cfc7e)
  • Nocodb stop responding after about every 2 days

    NocoDB nocodb
    2
    2 Votes
    2 Posts
    33 Views
    nebulonN
    Just a wild guess, but sounds like maybe something in nocodb is not freeing up database connections and eventually no more new connection can be established. Restarting the app would free up those handles. Have you searched upstream in the nocodb issue tracker already?
  • Is it possible/safe to install Client Push App ?

    Nextcloud
    6
    0 Votes
    6 Posts
    117 Views
    M
    Thanks. I started guessing the same while trimming through the repo. If I'm not mistaken, moving towards Nextcloud All-in-one would integrate this in the NC packge. Meanwhile, good to know that changes on the server are not immediately pushed to the clients.