380 Commits (b6716f0d74681919384733414b8ca93c0dbf3dca)

Author SHA1 Message Date
Michael Wyraz b625b1eaea Add postfix mailqueue to persistent storage on kubernetes 5 years ago
Michael Wyraz d9374e3c80 Add initial admin account to kubernetes example 5 years ago
Aurélien Bondis 5066129df0 RPi: update doc (alpine version + variables) 5 years ago
bors[bot] 20e00ac0c4
Merge #1158
1158: Use nginx for kubernetes ingress r=kaiyou a=micw

## What type of PR?

enhancement

## What does this PR do?

Currently, kubernetes uses a complex ingress setting which is not portable across different ingress controllers. This PR simplifies the ingress and delegates everythins special to Mailu to the front container,

### Related issue(s)
- closes #1121
- closes #1117
- closes #1021
- closes #1045

## Prerequistes

- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog]

Co-authored-by: Michael Wyraz <michael@wyraz.de>
5 years ago
Michael Wyraz b94636b883 Add port 80 to front container and service 5 years ago
Michael Wyraz 44837fc007 Switch from host network to hostPort bindings 5 years ago
Fionera 7a8395c927
Update index.rst 5 years ago
kaiyou d5ad1cb449 Fix many typos and take the review into account 5 years ago
Michael Wyraz 92645bcd4a Use nginx for kubernetes ingress 5 years ago
kaiyou 488dfc2572 Start writing the contribution guidelines 5 years ago
Michael Wyraz de2f166bd1 Resolve HOST_* to *_ADDRESS only if *_ADDRESS is not already set 5 years ago
Tim Möhlmann 1f0b45e47b
Release notes: remove spaces before bullet list 5 years ago
Tim Möhlmann 3320820f16
Docs: fix rendering in release notes 5 years ago
bors[bot] 13072d5144
Merge #1144
1144: Add proper release notes for 1.7 r=mergify[bot] a=kaiyou

## What type of PR?

Documentation

## What does this PR do?

When first writing the release notes, I forgot to include a proper release notes section in the docs.

### Related issue(s)

None

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [ ] In case of feature or enhancement: documentation updated accordingly
- [ ] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/guide.html#changelog) entry file.


Co-authored-by: kaiyou <pierre@jaury.eu>
5 years ago
kaiyou a640756b7f Add proper release notes for 1.7 5 years ago
Tim Möhlmann a09d166dbf
Docs: fix some build warnings
I've noticed some styling / flow errors on the FAQ page on mailu.io.
This was due to short underlining.
Spynx was complaining about this at build time.
5 years ago
Tim Möhlmann fdec33d419
1.7 stable in docs 🚀 5 years ago
Igor Rzegocki 6f973a2e4b
Fixed hardcoded antispam and antivirus host addresses
Fixes #978
5 years ago
bors[bot] 2785bca1f4
Merge #883
883: Admin create user enhancement r=mergify[bot] a=cr1st1p

## What type of PR?
Enhancement

