Girish Ramakrishnan
2bfa49cc2e
applinks: add tests
2024-12-04 16:17:07 +01:00
Girish Ramakrishnan
3b9d617e37
groups: add events to eventlog
2024-12-04 11:30:30 +01:00
Girish Ramakrishnan
fdf8025a02
style: remove -> del
2024-12-03 17:36:50 +01:00
Girish Ramakrishnan
0a4aede3a8
eventlog: branding events
2024-12-02 12:18:09 +01:00
Girish Ramakrishnan
872705d58d
oidc: use the cloudron name as provider name
2024-12-02 12:01:19 +01:00
Girish Ramakrishnan
ca5776e6f3
services: fix oidc usage
2024-12-02 11:00:12 +01:00
Girish Ramakrishnan
1230e5c9e7
oidc: add load pattern
2024-12-02 08:36:03 +01:00
Girish Ramakrishnan
dc3d23c27b
oidc: flatten the export list
2024-12-02 08:31:35 +01:00
Girish Ramakrishnan
1ecb853309
mail: attachment search
2024-11-30 17:42:26 +01:00
Girish Ramakrishnan
2a6c52800b
system: filesystems in exclude are excluded from content analysis
...
some disks can be very slow and noisy (at home). this allows users to simply skip them.
also, applicable for large storage boxes
2024-11-30 13:08:21 +01:00
Girish Ramakrishnan
320ddfda2e
compute docker df only once
2024-11-30 12:44:15 +01:00
Girish Ramakrishnan
40febc8ef2
system: rename DISK_TYPES to FS_TYPES
2024-11-30 12:04:07 +01:00
Girish Ramakrishnan
56f6519b3e
rename disks to filesystems
2024-11-30 12:04:04 +01:00
Girish Ramakrishnan
f219abf082
system: indent cache file
2024-11-30 11:11:54 +01:00
Girish Ramakrishnan
742a04d149
system: expose getDisks only for tests
2024-11-30 10:42:06 +01:00
Girish Ramakrishnan
26caacc12e
Fix debugs
2024-11-30 10:18:48 +01:00
Girish Ramakrishnan
1497518867
better assert message
2024-11-30 10:18:40 +01:00
Johannes Zellner
1a4a69f365
update postgres to add pgvector extension
2024-11-28 17:37:22 +01:00
Girish Ramakrishnan
78520e09c3
domains: add inwx provider
2024-11-26 19:13:33 +05:30
Girish Ramakrishnan
f0207ff161
test: comment it out, it is not run anyway
2024-11-26 15:54:55 +05:30
Girish Ramakrishnan
ccd1a4319d
lint
2024-11-21 19:18:26 +05:30
Girish Ramakrishnan
22be1f1b72
sqlite: create dumps based on the basename
2024-11-21 12:34:06 +05:30
Girish Ramakrishnan
7095862601
sqlite: add some comments
2024-11-21 12:24:27 +05:30
Girish Ramakrishnan
fa98e0570f
sqlite: change path to paths
2024-11-21 10:02:26 +05:30
Girish Ramakrishnan
4316d3eade
add sqlite3 addon take 2
...
- there is no container id during the addon lifecycle
- sqlite3 requires the localstorage addon to be inited. so this has to
become like the ftp option
- remove all that child_process streaming stuff. too complicated
2024-11-21 00:13:17 +05:30
Girish Ramakrishnan
f8cd0b5f52
add sqlite3 addon
2024-11-21 00:13:17 +05:30
Johannes Zellner
78cb36ea0e
Start using POST /api/v1/apps to install
2024-11-20 16:18:37 +01:00
Girish Ramakrishnan
b4d58f0609
aws: add a 20min timeout
...
in some services like b2, the multi-part copy just hangs. this allows
us to retry
2024-11-20 07:13:43 +05:30
Girish Ramakrishnan
18abc214a6
mail: update haraka to 3.0.5
2024-11-20 06:32:13 +05:30
Girish Ramakrishnan
5e3857fd3d
Fix assert
...
NETWORK_ERROR is usually an AggregateError which causes an
assert in BoxError
2024-11-19 17:08:55 +05:30
Johannes Zellner
e35b36643c
Add more oidc debugs
2024-11-18 18:09:01 +01:00
Johannes Zellner
16fa339025
Add refresh_token grant type
2024-11-18 18:07:32 +01:00
Girish Ramakrishnan
051b0e0fd3
oidc: set a refresh token ttl to avoid warning
...
oidc-provider NOTICE: default ttl.RefreshToken function called, you SHOULD change it in order to define the expiration for RefreshToken artifacts.
2024-11-18 15:29:14 +05:30
Girish Ramakrishnan
62d3212f88
applink: add timeout when detecting metadata
2024-11-18 08:18:39 +05:30
Girish Ramakrishnan
fd96665e97
rsync: show better error message with too many empty dirs, symlinks or executables
2024-11-18 08:11:14 +05:30
Girish Ramakrishnan
8f6637773b
shell: add option for maxLines
2024-11-18 07:59:05 +05:30
Johannes Zellner
7b61bafab7
Fix oidc login layout for long instance names
2024-11-06 17:15:03 +01:00
Girish Ramakrishnan
6407d795ed
du: better error handling of du
...
du can fail when files and directories go missing. luckily, when du fails,
it still provides the best effort output
2024-11-06 14:54:52 +01:00
Girish Ramakrishnan
9cf235af39
boxerror: assign extra fields in all cases
2024-11-06 13:40:37 +01:00
Johannes Zellner
18e5365104
Fix typo
2024-11-05 14:24:40 +01:00
Johannes Zellner
c03eff8da2
shell.js using argument array list now
2024-11-05 13:09:27 +01:00
Johannes Zellner
28f79cd6c9
return early if docker ps returns nothing
2024-11-05 13:05:12 +01:00
Girish Ramakrishnan
fc2786b07f
taskworker: fix programming error
2024-11-01 16:15:32 +01:00
Girish Ramakrishnan
4a207395ca
middleground in timeout
...
DO BLR droplets still fail with 1s timeout!
2024-10-31 10:22:55 +01:00
Girish Ramakrishnan
2df983a1cf
lower timeout
2024-10-31 09:50:20 +01:00
Girish Ramakrishnan
03e17aea22
taskworker: refactor
2024-10-31 09:46:36 +01:00
Girish Ramakrishnan
aefa481c43
network: fix premature connection closures with node 20 and above
...
the happy eyeballs implementation in node is buggy. ipv4 and ipv6 connections
are made in parallel and whichever responds first is chosen. when there is no
ipv6 (immediately errors with ENETUNREACH/EHOSTUNREACH) and when ipv4 is > 250ms,
the code erroneously times out.
see also https://github.com/nodejs/node/issues/54359
reproduction for those servers:
const options = {
hostname: 'www.cloudron.io', port: 80, path: '/', method: 'HEAD',
// family: 4, // uncomment to make it work
};
const req = require('http').request(options, (res) => {
console.log('statusCode:', res.statusCode);
res.on('data', () => {}); // drain
});
req.on('socket', (socket) => console.log('Socket assigned to request', socket););
req.on('error', (e) => console.error(e));
req.end();
2024-10-31 09:38:40 +01:00
Girish Ramakrishnan
553c256d31
better debugs
2024-10-30 20:58:37 +01:00
Girish Ramakrishnan
0df1e3a47f
appstore: networkError is an aggreate error
2024-10-30 18:30:53 +01:00
Girish Ramakrishnan
78a08c5a0b
Use a real string as second argument since message can be undefined
2024-10-30 17:59:55 +01:00