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
  • Brite
  • 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

Offical apps | Community apps | Demo | Docs | Install
rmdesR

rmdes

@rmdes
Unfollow Follow
About
Posts
575
Topics
65
Shares
0
Groups
1
Followers
0
Following
0

Posts

Recent Best Controversial

  • box crashes with "Lock wait timeout exceeded" from eventlog.upsertLoginEvent()
    rmdesR rmdes
    Support eventlog

    Environment:

    Cloudron 10.0.5, Ubuntu 26.04.1, MySQL 8.4.11 (also seen before
    the OS upgrade on 22.04 / MySQL 8.0.46), ~100 apps, mail enabled,  eventlog 
    table ~38k rows.

    Symptom

    The box service exits through the uncaughtException handler and is restarted
    by systemd. 3 times in 23 minutes today ( NRestarts=3 ), and 3 times on
    2026-09-24:

    From uncaughtException handler.                                           
    BoxError: Lock wait timeout exceeded; try restarting transaction          
        at Object.transaction (box/src/database.js:58:15)                     
        at upsertLoginEvent (box/src/eventlog.js:57)                          
    

    While box restarts, the dashboard, LDAP/OIDC and mail authentication are
    briefly unavailable.

    What I found

    The stack points at the  UPDATE  in  upsertLoginEvent() . Because of
     DATE(creationTime)  in the WHERE clause, MySQL doesn't use
     creationTime_index  and scans the whole table:

    EXPLAIN UPDATE eventlog SET dataJson='{}' WHERE action='user.login' AND   sourceJson LIKE '%x%' AND DATE(creationTime)=CURDATE();                     
    type: index | possible_keys: NULL | key: PRIMARY | rows: 32747 | Extra: Using where                                                                 
    

    On a test MySQL I could reproduce the lock wait: with that UPDATE open in
    one transaction, a write to an unrelated  eventlog  row from a second
    session times out.

    Some callers (the mail auth paths in  app-bridge.js  and  ldapserver.js )
    call  upsertLoginEvent()  without  await , which would explain why the error
    ends up in the uncaughtException handler.

    Happy to provide more logs if useful.


  • FreshRSS 1.3.0 with lots of security updates / switch to rolling releases
    rmdesR rmdes
    FreshRSS

    Any chance this security upgrade can make it to cloudron app store soon ?


  • How to get music in?
    rmdesR rmdes
    Funkwhale

    Another way to import music fast :

    In-place import means Funkwhale indexes your music files without copying them — it reads the metadata (tags) and creates database entries, then streams directly from the original location.

    In the Cloudron context, it would work like this:

    1. Mount the volume at /app/data/music in Cloudron's Storage settings
    2. Files are immediately visible to Funkwhale - MUSIC_DIRECTORY_PATH already points there
    3. Import via CLI from the web terminal:
    /app/code/manage.sh import_files <library_id> "/app/data/music/" --in-place --recursive
    
    1. (Get your library ID from the Funkwhale web UI, create a library first if you haven't)
    2. Streaming works because nginx already serves /_protected/music/ from /app/data/music/ via X-Accel-Redirect, the files are served directly, no duplication

    The package even has scheduler tasks for maintaining in-place imports:

    • check_inplace_files_check - dry-run to see if any referenced files are missing
    • check_inplace_files_apply - actually update the database for missing files

    So the key point for the user: mount at /app/data/music, then in-place import just works out of the box. Their files stay on the mounted volume, Funkwhale only stores metadata in PostgreSQL, and nginx serves the audio directly from disk.


  • How to get music in?
    rmdesR rmdes
    Funkwhale

    @jdaviescoates you should mount the volume at /app/data/music in Cloudron's Storage settings instead of /media/Music.

    The package already expects music files at /app/data/music/, nginx already serves from there, and the env vars already point there. No env.sh changes needed, just change the mount point in Cloudron's UI.

    I have not tested with a volume mount (I'm still loading all my collection within /app/data/music natively in the container, but I will transition to volume mount soon


  • Funkwhale is now available
    rmdesR rmdes
    Announcements

    Yay !! glad to see it landing on the store !
    I'll investigate how best I can transition from my custom package to yours so that I can benefit from futur upgrades 🙂


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    I have seen the package is now on the cloudron app-store


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    Hey sorry for late reply !
    this is odd, the email sending should be using the cloudron smtp by default
    I'm wondering if an email was ever sent, can you confirm the user was created ?


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    Many thanks, I just pushed a new docker image with this last addition :
    {D89411C1-61D5-4271-B6E4-AA9C8F46EA62}.png

    which is going to allow users to maintain the funkwhale app with ease

    documented here : https://github.com/rmdes/funkwhale-cloudron?tab=readme-ov-file#scheduler-tasks


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    Thanks I will try on another cloudron, just to confirm all is well 🙂


  • Update on community packages
    rmdesR rmdes
    Package development

    Amazing !


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    Yes definitely !


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    The app is stable but it is based on the funkwhale v2, which is itself in RC, but in my experience is pretty stable, I have been running it for months in RC, in a bare-metal deployment, but then I really wanted to see this application on the cloudron store, so I went on an packaged it, studied the Taiga package to create this mono-container with 3 process running frontend by nginx, from what I'm seeing its running really well on our cloudron, including federation.

    I migrated from my bare-metal and dumped the postgres to the postgres cloudron addon and after syncing the media files, everything was up and running without any data loss or federation activity gap, so i'm pretty confident its ready to be used by others.

    I'll be alert to follow funkwhale releases and upgrade the docker image when necessary until it reach stable release


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    @timconsidine I'd be happy to implement whatever is necessary to make this possible, is there any documentation somewhere about this?


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    @timconsidine I also made this cloudron app, this weekend I cleaned the theme sub module so that anyone installing it have a clean experience without remains from my own implementation, its currently powering my website https://rmendes.net


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    @timconsidine you can make one from the repo or use this one : https://hub.docker.com/r/rmdes/funkwhale-cloudron
    this is the one I'm using in "production"


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    Hmmm happy to do so but what's that ?


  • Funkwhale - A modern, convivial and free music server
    rmdesR rmdes
    App Wishlist

    well... its not an official cloudron app but its running fine on my cloudron : https://github.com/rmdes/funkwhale-cloudron


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    Hey, thanks ! Just to clarify : Brid.gy works with it, but its not mandatory, you can simply cross post to bluesky/mastodon and have reactions to these syndicated posts fetched back to your own blog using webmentions


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    Blog post on how to deploy this : https://rmendes.net/content/articles/2026-01-24-deploy-your-own-indieweb-site/


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist

    @girish this is my first ever cloudron package, I don't know exactly what's the procedure to include this in the store but I would love to see this package available for anyone 🙂

  • Login

  • Don't have an account? Register

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