Girish Ramakrishnan
6151a1ca7f
box.service: change description
2025-06-17 22:28:38 +02:00
Girish Ramakrishnan
bbe1350f7d
better logs on actual quit
2025-06-17 22:28:11 +02:00
Girish Ramakrishnan
d9c104613c
tasks: rework the startTask API
...
it is now async. change was required to reset the pending flag
2025-06-17 19:32:46 +02:00
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