@LoudLemur said:
Strapi: Strapi (Node.js headless CMS) loves the latest Node 24, MongoDB 8, and Redis.
Not true. Strapi dropped NoSQL DB Support. Link.
@LoudLemur said:
The Cloudron Strapi package runs with a read-only /app/code filesystem. This means the Content-Type Builder is permanently unusable in production mode, and there is no supported way to deploy custom content types to it. Schema files cannot be written via transfer, push, or direct filesystem access.
The only partial workaround is: build content types locally in dev mode → use strapi transfer --exclude files to push to production. However this only works if the schemas already exist on the destination, which they cannot, making it a circular problem.
This is not "because of running in read-only filesystem" - its by design. Link.
To manage Collections or Content-Types, you always have to build in local dev setup and push the changes. For a Cloudron app that means building a new image, push it and update your app. No magic. (And for sure no complicated strapi transfer workaround needed....).
Which, to be honest, IS ALWAYS a good idea, because you're messing with the Database... Even worse, a prod one in that case (Like Directus...)
So, (just my opinion...) i'd rather use Strapi with a dev / staging cycle and have clear easy migrations instead of a "heart operation" with directus... sure you can develop your directus upgrade locally, but then the CI/CD turns into hell...
(This is of course assuming you don't mean some small self-project or no business logic depends on it. If not - Directus may actually a good choice.)