{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":630585431,"defaultBranch":"main","name":"mailserver","ownerLogin":"t-lo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-20T17:41:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/71888?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717253277.0","currentOid":""},"activityList":{"items":[{"before":"8e1b98f77b117db3c87bc20a2b39925e29025a89","after":"834fbbba28341badc24eafcc418273225720b21a","ref":"refs/heads/main","pushedAt":"2024-07-06T18:13:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"contrib: add snappymail web mailer\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"contrib: add snappymail web mailer"}},{"before":"89b7c8a7adaa484797923fd6fc0607c63a61058c","after":"8e1b98f77b117db3c87bc20a2b39925e29025a89","ref":"refs/heads/main","pushedAt":"2024-07-05T09:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"contrib/mailman.yaml: make logwatcher use mailman-network\n\nThe mailman contrib involuntarily created a separate network \"mailman_default\" for the logwatcher container as this container was not explicitly assigned to the external mailserver-network.\r\n\r\nWhile this had no serious implications, starting mailman caused a default network to unnecessarily be created for logwatcher. This change assigns logwatcher to mailman-network to prevent this.","shortMessageHtmlLink":"contrib/mailman.yaml: make logwatcher use mailman-network"}},{"before":"acb10709a51ea52e81e19f94168c6c9d19887a16","after":"89b7c8a7adaa484797923fd6fc0607c63a61058c","ref":"refs/heads/main","pushedAt":"2024-06-03T14:02:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"custom_stats: fix postmaster email count\n\nPreviously, we only counted emails in the \"new\" folder, i.e. emails that\nhave never been LISTED via IMAP. This was corrected and we now count all\nunread emails.\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"custom_stats: fix postmaster email count"}},{"before":"e3ae638ab4060a7678d98a88adccaea57b921fb5","after":"acb10709a51ea52e81e19f94168c6c9d19887a16","ref":"refs/heads/main","pushedAt":"2024-06-01T15:12:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Create SECURITY.md","shortMessageHtmlLink":"Create SECURITY.md"}},{"before":"197e4ae32b414f78709880f08fdc2b32d17b4912","after":"e3ae638ab4060a7678d98a88adccaea57b921fb5","ref":"refs/heads/main","pushedAt":"2024-06-01T14:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"start_mailserver.sh: force ipv4 for port binding\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"start_mailserver.sh: force ipv4 for port binding"}},{"before":"68edc5b8b2b6062ef0628fb24953513598b3acc7","after":"197e4ae32b414f78709880f08fdc2b32d17b4912","ref":"refs/heads/main","pushedAt":"2024-05-31T15:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"dashboards: better cert expiry chart\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"dashboards: better cert expiry chart"}},{"before":"fabb79e2c2f87eba3ab13e648004813727bf8c24","after":"68edc5b8b2b6062ef0628fb24953513598b3acc7","ref":"refs/heads/main","pushedAt":"2024-05-30T10:11:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"release.sh: separate script for package versions list\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"release.sh: separate script for package versions list"}},{"before":"f020f882416c8fa0e73a1d994eb7b60dbb056735","after":"fabb79e2c2f87eba3ab13e648004813727bf8c24","ref":"refs/heads/main","pushedAt":"2024-05-30T09:44:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"mailserver-monitoring-network.service: fix race with mailserver network\n\nmailserver-monitoring-network is a one-shot service which sets up internal docker networking for all monitoring services. All actual metrics services depend on this network (service).\r\n\r\nThere was a race condition with \"systemctl restart mailserver\" which had this service start in parallel with the umbrella \"mailserver-monitoring\" and therefore in parallel with the shutdown and restart of the main mailserver service. This could lead to the monitoring networking connecting to the soon-to-be-shut-down mailserver network instead of the \"new\" mailserver network after restart, leading to metrics not being scraped and Grafana becoming unreachable.","shortMessageHtmlLink":"mailserver-monitoring-network.service: fix race with mailserver network"}},{"before":"faaf5f3f147d8e2d611437e9decca25317e77584","after":"f020f882416c8fa0e73a1d994eb7b60dbb056735","ref":"refs/heads/main","pushedAt":"2024-05-29T17:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Monitoring: Add certificate renewal information\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Monitoring: Add certificate renewal information"}},{"before":"552111e653eb0e94cabc2d58424e9b7a9e1e1970","after":"faaf5f3f147d8e2d611437e9decca25317e77584","ref":"refs/heads/main","pushedAt":"2024-05-03T11:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Dockerfile: versioned Alpine\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Dockerfile: versioned Alpine"}},{"before":"9d4cf08c306cbedd4944c1cf1e6937d629668a07","after":"552111e653eb0e94cabc2d58424e9b7a9e1e1970","ref":"refs/heads/main","pushedAt":"2024-03-08T18:37:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"systemd/wait_for: use bash, not sh\n\nTrue /bin/sh does not know about set -o pipefail.\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"systemd/wait_for: use bash, not sh"}},{"before":"1adaafb663efd2c345c40639d1330931f8e8ac87","after":"9d4cf08c306cbedd4944c1cf1e6937d629668a07","ref":"refs/heads/main","pushedAt":"2024-03-08T17:50:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"relase.sh: record versions of important packages\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"relase.sh: record versions of important packages"}},{"before":"60352d7ffefb07855c767b3412073b62c876c31a","after":"1adaafb663efd2c345c40639d1330931f8e8ac87","ref":"refs/heads/main","pushedAt":"2023-12-14T11:33:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Caddyfile: document default password\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Caddyfile: document default password"}},{"before":"faa9e21f65693b23c742bc336b277dde20e790da","after":"60352d7ffefb07855c767b3412073b62c876c31a","ref":"refs/heads/main","pushedAt":"2023-12-14T11:29:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Monitoring: fix dovecot rate charts, reduce storage to 60 days\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Monitoring: fix dovecot rate charts, reduce storage to 60 days"}},{"before":"4cd154a4a9e87b1852c9c0ebac331622b0203d0c","after":"faa9e21f65693b23c742bc336b277dde20e790da","ref":"refs/heads/main","pushedAt":"2023-12-14T08:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"BREAKING: Monitoring: use proper service files\n\nThis change converts the shell background jobs in start_monitoring.sh to\nproper systemd service files.\n\nA service file each is provided for monitoring-internal networking,\nprometheus, pushgw, and grafana respectively. These come with their own\nstartup wrapper scripts.\n\nAll startup wrapper scripts have been moved to systemd/, INCLUDING\nthe script for the core mailserver.\n\nMonitoring can be started / stopped as usual via an umbrella service:\nsystemctl start mailserver-monitoring\nsystemctl stop mailserver-monitoring\n\nTHIS IS A BREAKING CHANGE AND REQUIRES MIGRATION WHEN UPGRADING.\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"BREAKING: Monitoring: use proper service files"}},{"before":"b311327e9b585a9df0e10bc33a340764bb7be2ae","after":"4cd154a4a9e87b1852c9c0ebac331622b0203d0c","ref":"refs/heads/main","pushedAt":"2023-11-28T14:03:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Dockerfile: bump fail2ban_exporter to 0.10.1\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Dockerfile: bump fail2ban_exporter to 0.10.1"}},{"before":"e80fd16863036649d914b3f7b8e41eafb352aed5","after":"b311327e9b585a9df0e10bc33a340764bb7be2ae","ref":"refs/heads/main","pushedAt":"2023-11-28T13:50:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Dockerfile: bump fail2ban_exporter to 0.10.1\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Dockerfile: bump fail2ban_exporter to 0.10.1"}},{"before":"d30b5b34615ba99038429f10868456c6970fed57","after":"e80fd16863036649d914b3f7b8e41eafb352aed5","ref":"refs/heads/main","pushedAt":"2023-11-25T10:43:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"start_mailserver.sh: remove explicit debug DNS server","shortMessageHtmlLink":"start_mailserver.sh: remove explicit debug DNS server"}},{"before":"de9bb42b2b5edd1ffe0f6620803fad3f467f7d7f","after":"d30b5b34615ba99038429f10868456c6970fed57","ref":"refs/heads/main","pushedAt":"2023-07-22T14:01:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"scripts/entry.sh: fix cert renewal\n\nCertificate renewal was broken because renewed certificates were stored\nin the container's /etc/letsencrypt, which was subsequently removed and\nsoft-linked from /host/etc/letsencrypt.\n\nThis change fixes that by moving cert renewal after the /host/etc ->\n/etc handling. It also disables certbot's random sleep before renewal\nsince that would impact the mailserver's startup time.\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"scripts/entry.sh: fix cert renewal"}},{"before":"9405e75c20ea2747cd984424078d0a2acfca7c6b","after":"de9bb42b2b5edd1ffe0f6620803fad3f467f7d7f","ref":"refs/heads/main","pushedAt":"2023-07-22T10:17:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"scripts/entry.sh: fix cert renewal\n\nCertificate renewal was broken because renewed certificates were stored\nin the container's /etc/letsencrypt, which was subsequently removed and\nsoft-linked from /host/etc/letsencrypt.\n\nThis change fixes that by moving cert renewal after the /host/etc ->\n/etc handling.\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"scripts/entry.sh: fix cert renewal"}},{"before":"6eac2e79a7e27efa222c4955937277877d2d679a","after":"9405e75c20ea2747cd984424078d0a2acfca7c6b","ref":"refs/heads/main","pushedAt":"2023-06-30T06:54:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"start_monitoring: always pull latest image\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"start_monitoring: always pull latest image"}},{"before":"e1a26f1738a45e7fd1c4c3800e0adc289fd55225","after":"6eac2e79a7e27efa222c4955937277877d2d679a","ref":"refs/heads/main","pushedAt":"2023-06-27T13:22:23.983Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"release.yaml: fix git version tag checkout\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"release.yaml: fix git version tag checkout"}},{"before":"5ac8b7dd5102cc0c4e97e9ccb9b106adb24a9330","after":"e1a26f1738a45e7fd1c4c3800e0adc289fd55225","ref":"refs/heads/main","pushedAt":"2023-06-27T12:59:20.053Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"release.yaml: fix git version tag checkout\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"release.yaml: fix git version tag checkout"}},{"before":"d99926bf16c5a6d41ace17ee584491f280c042da","after":"5ac8b7dd5102cc0c4e97e9ccb9b106adb24a9330","ref":"refs/heads/main","pushedAt":"2023-06-27T12:55:45.003Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Update f2b-exporter to 0.9, add publish workflow\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Update f2b-exporter to 0.9, add publish workflow"}},{"before":"ffed7b9a14f796fcd55c555120590edda46ae1c7","after":"d99926bf16c5a6d41ace17ee584491f280c042da","ref":"refs/heads/main","pushedAt":"2023-06-27T12:41:51.083Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"Update f2b-exporter to 0.9, add publish workflow\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"Update f2b-exporter to 0.9, add publish workflow"}},{"before":"932ec15e1d9053b9460ec2dadbc470ae0f10bc4f","after":"ffed7b9a14f796fcd55c555120590edda46ae1c7","ref":"refs/heads/main","pushedAt":"2023-05-17T07:00:44.132Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"dashboards: use \"instant\" for gauges\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"dashboards: use \"instant\" for gauges"}},{"before":"a52d7daf9a137b11d3a1254d21f2d5940043fb7e","after":"932ec15e1d9053b9460ec2dadbc470ae0f10bc4f","ref":"refs/heads/main","pushedAt":"2023-05-16T14:06:06.092Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"logtailer: use bash to better support log file globs\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"logtailer: use bash to better support log file globs"}},{"before":"88c4d416656505424e166a3e50064b8ed3c5bfa6","after":"a52d7daf9a137b11d3a1254d21f2d5940043fb7e","ref":"refs/heads/main","pushedAt":"2023-05-16T11:42:38.024Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"release.sh: fix version file generation\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"release.sh: fix version file generation"}},{"before":"a0199e1c1ed242bb899bad0eda227678cd12cf2b","after":"88c4d416656505424e166a3e50064b8ed3c5bfa6","ref":"refs/heads/main","pushedAt":"2023-05-16T11:39:14.746Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"supervisord: added for service restart handling\n\nThis change adds supervisord to nanny all services that run inside the\nmailserver container. An event listener is also added which stops\nsupervisord (and therefore the container) if a service reached FATAL\nstate (i.e. restarts did not revive the service).\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"supervisord: added for service restart handling"}},{"before":"ab85170e2182487244432cf90a2e34957eabb52f","after":"a0199e1c1ed242bb899bad0eda227678cd12cf2b","ref":"refs/heads/main","pushedAt":"2023-05-16T10:01:03.749Z","pushType":"push","commitsCount":1,"pusher":{"login":"t-lo","name":"Thilo Fromm","path":"/t-lo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71888?s=80&v=4"},"commit":{"message":"supervisord: added for service restart handling\n\nThis change adds supervisord to nanny all services that run inside the\nmailserver container. An event listener is also added which stops\nsupervisord (and therefore the container) if a service reached FATAL\nstate (i.e. restarts did not revive the service).\n\nSigned-off-by: Thilo Fromm ","shortMessageHtmlLink":"supervisord: added for service restart handling"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEeIeFxAA","startCursor":null,"endCursor":null}},"title":"Activity ยท t-lo/mailserver"}