## What does this PR do?
It allows the admin docker image to also create the admin user.
The idea is that in my kubernetes setup, I do not want to manually do anything, as such, I need a way for the admin user to also be created automatically without me getting inside the pod.
So I had to change the manage.py function that creates the user to allow different 'modes' (me, I'll be using 'ifmissing') and also start.py to call that functionality if appropriate environment variables are present.

So now, in my Deployment, I add 3 more environment variables and I get the admin user created, IF not already present.

### Related issue(s)
none?

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: place entry in the [changelog](CHANGELOG.md), under the latest un-released version.


Co-authored-by: cristi <cristi.posoiu@gmail.com>
Co-authored-by: cr1st1p <cristi.posoiu@gmail.com>
Co-authored-by: Tim Möhlmann <muhlemmer@gmail.com>
5 years ago
Aurélien Bondis 42e520843e update docs 5 years ago
Aurélien Bondis a053f90875 docs: user ARG to chose image, install python3 before running pip3 5 years ago
Ionut Filip be1873e1e8 Update docs, travis and mergify for 1.7 release 5 years ago
bors[bot] 55cdea974a
Merge #1078
1078: expose pop3 port, remove imap-ssl from dovecot in kubernetes manifest r=mergify[bot] a=sbias

## What type of PR?
bug-fix

## What does this PR do?
Exposes provided pop3 service in service definition to get useable by front

Co-authored-by: sbias <sb@liztv.net>
5 years ago
sbias 83c58c6ed5
add names to ports of imap deployment, remove imap-ssl 5 years ago
Dennis Boldt a5610d3c25
Fixed C&P issue 5 years ago
Dennis Boldt eaeb151ff7
Use default key/cert names (cert.pem & key.pem) 5 years ago
Dennis Boldt 841ce96fbf
Update mount path to mailu/certs
- Thus, we write to /data/mailu/certs, since LE uses the same location
- The dumper created cert.pem and key.pem
- Mount /data/mailu/certs to certs, where nginx picks them up
5 years ago
Dennis Boldt a9089710c8
Fix key-certificate pair names and paths 5 years ago
Dennis Boldt 982caa0e42
Clean up folders, which traefik-certdumper uses 5 years ago
sbias 173b9bdc6d
expose pop3 port 5 years ago
hoellen 616d40d225 Update password in commandline 5 years ago
Daniel Huber 515e95076a
Merge branch 'master' into feat-relay-auth 6 years ago
bors[bot] 607799ea5e Merge #1030
1030: Update user_external example for nextcloud r=mergify[bot] a=kesselb

## What type of PR?

documentation

## What does this PR do?

Update the user_external example for Nextcloud due an upstream change. PHP will remove the imap extension. Newer user_external releases requires a different configuration for imap.

### Related issue(s)
- https://github.com/nextcloud/user_external/issues/52

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/guide.html#changelog) entry file.


Co-authored-by: Daniel Kesselberg <mail@danielkesselberg.de>
6 years ago
bors[bot] d27417952f Merge #1029
1029: Corrected 'adminitration' to 'administration' r=mergify[bot] a=warsix4

## What type of PR?

documentation/bug-fix

## What does this PR do?

'adminitration' has been corrected to 'administration'

### Related issue(s)


## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [ ] In case of feature or enhancement: documentation updated accordingly
- [ ] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/guide.html#changelog) entry file.


Co-authored-by: Cody Warmbo <github@warmbo.com>
6 years ago
bors[bot] 2d4c837761 Merge #1015
1015: Merge DNS hints, and hostname/domain ordering hints. r=Nebukadneza a=toxik-io

## Enhancement - Hints in setup, references in setup & DNS docs

Unrelated: This PR makes changes to the Flask setup utilities to suggest ordering the `HOSTNAMES` 
entry so that the first entry is the admin panel's domain (at least in my experience that's what fixed my
issues)

It also makes changes to the documentation, referencing that more than the usual DNS
entries need to be set (and the admin panel used) if they've enabled DMARC/SPF/DKIM.

### Related issue(s)
- My original issue #1002

## Prerequistes

- [x] In case of feature or enhancement: documentation updated accordingly
- [ ] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/guide.html#changelog) entry file.

## Assistance
I'm unsure if the hints for HOSTNAME ordering are simply because of how the config is gulped in
by the current tooling, or if it's a bug that the frontend only accepts connections from the first host...

I also don't know what commands in the CLI would replicate the steps taken on the admin dashboard.

Further, I don't know what you'd put in the changelog.

Co-authored-by: toxik-io <thetoxicarcade@gmail.com>
6 years ago
Daniel Kesselberg 591f00a711
Change NextCloud to Nextcloud 6 years ago
Daniel Kesselberg 6cad9f4839
Improve wording 6 years ago
Daniel Kesselberg 8088f2bd6d
Improve readability 6 years ago
Daniel Kesselberg 04a66187b5
Add information about stripDomain 6 years ago
bors[bot] ccecf3449e Merge #1010
1010: Move the localization effort to Weblate r=mergify[bot] a=kaiyou

