Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from docker-mailserver:master #10

Merged
merged 137 commits into from
May 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
8311aa0
Add renovate.json
renovate[bot] Aug 6, 2022
0b3aeb0
detect appVersion in Chart.yaml
MichaelSp Aug 6, 2022
0128c81
update to cert-manager >= v1.0 (#57)
MichaelSp Mar 13, 2023
cc875d5
update to v12.0.0
MichaelSp May 2, 2023
fcc2b31
Update Chart.yaml
MichaelSp May 6, 2023
0f31391
Add renovate.json
renovate-bot Jun 10, 2023
22e70d0
add postfix metrics exporter (#80)
konvergence Aug 10, 2023
353cbc1
Merge branch 'master' into v12
funkypenguin Oct 2, 2023
6428815
Update linting for modern k8s versions
funkypenguin Oct 2, 2023
eb47ab3
Merge pull request #75 from MichaelSp/v12
funkypenguin Oct 2, 2023
4d46532
Merge pull request #76 from docker-mailserver/renovate/configure
funkypenguin Oct 2, 2023
4babfb0
docs(readme): fix haproxy.enabled
jjangga0214 Nov 16, 2023
be44bf3
chore: bump up version
jjangga0214 Nov 17, 2023
4f4e16b
Merge pull request #85 from jjangga0214/patch-1
funkypenguin Nov 17, 2023
67844aa
Add persistent logs
funkypenguin May 5, 2022
3a16f70
Fix case
funkypenguin May 5, 2022
a7f9588
Revert log changes (#13)
funkypenguin May 5, 2022
fb7ad1e
Refactor env vars
funkypenguin May 6, 2022
dbd40c3
Add optional SSL_CERT env vars
funkypenguin May 6, 2022
f18b2f9
Restore dovecot replication trigger
funkypenguin May 6, 2022
f67e6f1
Bump
funkypenguin May 6, 2022
dcfe49d
Another fix
funkypenguin May 6, 2022
41e58b6
Env vars are tricky
funkypenguin May 6, 2022
d5c35c3
Debug by removing runtimeclassname
funkypenguin May 6, 2022
e5ede5e
Make SSL_TYPE backwards-compatible
funkypenguin May 10, 2022
e592f85
Update logic re SSL_TYPE
funkypenguin May 10, 2022
3b147b6
Looks like we need default env vars!
funkypenguin May 11, 2022
1ed16c3
Fix ssl cert mount
funkypenguin May 11, 2022
2a93475
Update to avoid syntax errors
funkypenguin Jun 14, 2022
b1b89a0
Re-fix indentation
funkypenguin Jan 26, 2023
f60208c
Fix bad string chomp
funkypenguin Jan 26, 2023
b5617df
Increase liveness/readiness check timeout
funkypenguin Jan 26, 2023
c191d25
Make storageClass work
funkypenguin Jan 26, 2023
7ffc658
Another PVC fix
funkypenguin Jan 26, 2023
e945cdf
fix storageClassName
funkypenguin Jan 26, 2023
6034bff
Update Chart version and while at it the appVersion and docker-mailse…
cfis Jan 10, 2024
c9fbe21
Upgrade github actions and test against currently supported Kubernete…
cfis Jan 28, 2024
f3557d5
Don't set an existing secret by default (breaks installation) and rem…
cfisoi Jan 29, 2024
88f9fa1
Set emphermeral storage so kube-score is happy and lint passes
cfisoi Jan 29, 2024
051d267
Merge pull request #89 from cfis/penguin
cfis Jan 29, 2024
12edcdb
Update Chart version and while at it the appVersion and docker-mailse…
cfis Jan 10, 2024
cd0ab07
Sync to latest env values - copied from https://github.com/docker-mai…
cfis Jan 11, 2024
3ec5c88
This commit change how config files are copied to the mailserver pod.…
cfis Jan 11, 2024
5fb95c1
Remove rainloop which is no longer maintained and should be in a sepa…
cfis Jan 13, 2024
76a6475
Add container ports to deployment, update Service to match, remove un…
cfis Jan 13, 2024
528d307
Add ingress for rspamd if its enabled
cfis Jan 13, 2024
7552fa3
Large changeset that makes it easier for users to add their own custo…
cfis Jan 14, 2024
b194944
Add rspamd port so it can be exposed via an ingress
cfis Jan 14, 2024
5624f31
Add in support for proxy
cfis Jan 14, 2024
4eb34e4
Remove empty or all commented out config files - users can't override…
cfis Jan 14, 2024
8983acc
Make sure default values.yaml file correctly spins up a mailserver wi…
cfis Jan 14, 2024
e4cb133
As opposed to making the user have to download setup.sh and use docke…
cfis Jan 14, 2024
2b5934d
Lots of documentation updates
cfis Jan 15, 2024
91c4f4b
Remove domains which is no longer used and set default values for con…
cfis Jan 15, 2024
41155c8
More documentation updates
cfis Jan 15, 2024
0712d4f
Remove unneeded volumes and volume mounts
cfis Jan 15, 2024
e36a901
Separate proxy_protocol setting from haproxy since other proxies, suc…
cfis Jan 15, 2024
037022b
Remove cert-manager, simplify certificate setup.
cfis Jan 15, 2024
53a102d
Change .Values.pod.dockermailserver to be .Values.deployment
cfis Jan 15, 2024
d050a29
Update PVC to allow specify a volume name. Also list all supported ke…
cfis Jan 15, 2024
b8064e3
Automatically set SSL_TYPE if certificate secret is set
cfis Jan 15, 2024
c7885e3
Fix proxy protocol support
cfis Jan 16, 2024
e621bd5
More work on proxy support
cfis Jan 17, 2024
8959829
Update how .config key works
cfis Jan 17, 2024
4a533a5
Remove separate config files - migrate to values.yaml
cfis Jan 21, 2024
0b425e5
Support mulitple pvcs
cfis Jan 21, 2024
d10cb2c
Updates for changes to pvcs and config files
cfis Jan 21, 2024
a9bd46b
Simplify notes
cfis Jan 21, 2024
9f8f140
Remove older code
cfis Jan 21, 2024
3941f80
Updated values.yaml for PVCs and configfiles
cfis Jan 21, 2024
ac3b548
Updates based on latest changes
cfis Jan 21, 2024
a777652
Move runtimeClassName and priorityClassName do under deployment key
cfis Jan 21, 2024
544736d
Remove spfTestsDisabled key - seems better to just ensure that client…
cfis Jan 22, 2024
1dae69c
Add section about PVCs
cfis Jan 22, 2024
d2627a2
Update to version 13.3.0
cfis Jan 22, 2024
c5353b8
Update to version 13.3.1
cfis Jan 25, 2024
0525e51
Fix spelling mistake
cfis Jan 25, 2024
abe422b
Disable SPOOF_PROTECTION, see https://github.com/docker-mailserver/do…
cfis Jan 25, 2024
c197edd
Remove haproxy chart and update tests to use proxy_protocol.enabled
cfis Jan 26, 2024
d9d926e
Fix bug where path, instead of name, was used as fallback if key isn'…
cfis Jan 26, 2024
5987b2c
Add support for Dovecot full text search using xapian
cfis Jan 26, 2024
419a0e5
Remove haproxy chart
cfis Jan 26, 2024
85cd32d
Enable lint workflows to run on push, release or pull requests instea…
cfisoi Jan 29, 2024
9021f12
Fix dependency error (see https://github.com/helm/helm/issues/11750) …
cfisoi Jan 29, 2024
6724d73
Fix lint errors
cfisoi Jan 29, 2024
68a3876
Don't validate maintainers so lint will pass on forked repositories
cfisoi Jan 29, 2024
79a15d3
Update readme and comments in values.yaml
cfisoi Jan 29, 2024
c4c13c0
More readme updates
cfis Jan 30, 2024
f4e9ff6
Make configMaps and secrets dictionaries so they are easier to overri…
cfisoi Jan 31, 2024
459efc8
Rename proxy_protocol to proxyProtocol to follow standard helm naming…
cfisoi Jan 31, 2024
cb1d095
Updated readme files
cfisoi Jan 31, 2024
f1aa272
Remove custom liveness tests since they don't actually prove liveness…
cfisoi Jan 31, 2024
ffdb5b2
Enable indexing of trash folder in dovecot
cfisoi Jan 31, 2024
6109f3c
Remove built-in support for dovecot replication.
cfisoi Jan 31, 2024
d369355
Move .Values.resourxces to .Values.deployment.resources since they ap…
cfisoi Jan 31, 2024
e2d3aaf
Move fullTextSearch key under dovecot key.
cfisoi Jan 31, 2024
12eeec9
Remove sieve override
cfisoi Jan 31, 2024
fd36082
Fix failing test - need to add test user
cfisoi Feb 1, 2024
514d667
Disable full text search
cfisoi Feb 1, 2024
249f6e0
Make kube-score happ.
cfisoi Feb 1, 2024
b69048c
Fix previously incorrect global search and replace
cfis Feb 1, 2024
51ba10a
Change Docker Mailserver to docker-mailserver
cfisoi Feb 2, 2024
f7d172c
Add newline
cfisoi Feb 2, 2024
fba4801
Improve comment about kube-score
cfisoi Feb 2, 2024
fadcb91
Fix markdown lint issues.
cfisoi Feb 2, 2024
65811f3
Update chart versions.
cfisoi Feb 2, 2024
c07be0b
Merge pull request #90 from cfis/master
cfis Feb 2, 2024
67c5fad
Merge branch 'master' into add-renovate
cfis Feb 2, 2024
810b6ee
Merge pull request #58 from MichaelSp/add-renovate
cfis Feb 2, 2024
67f478c
Remove reference to poor-mans lb (#86)
cfisoi Feb 2, 2024
6ddeae7
Merge pull request #91 from cfis/master
cfis Feb 2, 2024
45e3905
Bump chart version due to recent merged PRs.
cfisoi Feb 2, 2024
13fd998
Merge pull request #92 from cfis/master
cfis Feb 2, 2024
6c1bf6c
Fix nil pointer error in Helm chart by correcting tls secret reference
FelixLutze Feb 3, 2024
6368ef1
Fix incorrect environment variable for enabling POP3
FelixLutze Feb 3, 2024
3639c41
changed cart version from 3.0.1 to 3.0.2
FelixLutze Feb 3, 2024
a2988e2
Merge pull request #94 from FelixLutze/master
cfis Feb 4, 2024
f535e9d
Remove unused, but confusing default replicas value. See #95
cfis Feb 13, 2024
707c266
Merge pull request #96 from cfis/master
cfis Feb 13, 2024
c182453
Adding nodeSelector option to execute only in nodes you need
juanjocop Feb 26, 2024
61f96ae
Adding the option to add labels in load balancer service
juanjocop Feb 26, 2024
1d218fb
updating chart version
juanjocop Feb 26, 2024
a34fbe0
fixing after testing, now it's works
juanjocop Feb 26, 2024
3af72fa
Merge pull request #97 from juanjocop/master
cfis Feb 26, 2024
d84ffc6
Fix error when specifying service type of LoadBalancer. #99.
cfis Mar 4, 2024
ec66b33
Merge pull request #101 from cfis/master
cfis Mar 4, 2024
7bfe834
Fix error when enabling metrics. #99.
cfis Mar 4, 2024
53d9734
Merge pull request #102 from cfis/master
cfis Mar 4, 2024
9cf63f4
Turn of verbose logs for full text search
cfis Mar 6, 2024
b14fcd6
Support adding additional labels to deployment. See #103
cfis Mar 6, 2024
d4486f1
Merge pull request #104 from cfis/master
cfis Mar 6, 2024
d2a43ea
Fix typo in ServiceMonitor port name
james-choncholas Mar 19, 2024
dd1ab41
Bump chart version.
james-choncholas Mar 21, 2024
bc9fca2
Merge pull request #105 from james-choncholas/master
cfis Mar 21, 2024
f695322
Update README.md
madejackson Apr 4, 2024
247313b
Update Chart.yaml
madejackson Apr 4, 2024
736490e
Merge pull request #108 from madejackson/patch-1
cfis Apr 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions .ci/ct-config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
# This file defines the config for "ct" (chart tester) used by the helm linting GitHub workflow

# Here we define every possible upstream repo our charts use in `requirements.yaml`
chart-repos:
- haproxy=https://haproxytech.github.io/helm-charts

lint-conf: .ci/lint-config.yaml
lint-conf: .ci/lint-config.yaml
validate-maintainers: false
34 changes: 17 additions & 17 deletions .github/workflows/on-push-lint-charts.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,35 @@
name: Lint and Test Charts

on:
# push:
# paths:
# - 'charts/**'
# - '.github/**'
push:
paths:
- 'charts/**'
- '.github/**'
pull_request:
paths:
- 'charts/**'
- '.github/**'
- 'charts/**'
- '.github/**'
workflow_dispatch:

env:
KUBE_SCORE_VERSION: 1.12.0
HELM_VERSION: v3.4.1
KUBE_SCORE_VERSION: 1.17.0
HELM_VERSION: v3.13.2

concurrency:
group: ${{ github.head_ref }}
group: ${{ github.ref }}
cancel-in-progress: true

jobs:
lint-test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Helm
uses: azure/setup-helm@v1
uses: azure/setup-helm@v3
with:
version: ${{ env.HELM_VERSION }}

Expand All @@ -49,21 +49,21 @@ jobs:
strategy:
matrix:
# Choose from https://hub.docker.com/r/kindest/node/tags
KubeVersion: [1.18.15,1.19.11,1.20.2]
KubeVersion: [1.27.3, 1.28.0, 1.29.0]

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

# python is a requirement for the chart-testing action below (supports yamllint among other tests)
- uses: actions/setup-python@v2
- uses: actions/setup-python@v5
with:
python-version: 3.7
python-version: 3.11

- name: Set up chart-testing
uses: helm/chart-testing-action@v2.1.0
uses: helm/chart-testing-action@v2.6.0

- name: Run chart-testing (list-changed)
id: list-changed
Expand All @@ -77,7 +77,7 @@ jobs:
run: ct lint --config .ci/ct-config.yaml

- name: Create ${{matrix.KubeVersion}} kind cluster
uses: helm/kind-action@v1.2.0
uses: helm/kind-action@v1.5.0
with:
node_image: kindest/node:v${{matrix.KubeVersion}}
cluster_name: kubernetes-${{matrix.KubeVersion}}
Expand Down
9 changes: 2 additions & 7 deletions .github/workflows/on-push-master-publish-chart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0

Expand All @@ -26,13 +26,8 @@ jobs:
git config user.name "$GITHUB_ACTOR"
git config user.email "[email protected]"

# We need cert-manager already installed in the cluster because we assume the CRDs exist
- name: Add haproxy repo
run: |
helm repo add haprox https://haproxytech.github.io/helm-charts --force-update

- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.1.0
uses: helm/chart-releaser-action@v1.6.0
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
The MIT License (MIT)

Copyright 2019 David Young
Copyright 2020 The Docker Mailserver Helm Chart Authors
Copyright 2020 The docker-mailserver Helm Chart Authors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
8 changes: 2 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
# K8s Helm Chart for Docker Mailserver
# K8s Helm Chart for docker-mailserver

This repostitory contains a helm chart to deploy [Docker
Mailserver](https://github.com/docker-mailserver/docker-mailserver), a
production-ready fullstack but simple mail server, into a Kubernetes cluster.

**_LOOKING FOR MAINTAINERS_**! This repository is looking for maintainers that keep the image version up to date and curate the chart. The chart is currently outdated with regards to the image itself as well as documentation and other, related topics. If you are using this Chart, it would be of much help if you provide a solution for issues you encountred in the form of a pull request.
This repostitory contains a helm chart to deploy [docker-mailserver](https://github.com/docker-mailserver/docker-mailserver) into a Kubernetes cluster. docker-mailserver is a production-ready, fullstack mail server that supports SMTP, IMAP, LDAP, Anti-spam, Anti-virus, etc.). Just as importantly, it is designed to be simple to install and configure.

## Documentation

Expand Down
9 changes: 3 additions & 6 deletions charts/docker-mailserver/Chart.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
dependencies:
- name: kubernetes-ingress
repository: https://haproxytech.github.io/helm-charts
version: 1.21.1
digest: sha256:b6fe2da4d22a2af00126a384dcf562bf98dcafaa5536e0adbeab18ebd10906a0
generated: "2022-04-22T14:22:06.178899+12:00"
dependencies: []
digest: sha256:643d5437104296e21d906ecb15b2c96ad278f20cfc4af53b12bb6069bd853726
generated: "2024-01-28T21:49:18.990692471-08:00"
13 changes: 4 additions & 9 deletions charts/docker-mailserver/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apiVersion: v2
appVersion: "11.0.0"
appVersion: "13.3.1"
description: A fullstack but simple mailserver (smtp, imap, antispam, antivirus, ssl...) using Docker.
name: docker-mailserver
version: 1.0.1
version: 3.0.9
sources:
- https://github.com/docker-mailserver/docker-mailserver-helm
maintainers:
Expand All @@ -20,10 +20,5 @@ icon: https://avatars.githubusercontent.com/u/76868633?s=400&v=4
annotations:
artifacthub.io/changes: |
- Breaking : Standardized app labels to app.kubernetes.io/name for Istio workload/Cilium compatibility

dependencies:
- name: "kubernetes-ingress"
version: "1.21.1"
repository: "https://haproxytech.github.io/helm-charts"
condition: haproxy.enabled
alias: "haproxy"

dependencies: []
92 changes: 0 additions & 92 deletions charts/docker-mailserver/PERSISTENCE.md

This file was deleted.

Loading
Loading