Girish Ramakrishnan
6c3ca9c364
shell: rework code to use shell.spawn
...
spawn gives out streams and we have more control over the stdout/stderr
buffers. otherwise, we have to provide a max buffer capture size to exec
2024-10-15 12:13:46 +02:00
Girish Ramakrishnan
7b648cddfd
shell: direct exports not needed anymore
2024-10-15 09:26:02 +02:00
Girish Ramakrishnan
a9e1d7641d
shell: make require take a tag
2024-10-14 21:08:32 +02:00
Girish Ramakrishnan
02823c4158
test: use same dashboard dir
2024-10-14 19:03:52 +02:00
Girish Ramakrishnan
d58789cc25
test: more test fixing
2024-10-14 18:37:22 +02:00
Girish Ramakrishnan
434a0cba9f
test: translation path has changed
2024-10-14 18:33:04 +02:00
Girish Ramakrishnan
ca8695a1d3
typo
2024-10-14 18:26:16 +02:00
Girish Ramakrishnan
7f141605fa
log the backuptask crash reason
2024-10-14 18:26:01 +02:00
Girish Ramakrishnan
23f9b5f2fc
logs: when no timestamp, use the last known
2024-10-14 16:30:30 +02:00
Girish Ramakrishnan
6361737cf4
sudo: use debug() to have provide timestamped logs
...
the exception is when sudo calls backupupload.js which already has timestamped
output because it uses node
an alternative idea is to maybe not use this flag at all and always parse the output.
this is a bit complicated since we have to look for a timestamp in a stream.
2024-10-14 15:38:55 +02:00
Girish Ramakrishnan
ba75c7ddaa
porkbun: api endpoint has changed
...
https://porkbun.com/api/json/v3/documentation
2024-10-12 10:58:21 +02:00
Girish Ramakrishnan
ff5dccc2b4
remove obsolete comment
2024-10-12 10:50:58 +02:00
Girish Ramakrishnan
34969d9980
groups: bump group_concat_max_len to accomdate more users
2024-10-09 19:12:53 +02:00
Johannes Zellner
da11e90333
Static busy spinner for oidc login views
2024-10-09 13:14:43 +02:00
Johannes Zellner
282d06404e
Static assets are actually on /
2024-10-09 12:56:25 +02:00
Johannes Zellner
1b3fd20755
Fixup oidc pages to match new location of dashboard assets
2024-10-09 11:31:02 +02:00
Girish Ramakrishnan
ce5a2b1f0a
gandi: use PAT token instead
...
https://api.gandi.net/docs/authentication/
2024-10-08 17:51:01 +02:00
Johannes Zellner
9f06b91399
Merge remaining frontend into dashboard
2024-10-04 21:37:17 +02:00
Girish Ramakrishnan
ea2479beda
system: also get rota information
2024-09-30 14:09:15 +02:00
Girish Ramakrishnan
0504e0423a
backups: add hetzner object storage
2024-09-25 12:21:42 +02:00
Girish Ramakrishnan
c1c16ab54e
test: add simple gitlab-ci file
2024-09-20 18:48:55 +02:00
Girish Ramakrishnan
76dc856dbf
test: fix system test
2024-09-20 15:37:34 +02:00
Vladimir D
227fdf10dd
OIDC: id_token added to client response types
2024-09-20 14:16:40 +02:00
Girish Ramakrishnan
19c744b17d
unbound-anchor is now part of ExecStartPre
...
it seems unbound-anchor is not a dep of unbound in ubuntu 24. some
installations are thus missing this package.
in any case, ignore unbound-anchor exit status
2024-09-20 10:00:01 +02:00
Vladimir D
3ce74d04d0
OIDC: groups claim added to make groups provisioned
2024-09-19 13:08:20 +02:00
Girish Ramakrishnan
1148724613
boxerror: handle AggregateError
2024-09-19 11:44:47 +02:00
Girish Ramakrishnan
f526695aae
cloudron-support: enable-ssh has an alias enable-remote-support
2024-09-19 08:38:59 +02:00
Girish Ramakrishnan
777834d790
dig: set tries parameter
2024-09-18 15:25:48 +02:00
Girish Ramakrishnan
dca9246450
Fix AdGuard resolving dashboard to docker bridge IP
...
Issue 1: DO droplet when given the name my.blah.com , will put an entry
in /etc/hosts with `127.0.1.1 my.blah.com` . When app containers use
system DNS, they get this IP address which does not work inside a container.
An idea is to remove this entry when running cloudron-setup, but maybe this
causes trouble later.
Issue 2: Some networks seem to lack loopback networking. With OIDC changes,
we want the apps to access my.blah.com even if hairpin nat is not working.
Solution: make my.blah.com to resolve to the docker bridge IP (172.18.0.1)
where nginx also listens to. This means that such requests never go outside the server
Caveats:
* This breaks AdGuard which now starts resolving it to 172.18.0.1 for
the entire network! So, we skip ExtraHosts configuration for adguard
* Maybe ExtraHosts should be scoped to OIDC apps only. But the thought here is
that it will help apps like say n8n which are querying dasahboard.
2024-09-18 14:42:11 +02:00
Girish Ramakrishnan
767f7ab40e
capitalize view name
2024-09-18 13:10:26 +02:00
Johannes Zellner
1b810ec74f
Only add unchecked checklist items on fresh installs for the moment
2024-09-16 13:46:19 +02:00
Girish Ramakrishnan
067b02dba1
dashboard: reconfigure all apps on location change
...
continuation of 1b5fee233e
all containers have ExtraHosts , so we have to reconfigure everything
2024-09-16 11:23:06 +02:00
Girish Ramakrishnan
305d877896
operator: fix resource view
...
app resources view requires the cpu and memory information
2024-09-13 16:47:13 +02:00
Girish Ramakrishnan
a932a5251a
update: all operators to update an app
...
previously, the update info was restricted to admins. this can now be queried
by any authenticated user. update information can be gathered from listing apps and
then checking against appstore anyway.
2024-09-13 16:46:58 +02:00
Girish Ramakrishnan
1b5fee233e
docker: use the system dns for app containers
...
take 2 after failed attempt with 92bce26e22
this makes the dashboard domain resolve internally to nginx
can test with `getent ahosts my.domain.com` inside the container.
2024-09-11 17:52:25 +02:00
Girish Ramakrishnan
63457d2de4
Revert "docker: use the system dns for app containers"
...
This reverts commit 92bce26e22 .
2024-09-10 19:37:39 +02:00
Girish Ramakrishnan
92bce26e22
docker: use the system dns for app containers
2024-09-10 09:42:31 +02:00
Girish Ramakrishnan
6742cdf373
backups: remount remote if not mounted before a backup
2024-09-09 18:15:49 +02:00
Girish Ramakrishnan
ea72cef7f9
storage: remove getProviderStatus
2024-09-09 17:36:51 +02:00
Girish Ramakrishnan
1cd577cc65
filesystem: remove debug warning
2024-09-08 15:25:49 +02:00
Johannes Zellner
13d8db3daa
For the moment new checklist items on update are acknowledged
2024-09-07 09:37:39 +02:00
Girish Ramakrishnan
abf445e969
docker: fix rounding
...
toFixed() returns a string!
2024-08-28 11:45:53 +02:00
Girish Ramakrishnan
e988e3a303
storage: fix noop test
2024-08-27 15:16:18 +02:00
Girish Ramakrishnan
dca548b8a0
apptask: better progress message
2024-08-26 17:26:23 +02:00
Girish Ramakrishnan
56ecfdb4eb
Fix crash on missing translation
2024-08-26 17:26:12 +02:00
Johannes Zellner
88b8cb48fc
Deliver translation files as content type json
2024-08-23 18:34:53 +02:00
Girish Ramakrishnan
d32819da4e
i18n: fix crash if language file is missing
2024-08-23 10:20:35 +02:00
Girish Ramakrishnan
b6becae396
make TRANSLATIONS_DIR a constant
2024-08-23 10:09:21 +02:00
Johannes Zellner
aabdea8627
New sftp addon version to not overwrite files
2024-08-19 14:38:53 +02:00
Johannes Zellner
ed1d537f60
Use sftp addong 3.8.9 to fix file upload on drop
2024-08-19 12:31:10 +02:00