Commit Graph

2059 Commits (09ee3ce95cac931f17b8c602dd0febe7e476d57d)
 

Author SHA1 Message Date
Tim Möhlmann d18cf7cb25
Prevent redirects during health checking
Tim Möhlmann d84254ccd8
Update user creation to python3
mergify[bot] 161b27a204
Merge pull request from davidrothera/master
Query alternative table for domain matches
Tim Möhlmann b564b879aa
Update .mergify.yml
- New syntax for mergify engine v. 2
- Relax review rules for trusted users
Tim Möhlmann c9df311a0d
Set forward_destination to an empty list
The value of `None` resulted in an error, since a list was expected.
Tim Möhlmann eff6c34632
Catch asterisk before resolve_domain
Asterisk results in IDNA error and a 500 return code.
Tim Möhlmann 55cf328ce2
Documentation how to use Postgresql
Ionut Filip 7809d1373a Moved postgresql image in optional
Ionut Filip dd16ed4cba Removed password hashing
Ionut Filip 7b8835070d Added tenacity retry fir migrations connection
David Rothera 88c174fb7a Query alternative table for domain matches
At present postfix checks this view for matches in the domain table and is used to accept/deny messages sent into it however it never checks for matches in the alternative table.

Fixes 
Tim Möhlmann 2b6f5ea3d0
Update setup's own docker-compose.yml file
Tim Möhlmann bdcf69b0e6
Keep one more WAL archive, to enable single-last backup recovery
Tim Möhlmann 44dae7353c
Gzip wal_archives
Tim Möhlmann 2cb27a9f32
Fix sorting of /backup/base-* directories
Tim Möhlmann 3ce73f5bc0
Automatic restore of backups when /data is empty
Tim Möhlmann de3f125ed3
Implement health checking
Ionut Filip 92bdc6e0a3 Added network if postgresql used
Ionut Filip ec93217eeb Merge branch 'feat-psql-support' of github.com:usrpro/Mailu into feat-psql-support
Ionut Filip fa879dd9ab Removed empty space
Tim Möhlmann e8d05c657f
Automatic pg_basebackup and wal_archive cleaning
Ionut Filip e89d354834 Encrypted input db password
Ionut Filip ef6a0727ac Updated setup with optional psql db
Ionut Filip e668d360e8 Changed user creation command
Ionut Filip ddd4be8f9a Changed admin and user creation command
Tim Möhlmann 479b410f19
Implement WAL archiving
Tim Möhlmann e3a503a559
Move data to the root directory, for simplification
Ionut Filip 436055f02c Created function for returning email type
Tim Möhlmann 47a3fd47b5
Fix DB_FLAVOR condition testing for models.py
Tim Möhlmann 0f3c1b9d15
Implement CIText as NOCASE alternative in postgresql
Tim Möhlmann 9b9f3731f6
Make current migrations work with postgresql
Tim Möhlmann 2ced020513
Create user for healthcheck
Tim Möhlmann a2b5b4d2e0
Declare the data volume properly
Tim Möhlmann 79246cf2a3
Create Postgresql image
Tim Möhlmann 8bdc0c71af
Allow for setting a different DB flavor
Tim Möhlmann 1ad853d8d0
Merge branch 'feat-setup' into feat-psql-support
Tim Möhlmann eccadeca16
Merge pull request from usrpro/feat-email-test
Feat email test
Ionut Filip fed7146873 Captcha check on signup form
Tim Möhlmann 4783e61693
Fix password context
Fixes the following error:
```
admin_1      | [2018-11-09 09:44:10,533] ERROR in app: Exception on /internal/auth/email [GET]
admin_1      | Traceback (most recent call last):
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
admin_1      |     response = self.full_dispatch_request()
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
admin_1      |     rv = self.handle_user_exception(e)
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
admin_1      |     reraise(exc_type, exc_value, tb)
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
admin_1      |     raise value
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
admin_1      |     rv = self.dispatch_request()
admin_1      |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
admin_1      |     return self.view_functions[rule.endpoint](**req.view_args)
admin_1      |   File "/usr/lib/python3.6/site-packages/flask_limiter/extension.py", line 544, in __inner
admin_1      |     return obj(*a, **k)
admin_1      |   File "/app/mailu/internal/views/auth.py", line 18, in nginx_authentication
admin_1      |     headers = nginx.handle_authentication(flask.request.headers)
admin_1      |   File "/app/mailu/internal/nginx.py", line 48, in handle_authentication
admin_1      |     if user.check_password(password):
admin_1      |   File "/app/mailu/models.py", line 333, in check_password
admin_1      |     context = User.pw_context
admin_1      | AttributeError: type object 'User' has no attribute 'pw_context'
```
kaiyou 72e1b444ca Merge alembic migrations
kaiyou 5b769e23da Merge branch 'master' into refactor-config
kaiyou 30716b8bdf Update docs with the new flask command
kaiyou 02995f0a15 Add a mailu command line to flask
kaiyou f9e30bd87c Update the dockerfile and upgrade dependencies
kaiyou 4a7eb1eb6c Explicitely declare flask migrate
kaiyou 2a8808bdec Add the configuration table migration
kaiyou f57d4859f3 Provide an in-context wrapper for getting users
kaiyou f6013aa29f Fix an old migration that was reading configuration before migrating
kaiyou 206cce0b47 Finish the configuration bits
mergify[bot] 5c24390114
Merge pull request from HorayNarea/fix-missing-dkim
allow DKIM-signing if From-Header and Auth-User mismatch - fix