Johannes Zellner
d9a0bf457d
Don't make backup files executable
2017-04-20 16:02:13 +02:00
Johannes Zellner
6a5b0c194f
No more restore mapping
2017-04-20 15:37:49 +02:00
Johannes Zellner
9f117fcfdc
Also simplify the s3 backend
2017-04-20 15:35:52 +02:00
Johannes Zellner
fe01d1bf28
Keep storage api as simple as possible
...
Do not support the directory mapping, which is only used for box backups
This greatly simplifies things, but needs a special fix for the box.
2017-04-20 15:20:11 +02:00
Johannes Zellner
a94d44da75
Add generic node.sh to run node apps as root and with memory limitations
2017-04-20 15:20:11 +02:00
Girish Ramakrishnan
8ded006dea
Fix apps.getLogs usage
2017-04-19 21:43:29 -07:00
Girish Ramakrishnan
5424a658f3
Do not read PTR records from /etc/hosts
...
Fixes #306
2017-04-19 19:34:22 -07:00
Girish Ramakrishnan
b268a18695
Just destroy the client socket
2017-04-19 09:14:00 -07:00
Johannes Zellner
06f1b9dd1b
Ensure we only call callback once for port 25 check
...
On a caas cloudron we saw timeout and end events raised, causing the box
to crash as async throws on double callbacks
2017-04-19 14:35:22 +02:00
Johannes Zellner
e82bdfc996
Use a specific tag of our patched node-archiver
2017-04-19 13:38:46 +02:00
Johannes Zellner
40f5d0412b
Bring the caas storage backend up to speed
...
This is mostly the same as the s3 backend at the moment
2017-04-19 13:30:05 +02:00
Johannes Zellner
65af062c33
Cleanup linter issues
2017-04-19 13:20:24 +02:00
Girish Ramakrishnan
68a1efe3d3
Download short format logs from web ui
...
Fixes #304
2017-04-18 21:04:45 -07:00
Girish Ramakrishnan
3cb4d4b1ab
Add UI to download logs
...
Part of #304
2017-04-18 18:43:09 -07:00
Girish Ramakrishnan
0c706cffc0
Add API to get cloudron logs
...
part of #304
2017-04-18 15:19:26 -07:00
Girish Ramakrishnan
5f888341ea
move eventlog api into /api/v1/cloudron
2017-04-18 15:18:00 -07:00
Girish Ramakrishnan
cf69a8c4ce
move feedback route into /api/v1/feedback
2017-04-18 14:49:28 -07:00
Girish Ramakrishnan
a3ece64273
getDnsConfig only if admin
2017-04-18 14:41:02 -07:00
Girish Ramakrishnan
4bda11edcf
Require admin for reboot, disk, graphs api
2017-04-18 14:31:55 -07:00
Girish Ramakrishnan
3913a8367b
doc: provider is varied
2017-04-18 12:22:49 -07:00
Girish Ramakrishnan
bac0ea17c2
update packages
...
this also updates dockerode
2017-04-18 12:22:49 -07:00
Girish Ramakrishnan
d7f77de6c6
Add 0.120.0 changes
2017-04-18 12:22:49 -07:00
Girish Ramakrishnan
d2d2818b0b
wrap curl command with retry and timeouts
2017-04-18 12:22:49 -07:00
Girish Ramakrishnan
b58fe9edd6
Update docker to CE 17.03
...
https://docs.docker.com/engine/installation/linux/ubuntu/#install-from-a-package
has helpful instructions.
This should also help use userns at some point (https://github.com/moby/moby/pull/25540 )
Fixes #303
2017-04-18 12:22:32 -07:00
Girish Ramakrishnan
dee8bec2dc
doc: add note about what we collect
2017-04-18 10:20:29 -07:00
Johannes Zellner
d5db9657ca
Add s3 mock for the s3 storage tests
2017-04-18 19:15:56 +02:00
Johannes Zellner
9378b949fb
Add s3 storage tests
...
Those are not mocked yet and require real aws things.
Change will follow for mocking. We should probably keep them optionally
working agains AWS directly to ensure things really work
2017-04-18 17:34:45 +02:00
Johannes Zellner
ad9cb00f13
Add s3 storage removeBackup() and getDownloadStream() implementations
2017-04-18 17:33:59 +02:00
Johannes Zellner
5ccca76b17
Fix typo
2017-04-18 17:33:17 +02:00
Johannes Zellner
cec52e14f6
Remove s3 backup test shell script
2017-04-18 16:58:27 +02:00
Johannes Zellner
977936018f
Update aws-sdk node module
2017-04-18 16:49:30 +02:00
Johannes Zellner
261d15f0f7
Handle S3 not found errors
2017-04-18 16:47:49 +02:00
Johannes Zellner
14fe1dde58
s3 storage backend with backup and restore implemented
2017-04-18 16:28:39 +02:00
Johannes Zellner
737bbd26ee
sort requires alphabetically
2017-04-18 15:32:59 +02:00
Johannes Zellner
f5db7c974f
Sync the storage interface api
2017-04-18 14:55:22 +02:00
Johannes Zellner
7303a09f2f
Support older backupIds which already include the type prefix
2017-04-18 14:39:48 +02:00
Johannes Zellner
e3cfaabb74
Ensure we keep the backup creationTimestamp on migration
2017-04-18 13:35:31 +02:00
Johannes Zellner
3cae400b63
We still want to store the restoreConfig config.json as part of the backup itself
2017-04-18 12:16:32 +02:00
Johannes Zellner
5dd10e7cd2
app restoreConfig file api is no more in the filesystem backend
2017-04-18 12:11:05 +02:00
Johannes Zellner
f12358a10c
Do not save the restoreConfig json file in the backuptask
2017-04-18 12:10:39 +02:00
Johannes Zellner
23e3b0bd91
Get the restoreConfig from the database instead of the json file
2017-04-18 12:08:26 +02:00
Johannes Zellner
7a39cdda97
Store restoreConfig on backups
2017-04-18 12:02:15 +02:00
Johannes Zellner
5460027a49
Add restoreConfig to backupsdb.js
2017-04-18 11:57:59 +02:00
Johannes Zellner
4cfee06297
Follow the json field pattern
2017-04-18 11:47:18 +02:00
Johannes Zellner
d0147a5e67
Fallback to empty restoreConfig if migration fails
2017-04-18 11:36:57 +02:00
Johannes Zellner
a1dfc2b47b
Add backups.restoreConfig field with migration
2017-04-18 11:33:43 +02:00
Girish Ramakrishnan
5eaade1079
doc: Add note on LE
2017-04-17 22:08:47 -07:00
Girish Ramakrishnan
19d8b90a12
pass IP in query parameter
2017-04-17 21:14:13 -07:00
Girish Ramakrishnan
6bc764090c
Get geolocation info from geolocation.cloudron.io
2017-04-17 21:09:04 -07:00
Girish Ramakrishnan
d64c4927aa
doc: add a privacy section
2017-04-17 20:44:42 -07:00