## What type of PR?

documentation

## What does this PR do?

This PR updates documentation for us to move the localization effort outside of POEditor. POEditor had archived our project and it was linked to my account. I suggest we move to a Weblate instance (hosted at TeDomum for the part I setup).

### Related issue(s)
- closes #916 

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: add [changelog](https://mailu.io/master/contributors/guide.html#changelog) entry file.


Co-authored-by: kaiyou <pierre@jaury.eu>
6 years ago
Cody Warmbo 2277d86a9f Corrected 'adminitration' to 'administration' 6 years ago
hoellen 0f030130b4 [doc] port 443 instead of 440 6 years ago
Daniel Kesselberg b2b19d8810
Update user_external example for nextcloud 6 years ago
cristi 078082fac9 Hopefully improved documentation around initial admin account creation. 6 years ago
cristi f2a009795b Merge branch 'master' into admin_create_user_enhancement 6 years ago
toxik-io 6ca59f20b5
typo. 6 years ago
toxik-io 55224fb915
suggestion on fixing some access denied errors for admin. 6 years ago
toxik-io 5fe7fb4bf8
location in the admin UI to regenerate DMARC/SPF/DKIM 6 years ago
toxik-io 0f439dbc5b
DMARC regenerated in admin dash (what about cli?) 6 years ago
kaiyou 05925f4c45 Move the localization effort to Weblate 6 years ago
kaiyou 13d7dbdde5 Remove references to individuals in the docs 6 years ago
Daniel Huber 7dcb2eb006
Add authentication for email relays 6 years ago
bors[bot] 42953eb70b Merge #922
922: Add FAQ about clients on port 25 generating non-helpful errors r=mergify[bot] a=Nebukadneza

## What type of PR?
documentation

## Prerequistes
- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: place entry in the [changelog](CHANGELOG.md), under the latest un-released version.


Co-authored-by: Dario Ernst <dario@kanojo.de>
Co-authored-by: Ionut Filip <ionut.philip@gmail.com>
6 years ago
Ionut Filip b798ea94d2
Split quoted text on two lines and fix underlines 6 years ago
bors[bot] a44a34d20f Merge #936
936: Implement towncrier for changelog updates r=mergify[bot] a=ionutfilip

## What type of PR?
Feature

## What does this PR do?
Implements towncrier to create changelog entries

### Related issue(s)

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [ ] In case of feature or enhancement: documentation updated accordingly
- [ ] Unless it's docs or a minor change: place entry in the [changelog](CHANGELOG.md), under the latest un-released version.


Co-authored-by: Ionut Filip <ionut.philip@gmail.com>
6 years ago
Ionut Filip 8489bcb05e Minor changes to changelog doc 6 years ago
Ionut Filip e674a6fe3d Added docs for new changelog entries 6 years ago
Roman Hoellen 1dfef1609a add domain cli to docs 6 years ago
Roman Hoellen bc617cf8ec replace _ with - in cli options 6 years ago
Roman Hoellen ab33ba2172 Merge remote-tracking branch 'upstream/master' into fix-doc-commands-1 6 years ago
Adrian Gruntkowski 3cfaa00fac
Update command for user import
The current example seems to be obsolete.
6 years ago
Dario Ernst 328db51032 Add FAQ about clients on port 25 generating non-helpful errors 6 years ago
bors[bot] 86b4242f82 Merge #886
886: Ipv6 support r=mergify[bot] a=muhlemmer

## What type of PR?

(Feature, enhancement, bug-fix, documentation) -> A bit of everything

## What does this PR do?

Document how to use ipv6nat. This, however triggers some kind of flaky behavior with the Docker DNS resolver, resulting in lookup failures between containers.  So all resolving needs to be done during container startup/configuration.

In order not to pollute every single start.py file, we've created a small library called [Mailu/MailuStart](https://github.com/Mailu/MailuStart). As an addition, this library also defines the template generation function, including its logging facility.

Note: `docker-compose.yml` downgrade is necessary, as IPv6 settings are not supported by the Docker Compose file format 3 😞  

### Related issue(s)
Supersedes  PR #844
- Fixes #827 
- Hopefully helps with #829 and #834

## No backport yet

This PR directly imports MailuStart from git. This makes it a bit more simple to implement on the short term an do some testing and probably some future improvements. When everything is proved stable, we will create a proper PyPi package with versioning and consider back porting.

## Prerequistes
Before we can consider review and merge, please make sure the following list is done and checked.
If an entry in not applicable, you can check it or remove it from the list.

- [x] In case of feature or enhancement: documentation updated accordingly
- [x] Unless it's docs or a minor change: place entry in the [changelog](CHANGELOG.md), under the latest un-released version.


Co-authored-by: Ionut Filip <ionut.philip@gmail.com>
Co-authored-by: Tim Möhlmann <muhlemmer@gmail.com>
6 years ago
cristi cfbc38b956 Updated doc 6 years ago
Tim Möhlmann a731e04670
Update docs on review dissmissal and automatic rebuilds 6 years ago
hoellen 928b5470d4 fix some cli commands in the docs 6 years ago
Tim Möhlmann a9d368d2c9
Fix typo in docs 6 years ago
Tim Möhlmann 33db705194
Use bors-ng to create and upload test images
- Reinstate Travis deploy phase
- Better labeling of Mergify rules
- Automatic `bors try` by Mergify
- Explain bors in comment message
- Skip push for staging branch
- Re-update docs to current situation
6 years ago
Tim Möhlmann faca9983a8
Automatic creation of review images
- Enable bors-ng for better merging
- Re-enable mergify with a fixed up syntax, it will now only issue bors commands.
- Pull request build images are now pushed to docker hub
- Automatic backport rule
- Fix build tag for branches with slash (/)
- Only push when master and 1.6 target branch
6 years ago
bladeswords 3f5d08235b
Updated doc to reflect 1.6 release 6 years ago
Tim Möhlmann de8e6f74ea
1.6 release notes (#845)
* 1.6 release!
* Fix typo in release notes
* Rectify Alpine 3.8.2 in release notes
6 years ago
Ionut Filip bbbd22b3a3
Merge pull request #843 from usrpro/fix-unbound-swarm
Remove unbound from swarm
6 years ago
Tim Möhlmann d593c783a3
Fix typo in link 6 years ago
Tim Möhlmann 3460872747
Documentation on IPv6 6 years ago
Tim Möhlmann d9f8510bb6
Fix notls typo 6 years ago
Tim Möhlmann 711f2bcfaf
Docker swarm warnings 6 years ago
Tim Möhlmann 71ba016120
Unbound docs for Swarm 6 years ago
Tim Möhlmann 38e754be6d
Make docs refer to the setup utility 6 years ago
Tim Möhlmann 1975534125
Make docker-compose.yml for setup and docs development friendly
This enables easy local running.
Actual deployment files are moved to github.com/mailu/infra.
6 years ago
Dario Ernst 686db1f33f Add reminder for users not to forget POSTMASTER account or alias 6 years ago
Ionut Filip 50343f354e Merge remote-tracking branch 'upstream/master' into feat-psql-support 6 years ago
Ionut Filip 7f8c7b6479 Added documentation for external mysql db 6 years ago
Thomas Sänger 492f3867d8
remove (broken) FTS 6 years ago
Tim Möhlmann 71cda7983e
Merge branch 'master' into feat-logging 6 years ago
Tim Möhlmann 7d01bb2a4d
LOG_LEVEL docs and changelog entry 6 years ago
Ionut Filip 9077bf7313 Merge remote-tracking branch 'upstream/master' into feat-psql-support 6 years ago
Tim Möhlmann 4b0601cb64
Add WEBROOT_REDIRECT documentation
Closes #802
6 years ago
Ionut Filip 0764c81a57 Fixed typo 6 years ago
Ionut Filip 4e8f899b28 Updated faq with nextcloud integration 6 years ago
Tim Möhlmann fa355ff05a
Merge pull request #787 from usrpro/update-faq
Update faq
6 years ago
Tim Möhlmann cd85b44972
Fix typo 6 years ago
hoellen f2e3d755a6 add nginx conf override to faq 6 years ago
hoellen f02a8bd1bd
Merge pull request #790 from Dennis14e/patch-1
Fix typo in demo.rst
6 years ago
Dennis Neufeld 4a072992db
Fix typo in demo.rst 6 years ago
Tim Möhlmann b2823c23b8
Merge remote-tracking branch 'upstream/master' into feat-psql-support 6 years ago
Tim Möhlmann f91b80503e
FAQ: Older ciphers
- Closes #698
6 years ago
Tim Möhlmann 4c78785da3
FAQ: DKIM and DMARC generation
- Closes #102
6 years ago
Tim Möhlmann 8dd30a698b
FAQ: Rancher
- Closes #125
6 years ago
Tim Möhlmann df55b2e9d6
Reference and close #206 6 years ago
Tim Möhlmann dc238bb2b3
FAQ: Unbound DNS
- Closes #554
6 years ago
Tim Möhlmann 4c7cdeb43b
FAQ: Difference between DOMAINS and HOSTNAMES
- Closes #742
- Closes #747
6 years ago
Tim Möhlmann b91cfd3b41
Merge pull request #781 from usrpro/fix-download-links
Restore VERSION_TAG template
6 years ago
Tim Möhlmann aaa7ef5de3
Update demo server docs 6 years ago
Tim Möhlmann 7eff09a74b
Merge pull request #724 from Nebukadneza/traefik_support
Documentation and examples for traefik
6 years ago
Dario Ernst 03ee3aa918 Fix typo in contributor docs 6 years ago
Tim Möhlmann d6ba39b6a9
Traefik docs improvements:
- Removed code tages to increase readability
- Some extra line-breaks for source readability
- Fix link to new mailu/traefik-certdumper container
- dhparams is no longer stored in /certs
- Use a proper "note" box
- Fix typo in docs/compose/traefik directory name
- Include links to example config files
- Fix toml lexer build warning
6 years ago
Tim Möhlmann e7c9b32e23
Restore VERSION_TAG template 6 years ago
Dario Ernst dc5f5bb023 Traefik configuration examples 6 years ago
Dario Ernst e128d8e975 Add documentation for usage behind traefik 6 years ago
Tim Möhlmann 3a5b763018
Option to disable full text search (lucene)
This is a workaround for the bug in issue #751
6 years ago
Tim Möhlmann ad1ca42bde
Remove unused docker socket mount for Admin 6 years ago
Tim Möhlmann be7dc1e6bd
Merge pull request #753 from usrpro/deploy-docks
Add deploy settings for server
6 years ago
Tim Möhlmann 533a6f8faa
Add deploy settings for server 6 years ago
Tim Möhlmann c0645eadef
Remove healthcheck
Did not work correctly and prevents Traefik from serving the page.
6 years ago
Ionut Filip 514d179db1 Fixed networks indentation 6 years ago
Tim Möhlmann c7dcfee882
Merge pull request #713 from pgeorgi/extend-nginx
nginx: Allow extending config with overrides
6 years ago
Tim Möhlmann 94e42c9b52
Merge pull request #727 from usrpro/feat-subnet2
Move the Mailu Docker network to a fixed subnet.
6 years ago
Tim Möhlmann 33c0a99ffc
Merge pull request #678 from hacor/k8s-cni-fix
Added kubernetes CNI support for Mailu
6 years ago
Tim Möhlmann bb85079d92
Merge pull request #695 from ofthesun9/master-patch1
POD_ADDRESS_RANGE need to be defined for admin service (dovecot authentific…
6 years ago
mergify-bot 491f6b24bb Merge branch 'master' into 'feat-subnet2' 6 years ago
Tim Möhlmann c00910ca4b
Merge remote-tracking branch 'upstream/master' into extend-nginx 6 years ago
Tim Möhlmann 9208d7262f
Correct variable naming in .env 6 years ago
Ionut Filip 94edb48f08 Dynamic attachment size 6 years ago
Tim Möhlmann 8172f3eab8
Move the Mailu Docker network to a fixed subnet.
This will make network configuration and host based authentication
more robust, across different deployment platforms.
The options `RELAYNETS` and`POD_ADDRESS_RANGE` are kept for compatibility.
However, their usage have become optional.
6 years ago
Patrick Georgi eac4d553a9 nginx: Allow extending config with overrides
To facilitate this, the default redirect at / can be disabled, even if
the default remains at redirecting to the webmailer.

The extensions are within the host scope and are read from
$ROOT/overrides/nginx/*.conf.
6 years ago
Tim Möhlmann 55cf328ce2
Documentation how to use Postgresql 6 years ago
kaiyou 5b769e23da Merge branch 'master' into refactor-config 6 years ago
kaiyou 30716b8bdf Update docs with the new flask command 6 years ago
Tim Möhlmann 2576379df5
Dev. docs.: Add git workflows for branching, PR and reviewing 6 years ago
ofthesun9 5067b5c59a POD_ADDRESS need to be defined for admin service (dovecot authentification) fixes #694
- updated the docs
- corrected a typo
6 years ago
Tim Möhlmann 9004c9b8b5
Merge pull request #677 from usrpro/feat-faq
Implement a FAQ
6 years ago
Daniel Huber 2237e641b0
Fix Typo in K8s Docs 6 years ago
hoellen fd3a944850 fix typo in doc 6 years ago
hoellen 9412c8e1e9
Correct spelling error
Co-Authored-By: muhlemmer <muhlemmer@gmail.com>
6 years ago
Hans Cornelis 99540cd90b - Added kubernetes CNI support for Mailu
Signed-off-by: Hans Cornelis <hacornelis@gmail.com>
6 years ago
Thomas Sänger 76e95bd585
Fix typo
Co-Authored-By: muhlemmer <muhlemmer@gmail.com>
6 years ago
Tim Möhlmann 7c1118df7d
Extending the FAQ 6 years ago
Tim Möhlmann 3552c59ff3
Insert ref link for FAQ, shortened title for display purposes 6 years ago
Tim Möhlmann b54a51e3ba
Merge branch 'master' into feat-faq 6 years ago
Tim Möhlmann 81b24f61e8
Merge branch 'master' into feat-healthchecks 6 years ago
mergify[bot] f2c4e52fee
Merge pull request #664 from kaiyou/feat-docs-versions
Implement a multi-version documentation
6 years ago
mergify[bot] bce1487338
Merge pull request #576 from hacor/master
Kubernetes fixed for production
6 years ago
mergify[bot] 4a5c0a6d21
Merge pull request #667 from kaiyou/fix-password-performance
Improve password checking performance
6 years ago
Tim Möhlmann 771e0ee6a2
Remove old crypt settings from .env
As per conversation in PR
6 years ago
Hans Cornelis f10416e85a Merged with new PRs 6 years ago
Hans Cornelis 6fb0b93240 - Removed RSPAMD Password feature
- Updated roles on the Front DS
- Reverted the Auth limits

Signed-off-by: Hans Cornelis <hacornelis@gmail.com>
6 years ago
Tim Möhlmann 4ccefd6d5e
Documentation update on local docs container 6 years ago
mergify[bot] 118ea0f3fb
Merge pull request #604 from ofthesun9/feature-swarm
Enabling swarm deployment on master branch
6 years ago
ofthesun9 7a3922c2e7 Fixes few typos 6 years ago
ofthesun9 5b8deed06b Made the instructions more simple
Updated the volume defintion to the latest master status
Removed the part around .yml variable substitution as we can use a "trick"
6 years ago