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
574
Topics
64
Shares
0
Groups
1
Followers
0
Following
0

Posts

Recent Best Controversial

  • 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 πŸ™‚


  • Indiekit for Cloudron - IndieWeb Publishing Server
    rmdesR rmdes
    App Wishlist
    • Title: Indiekit on Cloudron - Your own Indieweb powered blog on Cloudron

    • Main Page: https://getindiekit.com/
    • Git: https://github.com/rmdes/indiekit-cloudron
    • Licence: MIT
    • Dockerfile: Yes
    • Demo: https://rmendes.net

    • Summary:

    Indiekit for Cloudron - IndieWeb Publishing Server

    Repository: https://github.com/rmdes/indiekit-cloudron

    Overview

    A Cloudron-packaged https://getindiekit.com deployment that combines an IndieWeb publishing server with an Eleventy static site generator. This package lets you own your content on your domain while still
    syndicating to social networks.

    Live Example: https://rmendes.net

    What is Indiekit?

    Indiekit is a Node.js server that implements IndieWeb standards - Micropub for posting, IndieAuth for authentication, and webmentions for cross-site interactions. Think of it as a self-hosted publishing
    backend that works with any Micropub client (Quill, Indigenous, iA Writer, etc.).

    Architecture

    nginx (port 3000) β†’ Static files from Eleventy
    β†’ Proxy /admin, /micropub to Indiekit (port 8080)

    Eleventy (watcher) β†’ Rebuilds site when content changes
    Indiekit β†’ Handles Micropub, auth, syndication
    MongoDB β†’ Stores sessions, statistics

    Features

    IndieWeb Standards:

    • Micropub - Post from any compatible client
    • IndieAuth - Sign in with your domain
    • Webmentions - Display likes, replies, reposts from other sites
    • Microformats2 - Proper h-entry, h-card, h-feed markup
    • POSSE - Syndicate to Mastodon and Bluesky via Bridgy

    Post Types: Articles, notes, photos, bookmarks, likes, replies, reposts, events, RSVPs, jams, audio, video

    Theme (indiekit-eleventy-theme):

    • Responsive design with dark mode
    • Tailwind CSS styling
    • RSS and JSON feeds
    • Image optimization
    • Social embeds (YouTube, Mastodon, Bluesky)
    • Reply context display with h-cite microformats

    Custom Indiekit Plugins

    I've developed four endpoint plugins that extend Indiekit with activity displays. All are published to npm under @rmdes/:
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Plugin β”‚ npm β”‚ Description β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ indiekit-endpoint-github β”‚ https://www.npmjs.com/package/@rmdes/indiekit-endpoint-github β”‚ Display GitHub commits, stars, PRs, issues, and featured repositories β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ indiekit-endpoint-funkwhale β”‚ https://www.npmjs.com/package/@rmdes/indiekit-endpoint-funkwhale β”‚ Funkwhale listening history, favorites, now playing, and statistics β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ indiekit-endpoint-lastfm β”‚ https://www.npmjs.com/package/@rmdes/indiekit-endpoint-lastfm β”‚ Last.fm scrobbles, loved tracks, now playing, and listening stats β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ indiekit-endpoint-youtube β”‚ https://www.npmjs.com/package/@rmdes/indiekit-endpoint-youtube β”‚ YouTube channel videos, live streaming status, upcoming streams β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Each plugin provides:

    • Admin dashboard views in Indiekit's UI
    • Public JSON API endpoints for static site integration
    • Background sync to MongoDB
    • Smart caching to respect API rate limits

    Related Repositories
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚ Repository β”‚ Description β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-cloudron β”‚ Main Cloudron package β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-eleventy-theme β”‚ Eleventy theme (submodule) β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-endpoint-github β”‚ GitHub activity plugin β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-endpoint-funkwhale β”‚ Funkwhale plugin β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-endpoint-lastfm β”‚ Last.fm plugin β”‚
    β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
    β”‚ https://github.com/rmdes/indiekit-endpoint-youtube β”‚ YouTube plugin β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Installation

    git clone https://github.com/rmdes/indiekit-cloudron.git
    cd indiekit-cloudron
    cloudron build
    cloudron install --app yourdomain.com

    Then configure /app/data/config/env.sh with your API tokens.

    Credits

    • https://getindiekit.com by Paul Robert Lloyd
    • https://www.11ty.dev static site generator
    • https://indieweb.org community

    • Notes: I have been using it as my daily blog engine for over a week now and I'm pretty happy with the result

    • Alternative to Wordpress
  • Login

  • Don't have an account? Register

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