Commit Graph

17886 Commits

Author SHA1 Message Date
Girish Ramakrishnan 4770b32287 tasks: add pending field
this indicates if a task is scheduled. previously, we relied
on task.progress being 1
2025-06-17 17:00:21 +02:00
Girish Ramakrishnan 89cfe1ef57 shell: add note 2025-06-17 15:08:32 +02:00
Girish Ramakrishnan 72d29030d9 tasks: remove redundant BindsTo= 2025-06-16 18:19:30 +02:00
Girish Ramakrishnan 5cf98922fb tasks: add note on why we use systemd-run 2025-06-16 18:14:21 +02:00
Girish Ramakrishnan 6a2f2b4efe task: do not use --pipe
--pipe make the spawned task inherit the systemd-run's stdio. if/when
system-run is killed, it might take out the spawned task as well with EPIPE.
2025-06-16 14:20:07 +02:00
Girish Ramakrishnan 69cb8c5a0a task: can use env -S in ubuntu 20 and above 2025-06-16 14:18:49 +02:00
Girish Ramakrishnan 1ba9513a4e installer: directly stop box code
the idea (previously) was that the box code knew how to stop itself.
this is why stop.sh of the _old_ code was invoked. we can just inline
the code needed to stop the old version into installer.sh itself.
2025-06-15 17:40:45 +02:00
Girish Ramakrishnan 1095e47e6f installer: better variable name 2025-06-15 17:38:39 +02:00
Girish Ramakrishnan 0ebda97b03 remove various 18.04 specific code 2025-06-15 13:58:28 +02:00
Girish Ramakrishnan 2d5ef36a7f cloudron-support: make user press enter 2025-06-15 13:20:24 +02:00
Girish Ramakrishnan 39cbfb84ae refactor: move moveDataDir into services 2025-06-14 21:18:56 +02:00
Girish Ramakrishnan 73a56830b0 apps: do not start redis when app is stopped
stopped apps stop the container and the services. a good reason to
not delete them is to keep the image around and it's quick to start up again.

only update is not allowed during the app is stopped (because the start.sh
cannot be run).

all other operations like cpu/memory/device/service changes/data dir/location change
are all allowed.
2025-06-14 21:03:10 +02:00
Girish Ramakrishnan d924f73ceb services: change restart policy to unless-stopped
when we stop an app, the service containers are stopped. they
start running again on reboot.

correct restart policy is "unless-stopped" for all the containers.
2025-06-14 17:51:35 +02:00
Girish Ramakrishnan c44926c2cd redis: disable by default when optional
this simply increases complexity of local setups since redis is
only used as a cache and not for persistent data
2025-06-14 10:40:48 +02:00
Girish Ramakrishnan 11a852d49c test: enablePop3 is now required 2025-06-14 09:17:46 +02:00
Girish Ramakrishnan 2b30f5591c docker: allow requests via libpod and skopeo 2025-06-14 09:17:46 +02:00
Johannes Zellner d3661fa9d3 Update translations 2025-06-13 22:35:21 +02:00
Johannes Zellner a1c66e3808 Correctly handle blocklist and blocklist count 2025-06-13 22:30:46 +02:00
Johannes Zellner f3fc393617 Correctly calculate DNSBLZones 2025-06-13 22:21:17 +02:00
Johannes Zellner 3f6909866f Improve error handling in mailinglist dialog and preselect domain on add 2025-06-13 22:09:38 +02:00
Johannes Zellner 3adcfd6b4a Move mailbox errors below the input fields 2025-06-13 22:02:08 +02:00
Johannes Zellner d42be69735 Remove stray newlines in mailinglist dialog 2025-06-13 17:48:50 +02:00
Johannes Zellner 9ed3328496 Use the correct translation strings for mailinglist dialog 2025-06-13 17:47:56 +02:00
Johannes Zellner 3e5bd096cf Reset mailbox storageQuota on add/edit 2025-06-13 17:44:11 +02:00
Johannes Zellner d5e4d8637c Set default mailbox quota if enabled to 5Gb 2025-06-13 17:41:34 +02:00
Johannes Zellner c5883ebe8f Only show mailbox active checkbox for exising ones 2025-06-13 17:39:14 +02:00
Johannes Zellner e6d8115e52 Allow to set enablePop3 when adding a mailbox 2025-06-13 17:38:55 +02:00
Johannes Zellner a9d70fe27e Preselect first domain when adding a new mailbox 2025-06-13 17:23:43 +02:00
Johannes Zellner 3fb314a1cb Handle invalid Cloudron registration case in appstore view 2025-06-13 16:31:35 +02:00
Johannes Zellner e898639168 Use error message from DigitalOcean if available 2025-06-13 16:02:27 +02:00
Girish Ramakrishnan ef9a17a28a appstore: make the features file readable 2025-06-13 10:50:04 +02:00
Girish Ramakrishnan 16141a7104 test: create oidc store dir 2025-06-13 10:50:04 +02:00
Johannes Zellner e496f4f3e2 Bring back demo login info 2025-06-13 09:35:16 +02:00
Girish Ramakrishnan 5d42439bf4 proxyauth: fix install 2025-06-13 02:05:04 +02:00
Girish Ramakrishnan b60681e9bd oidc: refactor the StorageAdapter 2025-06-13 02:05:01 +02:00
Girish Ramakrishnan 25684bf4f6 oidc: reload the login form if the interaction expires
use the error status which the oidc provider module returns
2025-06-13 00:47:45 +02:00
Johannes Zellner 8d57ef2be4 Various tooltip fixes 2025-06-12 23:47:40 +02:00
Girish Ramakrishnan 6143f792f3 oidc: enable debugging by default 2025-06-12 22:58:48 +02:00
Girish Ramakrishnan f0c5b603ee oidc: some comments 2025-06-12 22:58:29 +02:00
Johannes Zellner b61b45177a Only access lastSubmission if it exists 2025-06-12 22:33:57 +02:00
Johannes Zellner afd19a7307 Optionally take id from data when adding an oidcClient
clients for apps use the app.id as the client id
2025-06-12 22:29:11 +02:00
Girish Ramakrishnan 155a348802 mongodb: reduce verbosity of logs 2025-06-12 22:27:57 +02:00
Johannes Zellner 733de44d03 Mention names of deleted resources in confirm dialogs 2025-06-12 17:26:13 +02:00
Johannes Zellner 228532b03e Do not allow to edit the avatar if user profiles are locked 2025-06-12 13:03:40 +02:00
Johannes Zellner 54bd10a1db Do not flash profile edit buttons while profile is still loading 2025-06-12 12:59:12 +02:00
Johannes Zellner 674f158877 Add select filtering for domains if more than 10 2025-06-12 09:31:36 +02:00
Girish Ramakrishnan a07d7ffdec profile: do not crash on invalid avatar id 2025-06-12 01:23:17 +02:00
Johannes Zellner aadc85cda0 Use explicity copy to clipboard button for openId client/secret fields 2025-06-12 01:08:15 +02:00
Johannes Zellner 43f6d79554 Move name for openID clients to the top 2025-06-12 01:00:25 +02:00
Johannes Zellner fd1aea420e Fix state and error handling for dashboard domain 2025-06-12 00:55:04 +02:00