Girish Ramakrishnan
804947f039
use dir mount instead of file mount
...
file mounting is fraught with problems wrt change notifications.
first, we must be carefule that the inode does not change.
second, changes outside container do not result in fs events inside the container.
haraka cache settings files and relies on fs events. So, even
though the file gets updated inside the container, haraka doesn't
see it.
https://github.com/docker/docker/issues/15793
2017-01-17 23:59:23 -08:00
Girish Ramakrishnan
89fb2b57ff
recreate mail config when we have owner email id
2017-01-17 23:34:05 -08:00
Girish Ramakrishnan
1262d11cb3
Prefix event enum with EVENT_
2017-01-17 23:18:08 -08:00
Girish Ramakrishnan
1ba72db4f8
Add prerelease option
2017-01-17 21:23:57 -08:00
Girish Ramakrishnan
7d2304e4a1
Move 0.94.1 changes
2017-01-17 11:01:12 -08:00
Girish Ramakrishnan
ebf1dc1b08
listen for cert changed events and restart mail container
...
neither haraka nor dovecot restarts on cert change
Fixes #47
2017-01-17 10:59:00 -08:00
Girish Ramakrishnan
ce31f56eb6
Keep configurePlainIP private
2017-01-17 10:32:46 -08:00
Girish Ramakrishnan
7dd52779dc
generate cert files for mail container
...
this allows us to not track paths anymore
part of #47
2017-01-17 10:21:44 -08:00
Girish Ramakrishnan
2eb5cab74b
enable route to set admin certificate
2017-01-17 10:01:05 -08:00
Girish Ramakrishnan
db50382b18
check user cert and then the le cert
...
part of #47
2017-01-17 09:59:40 -08:00
Girish Ramakrishnan
32b061c768
user certs are saved with extension user.cert/key
...
part of #47
2017-01-17 09:59:30 -08:00
Girish Ramakrishnan
740e85d28c
make code a bit readable
2017-01-17 09:57:15 -08:00
Girish Ramakrishnan
568a7f814d
rename func
2017-01-17 09:51:04 -08:00
Girish Ramakrishnan
b99438e550
remove unused function
2017-01-17 09:18:48 -08:00
Girish Ramakrishnan
bcdf90a8d9
typo
2017-01-17 09:17:09 -08:00
Girish Ramakrishnan
536c16929b
Remove showTutorial
2017-01-17 09:11:34 -08:00
Johannes Zellner
d392293b50
Remove unused require
2017-01-17 16:32:22 +01:00
Johannes Zellner
16371d4528
Use the apps.js layer instead of the raw appdb in apphealthmonitor.js
2017-01-17 16:32:12 +01:00
Johannes Zellner
cdd0b48023
Remove redundant information in user event email
2017-01-17 16:16:39 +01:00
Johannes Zellner
15cac726c4
Use the correct var
2017-01-17 16:15:19 +01:00
Johannes Zellner
6dc69a4d5d
Streamline the email subject lines
2017-01-17 16:02:42 +01:00
Johannes Zellner
c52dfcf52f
Adjust user deletion dialog based on feedback
2017-01-17 16:02:26 +01:00
Johannes Zellner
eaac13b1c1
app.fqdn already takes care of altDomain
2017-01-17 16:01:10 +01:00
Johannes Zellner
3e83f3d4ee
Put our link to all mails and sync the formatting
2017-01-17 15:47:18 +01:00
Johannes Zellner
3845a8f02b
HTMLify user added email to admins
2017-01-17 15:34:50 +01:00
Johannes Zellner
c932be77f8
Mention that backup storage configuration is about S3 configuration
2017-01-17 15:23:52 +01:00
Johannes Zellner
d89324162f
Remove tutorial route tests
2017-01-17 13:05:47 +01:00
Johannes Zellner
a0ef86f287
Remove now unused tutorial route and business logic
...
We can bring that back again if needed
2017-01-17 12:50:59 +01:00
Johannes Zellner
7255a86b32
Remove welcome tutorial css parts
2017-01-17 12:47:05 +01:00
Johannes Zellner
81862bf934
Remove the tutorial components and logic
2017-01-17 12:44:07 +01:00
Johannes Zellner
81b7e5645c
This not an error if a cloudron is not yet registered
...
The change avoids scary logs with backtrace
2017-01-17 11:41:50 +01:00
Johannes Zellner
801367b68d
Use specific functions for configureAdmin (with domain) and configurePlainIp (always)
...
This prevents from double configuring on startup on caas cloudrons
2017-01-17 11:38:33 +01:00
Johannes Zellner
f2e8f325d1
Correct debug lines for cert renewal or not existing
2017-01-17 10:35:42 +01:00
Girish Ramakrishnan
138743b55f
More 0.94.1 changes
2017-01-16 16:39:18 -08:00
Johannes Zellner
7f8db644d1
Use in-memory rate limit
...
Related to #187
2017-01-16 16:49:03 +01:00
Johannes Zellner
c7e410c41b
Add express-rate-limit module
2017-01-16 16:48:43 +01:00
Johannes Zellner
08f3b0b612
Add rate limit test
2017-01-16 16:48:17 +01:00
Johannes Zellner
a2782ef7a6
Normal users do not have access to the tutorial
2017-01-16 12:59:21 +01:00
Johannes Zellner
34fac8eb05
Do not show appstore for non-admins
2017-01-16 12:58:05 +01:00
Johannes Zellner
56338beae1
Ensure the appstore login input field has focus
2017-01-16 12:53:34 +01:00
Johannes Zellner
17e9f3b41d
Move error label in app error dialog to the title
2017-01-16 12:47:58 +01:00
Johannes Zellner
2c06b9325f
Add missing callback
2017-01-16 12:35:26 +01:00
Johannes Zellner
2dfb91dcc9
Embed the appstore login instead of a dialog
2017-01-16 12:34:33 +01:00
Johannes Zellner
9f20dfb237
Allow installation on reported main memory of 990
2017-01-16 10:36:16 +01:00
Girish Ramakrishnan
da2aecc76a
Save generated fallback certs as part of the backup
...
this way we don't get a new cert across restarts
2017-01-14 13:18:54 -08:00
Girish Ramakrishnan
7c72cd4399
Fix tests: we do not send mails anymore
2017-01-14 13:01:21 -08:00
Girish Ramakrishnan
5647b0430a
Simplify onConfigured logic
...
We had all this logic because we allowed the user to create a CaaS
cloudron with a custom domain from the appstore. This flow has changed
now.
One can only set the DNS config after verification. Only thing that
is required is a domain check.
2017-01-14 12:59:16 -08:00
Girish Ramakrishnan
7c94543da8
bump test version
2017-01-13 20:06:15 -08:00
Girish Ramakrishnan
2118952120
send the ownerType as part of mailbox query
2017-01-13 19:53:58 -08:00
Girish Ramakrishnan
d45927cdf4
unbound: listen on 0.0.0.0
2017-01-13 15:22:54 -08:00