Johannes Zellner
eadc4fda30
Optional VectorRS is gone
2024-03-03 12:40:04 +01:00
Girish Ramakrishnan
3ff8f5cb33
scheduler: proper crash when app is still being installed
2024-03-01 10:38:49 +01:00
Girish Ramakrishnan
b6162a3bef
docker addon: env var can be stored in the db
2024-03-01 10:31:41 +01:00
Girish Ramakrishnan
3316dd1f42
fixup various shell usage
2024-02-28 18:59:45 +01:00
Girish Ramakrishnan
64bb53abc3
services: startTurn needs a shell
2024-02-28 16:02:42 +01:00
Girish Ramakrishnan
73d1860995
turn: remove quotes
2024-02-28 13:00:29 +01:00
Johannes Zellner
e3f31e6560
Ensure we keep the oidc secret on app update
2024-02-26 17:20:00 +01:00
Girish Ramakrishnan
13e62bc738
logs: use stream.destroy() instead of custom hooks
2024-02-24 17:35:37 +01:00
Girish Ramakrishnan
0e83658aa3
make sudo commands terminate properly
...
sudo forks and execs the program. sudo also hangs around as the parent of the program waiting on the program and also forwarding signals.
sudo does not forward signals when the originator comes from the same process group. recently, there has been a change where it will
forward signals as long as sudo or the command is not the group leader (https://www.sudo.ws/repos/sudo/rev/d1bf60eac57f )
for us, this means that calling kill from this node process doesn't work since it's in the same group (and ubuntu 22 doesn't have the above fix).
the workaround is to invoke a kill from a different process group and this is done by starting detached
another idea is: use "ps --pid cp.pid -o pid=" to get the pid of the command and then send it signal directly
see also: https://dxuuu.xyz/sudo.html
2024-02-24 16:19:07 +01:00
Girish Ramakrishnan
d0dc104ede
logs: make logPaths work
...
we have to tail via sudo script
Fixes #811
2024-02-23 17:46:22 +01:00
Girish Ramakrishnan
60994f9ed1
shell: docker run needs shell
...
don't want to get into parsing quotes!
2024-02-22 10:59:39 +01:00
Girish Ramakrishnan
a6f078330f
shell: no need to promise scoping
2024-02-21 19:40:27 +01:00
Girish Ramakrishnan
14c9260ab0
shell: exec encoding is utf8 by default and no shell
...
explicitly mark calls that require the shell
2024-02-21 17:47:25 +01:00
Girish Ramakrishnan
26eb739b46
shell: add options to exec
2024-02-20 21:11:09 +01:00
Johannes Zellner
66da8dd4dc
Always resetup oidc client record for apps
2024-02-15 12:40:58 +01:00
Johannes Zellner
38e32942cb
oidc: remove env var for disabled session/end route
2024-02-09 19:37:54 +01:00
Johannes Zellner
7499aa9201
Do not fail is we don't have a servicesConfig yet
2024-01-17 13:13:48 +01:00
Johannes Zellner
b7631689b0
Add useVectorRsExtension for postgresql service
2024-01-16 12:53:43 +01:00
Girish Ramakrishnan
bf381aff7f
redis: use default instead of redisuser
...
suggested at https://github.com/redis/node-redis/issues/1591
2023-11-14 10:50:25 +01:00
Girish Ramakrishnan
6830c4fc67
redis: fix issue when restoring optional redis
2023-10-11 14:53:25 +05:30
Girish Ramakrishnan
c1a53f7b29
oidc: loginRedirectUri can be empty string
...
this is required for ttrss
2023-09-20 14:47:27 +05:30
Girish Ramakrishnan
253f509fc6
redis: set default memory limit to 256M
...
The 'reset to default' functionality in services view has 256M hardcoded
2023-09-04 18:22:57 +05:30
Girish Ramakrishnan
eee49a8291
move dashboard setting into dashboard.js
2023-08-11 21:04:10 +05:30
Girish Ramakrishnan
c6db1c70c0
docker: fix image prune
...
it seems docker images --digests cloudron/sftp --format "{{.ID}} {{.Repository}}:{{.Tag}}@{{.Digest}}
broke at some point
2023-08-08 21:21:00 +05:30
Girish Ramakrishnan
4cdf37b060
settings: move mailFqdn/Domain into mailServer
2023-08-04 22:02:24 +05:30
Girish Ramakrishnan
946e5caacb
split mail and mailserver
...
mail = all the per-domain code
mailserver = all the mail server level code
2023-08-04 20:54:39 +05:30
Girish Ramakrishnan
a4d57e7b08
refactor into getServiceConfig
2023-08-03 12:52:47 +05:30
Girish Ramakrishnan
bbc6ba1a35
settings: move service setting into services.js
...
this also introduces getJson/setJson
2023-08-03 11:50:00 +05:30
Girish Ramakrishnan
1d69207e6e
redis: do not list in services when disabled
2023-07-14 18:01:21 +05:30
Girish Ramakrishnan
e1ff5f1cae
ui: optional redis
...
fixes #810
2023-07-14 12:43:32 +05:30
Girish Ramakrishnan
25328d884f
redis: make optional
...
part of #810
2023-07-13 16:46:09 +05:30
Girish Ramakrishnan
f34840e1a3
mail: use the new services change task type
2023-07-13 16:46:09 +05:30
Girish Ramakrishnan
519b258a25
make turn service optional
...
part of #810
2023-07-13 15:32:28 +05:30
Girish Ramakrishnan
7511339656
bump timeout when waiting for container
...
some server disks are very slow
2023-05-16 09:51:42 +02:00
Girish Ramakrishnan
aa02d839a7
remove console.log
2023-04-30 10:18:48 +02:00
Johannes Zellner
d2b12ff1ab
oidc: discovery document is explicitly on openid/.well-known instead of .well-known
2023-04-29 14:09:31 +02:00
Johannes Zellner
0036bf1e2f
Add addon hook to get dynamic environment variables
2023-04-24 15:29:57 +02:00
Johannes Zellner
bd7e931674
Do not throw if oidc addon client already exists
2023-04-21 15:09:49 +02:00
Johannes Zellner
5ac8e89c8e
Set some oidc addon loginRedirectUri default
2023-04-21 12:36:20 +02:00
Girish Ramakrishnan
c4f4f3e914
logs: use %o to format error
...
otherwise, they are printed as multi-line and this messes up tail+date formatting
2023-04-16 10:49:59 +02:00
Johannes Zellner
da38d8a045
oidc: support app addon oidc configs as normal clients
2023-04-14 22:22:04 +02:00
Johannes Zellner
5688b51abc
Add oidc addon configs
2023-04-14 21:18:52 +02:00
Girish Ramakrishnan
04bc1e8f56
Wait double the time for container to start up
2023-04-11 09:36:09 +02:00
Girish Ramakrishnan
ca2ebac694
Increase timeout even more
2023-04-04 10:28:15 +02:00
Girish Ramakrishnan
4d12a948ce
Some databases are really big
2023-04-04 09:08:10 +02:00
Girish Ramakrishnan
603f92251e
refactor tail invokation into logtail.sh
2023-03-27 11:39:34 +02:00
Girish Ramakrishnan
0c4d851492
unbound: take into account dig resolve status
2023-03-26 20:57:15 +02:00
Girish Ramakrishnan
582994b9d6
addons: stable IPv4 addresses
...
give addons static IPv4 so one can reliably connect from outside via
SSH tunnel
2023-02-21 12:20:44 +01:00
Girish Ramakrishnan
d4be2b54a2
typo
2023-02-02 11:32:42 +01:00
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