Girish Ramakrishnan 89127e1df7 reverseproxy: rework cert logic
9c8f78a059 already fixed many of the cert issues.

However, some issues were caught in the CI:

* The TLS addon has to be rebuilt and not just restarted. For this reason, we now
  move things to a directory instead of mounting files. This way the container is just restarted.

* Cleanups must be driven by the database and not the filesystem . Deleting files on disk or after a restore,
  the certs are left dangling forever in the db.

* Separate the db cert logic and disk cert logic. This way we can sync as many times as we want and whenever we want.
2022-11-29 11:07:23 +01:00
2022-09-22 22:28:59 +02:00
2022-11-24 14:49:12 +01:00
2022-11-29 11:07:23 +01:00
2022-11-29 11:07:23 +01:00
2021-09-19 17:32:01 -07:00
2022-03-11 00:52:41 +01:00
2022-01-04 14:40:33 +01:00
2022-11-29 11:07:23 +01:00
2022-11-17 08:00:44 +01:00
2022-01-05 09:18:48 -08:00
2016-08-15 22:29:55 -07:00
2021-04-17 22:23:15 -07:00
2022-11-22 22:14:59 +01:00
2018-10-27 11:13:36 -07:00

Translation status

Cloudron

Cloudron is the best way to run apps on your server.

Web applications like email, contacts, blog, chat are the backbone of the modern internet. Yet, we live in a world where hosting these essential applications is a complex task.

We are building the ultimate platform for self-hosting web apps. The Cloudron allows anyone to effortlessly host web applications on their server on their own terms.

Features

  • Single click install for apps. Check out the App Store.

  • Per-app encrypted backups and restores.

  • App updates delivered via the App Store.

  • Secure - Cloudron manages the firewall. All apps are secured with HTTPS. Certificates are installed and renewed automatically.

  • Centralized User & Group management. Control who can access which app.

  • Single Sign On. Use same credentials across all apps.

  • Automatic updates for the Cloudron platform.

  • Trivially migrate to another server keeping your apps and data (for example, switch your infrastructure provider or move to a bigger server).

  • Comprehensive REST API.

  • CLI to configure apps.

  • Alerts, audit logs, graphs, dns management ... and much more

Demo

Try our demo at https://my.demo.cloudron.io (username: cloudron password: cloudron).

Installing

Install script - Pricing

Note: This repo is a small part of what gets installed on your server - there is the dashboard, database addons, graph container, base image etc. Cloudron also relies on external services such as the App Store for apps to be installed. As such, don't clone this repo and npm install and expect something to work.

Development

This is the backend code of Cloudron. The frontend code is here.

The way to develop is to first install a full instance of Cloudron in a VM. Then you can use the hotfix tool to patch the VM with the latest code.

SSH_PASSPHRASE=sshkeypassword cloudron-machine hotfix --cloudron my.example.com --release 6.0.0 --ssh-key keyname

License

Please note that the Cloudron code is under a source-available license. This is not the same as an open source license but ensures the code is available for introspection (and hacking!).

Contributions

Just to give some heads up, we are a bit restrictive in merging changes. We are a small team and would like to keep our maintenance burden low. It might be best to discuss features first in the forum, to also figure out how many other people will use it to justify maintenance for a feature.

Localization

Translation status

Support

Description
Cloudron Box
Readme 47 MiB
Languages
JavaScript 72.6%
Vue 22.3%
Shell 3.1%
HTML 1.1%
EJS 0.7%
Other 0.2%