Thank you for your input. I understand where you're coming from, but I'd like to clarify a few things about Roundcube, its plugin ecosystem, and the role of Nginx in this context.
Roundcube, as a webmail client, has been (and still is) designed with extensibility in mind. It has a robust plugin architecture that allows developers to create plugins to extend its functionality. This is a key feature of Roundcube and is one of the reasons for its popularity.
The Roundcube Plus "suite" (of plugins), or xcalendar/"Calendar Plus for Roundcube" is a collection of plugins that are indeed compatible with the standard Roundcube installation. These plugins (and all others, for that matter,) are not separate entities or entity. They are not at all a different version of Roundcube; they are, in actuality, entirely intentionally supported add-ons that enhance the base functionality of Roundcube. The Calendar Plus plugin, which I'm trying to install, is one of these add-ons.
The installation of most Roundcube plugins (be it on Cloudron (#FanBoi #ItRocksBTW) or elsewhere), including those from "Roundcube Plus" (a third party plugin provider), typically involves unpacking the plugin files into the plugin directory of the Roundcube installation and configuring the plugin according to its documentation. This is the standard process and works for the majority of plugins.
However, the challenge I'm facing with the Calendar Plus plugin is not with the plugin installation per se, but with the configuration of its built-in CalDAV server. The CalDAV server requires specific settings in the Nginx configuration to function correctly.
Nginx is a powerful web server software that can also be used as a reverse proxy, load balancer, and HTTP cache. In the context of Roundcube and the Calendar Plus plugin, Nginx serves as the web server that handles HTTP requests and serves the Roundcube webmail client to users. The Calendar Plus plugin requires specific Nginx settings to correctly route requests to its built-in CalDAV server.
This is where I'm encountering difficulties due to the way Cloudron manages Nginx configurations. Cloudron is a platform for running apps on your server with automatic handling of server tasks like Nginx configuration, security updates, backups, and more. While this makes managing apps on a server much easier, it also means that customizing the Nginx configuration for a specific app or plugin, like in this case, can be challenging.
To be clear, I'm not trying to package a new "Roundcube Plus" app. I'm simply trying to get the Calendar Plus plugin to work with my existing Roundcube installation on Cloudron. The issue is not with the plugin compatibility but with the Nginx configuration required by the plugin's CalDAV server.
I hope this clarifies the situation and the role of Nginx in it. I appreciate your engagement in this discussion and look forward to any further insights you might have.
Best regards,
Xandrrix