Girish Ramakrishnan
c8ed1d950b
Update mongodb addon (restore does not clear anymore)
2018-09-15 20:29:04 -07:00
Girish Ramakrishnan
705bf3db98
Use only CLOUDRON_* prefixed vars (we reserve these)
2018-09-15 20:15:58 -07:00
Girish Ramakrishnan
e2b388f721
Update redis addon that has clear route
2018-09-15 20:14:16 -07:00
Girish Ramakrishnan
3f34734933
withFileTypes is only available on node 10
2018-09-15 18:47:34 -07:00
Girish Ramakrishnan
391ee00db8
Fix cleanup of old images
2018-09-15 18:41:06 -07:00
Girish Ramakrishnan
64a7b80395
Fix issue deleting app dir during restore
...
During restore, only the superfluous addons are teardown. Rest of
the addons are kept as-is. This is done to preserve the addon
configuration across restores (thus preserving db passwords).
We then rely on the restoreApp logic to call restore in each addon.
Each restore currently setup, clear and them imports the backup.
With the volume changes, we have moved volume create/delete to the
localstorage addon. Currently, the localstorage addon has no concept of restore
because the backup download extracts it directly into the volume.
Because of the above, during the restore code path, we don't teardown
the localstorage addon and thus files are left behind in appid/data/. This
prevents deleteAppDir() from removing the appid/ directory.
The fix is to add a new 'clear' command to addons. Before restore, we
clear the addons.
2018-09-15 17:35:47 -07:00
Girish Ramakrishnan
46a00c839b
rename create/deleteVolume to avoid confusion
2018-09-15 15:30:26 -07:00
Girish Ramakrishnan
9f6621434f
Use sha256 to accidentally prevent overwritten tags
2018-09-14 20:20:46 -07:00
Johannes Zellner
3963eb687f
Use the sudo script for app volume
2018-09-14 14:37:20 +02:00
Johannes Zellner
56cd97147a
Unify the code to get addon container ip and token
2018-09-14 13:26:56 +02:00
Johannes Zellner
614b3ed5d1
Remove unused variable
2018-09-14 13:19:47 +02:00
Johannes Zellner
9f622c5e65
Do not store the cloudron redis service token in the addon env blob
2018-09-14 13:19:33 +02:00
Girish Ramakrishnan
4f6a467181
bump minor version to make apps reconfigure themselves
...
this is because the container configuration has changed
(we create volume)
2018-09-13 15:47:08 -07:00
Girish Ramakrishnan
a46e208c63
Use docker volumes instead of bind mount for app data
2018-09-13 15:35:41 -07:00
Johannes Zellner
a0fd60408b
Use https with selfsigned certs for addon service calls
2018-09-13 21:37:55 +02:00
Johannes Zellner
ffbbba938a
Replace superagent with request for talking to addons
2018-09-13 12:54:33 +02:00
Johannes Zellner
a222b3ed58
Use new restified mongodb and redis addons
2018-09-13 12:54:33 +02:00
Girish Ramakrishnan
6ba574432a
calculate subdomain correctly for non-wildcard domains
2018-09-12 15:55:20 -07:00
Girish Ramakrishnan
96075c7c20
Fix double callback
2018-09-12 14:43:15 -07:00
Girish Ramakrishnan
64665542bc
select app's cert based on domain's wildcard flag
...
this also removes the confusing type field in the bundle. we instead
check the current nginx config to see what cert is in use.
2018-09-12 14:22:54 -07:00
Girish Ramakrishnan
54d2a4f17b
rework args to ensureCertificate
2018-09-12 12:50:04 -07:00
Girish Ramakrishnan
1d829c4af2
Allow wildcard only with programmable DNS backend
2018-09-12 12:36:13 -07:00
Johannes Zellner
812d3576a9
Use mongodb rest api for backup and restore
2018-09-12 12:56:24 +02:00
Johannes Zellner
6012eb7898
docker inspect and the rest api have a different output format
2018-09-12 12:56:24 +02:00
Johannes Zellner
a591b5910e
Restify mongodb addon
2018-09-12 12:56:24 +02:00
Johannes Zellner
1e084e98d1
Change mongodb addon from env vars file to passing directly
2018-09-12 12:56:24 +02:00
Johannes Zellner
b4224a7f8d
Call the rest route on redis backup
...
The addons are an array of key/value
2018-09-12 12:56:24 +02:00
Johannes Zellner
ab8a010b94
Redis does not use the vars.sh file anymore
2018-09-12 12:56:24 +02:00
Johannes Zellner
4c164c17cf
Support internal only addon configs with redis persistent token
2018-09-12 12:56:24 +02:00
Johannes Zellner
650f181a07
Provision redis addon with new set of required env vars
2018-09-12 12:56:24 +02:00
Girish Ramakrishnan
97ab521038
make ensureCertificate check any wildcard cert
2018-09-11 23:47:23 -07:00
Girish Ramakrishnan
c138c4bb5f
acme2: implement wildcard certs
2018-09-11 23:15:50 -07:00
Girish Ramakrishnan
1067ff882a
Move type validation to routes logic
2018-09-11 22:17:40 -07:00
Girish Ramakrishnan
b6ad6e121b
refactor to validateTlsConfig
2018-09-11 21:53:18 -07:00
Girish Ramakrishnan
a756345138
consolidate hyphenatedSubdomains handling
2018-09-11 21:41:50 -07:00
Girish Ramakrishnan
35f69cfea9
acme2: wait for dns
2018-09-11 19:41:41 -07:00
Girish Ramakrishnan
3f0bc6165b
Enhance waitForDns to support TXT records
2018-09-11 19:41:38 -07:00
Girish Ramakrishnan
d0dde04695
acme2: dns authorization
2018-09-10 21:46:53 -07:00
Girish Ramakrishnan
2f38a4018c
pass domain arg to getCertificate API
2018-09-10 20:48:47 -07:00
Girish Ramakrishnan
2c76716bc7
rename func
2018-09-10 20:35:48 -07:00
Girish Ramakrishnan
f38b87c660
lint
2018-09-10 20:30:38 -07:00
Girish Ramakrishnan
9bac2acc37
Fix callback use
2018-09-10 17:39:13 -07:00
Girish Ramakrishnan
68536b6d7d
acme2 implementation
2018-09-10 16:26:24 -07:00
Girish Ramakrishnan
1d0a52404a
Fix tests
2018-09-10 13:45:05 -07:00
Girish Ramakrishnan
017460b497
acme -> acme1
2018-09-10 10:57:48 -07:00
Girish Ramakrishnan
8efd496579
storage: add access denied function (unused)
2018-09-10 10:41:08 -07:00
Girish Ramakrishnan
efa36ab161
cloudflare: Add the chain message
2018-09-07 11:46:10 -07:00
Girish Ramakrishnan
191c85d01f
cloudflare: priority is now an integer
2018-09-07 11:44:31 -07:00
Girish Ramakrishnan
88330ab415
Return 424 for external errors
2018-09-07 11:27:19 -07:00
Girish Ramakrishnan
76f5b22c07
dns: implement wildcard dns validation
2018-09-06 20:45:10 -07:00