Commit Graph

126 Commits

Author SHA1 Message Date
995ce07c8c build(version): bump version 0.1.0rc2 → 0.1.0rc3 0.1.0rc3 2023-05-24 07:01:14 +00:00
Jon
9324acbe24 Merge branch 'release-fixes' into 'development'
revert: "build(version): bump version 0.1.0rc2 → 0.1.0rc3"

See merge request nofusscomputing/projects/docker-mail!11
2023-05-24 05:03:30 +00:00
Jon
6fb1c106b2 revert: "build(version): bump version 0.1.0rc2 → 0.1.0rc3"
This reverts commit dae6bd4649.
git tag will also be deleted. this revert is due to a failed
release job which has already been fixed

!11
2023-05-24 14:22:57 +09:30
dae6bd4649 build(version): bump version 0.1.0rc2 → 0.1.0rc3 2023-05-23 04:00:52 +00:00
Jon
c8b47d69a0 Merge branch 'arm64' into 'development'
feat(build): support arm64

See merge request nofusscomputing/projects/docker-mail!10
2023-05-23 03:32:27 +00:00
Jon
80ccaaa6e7 feat(ci): trigger downstream website to build
!10 nofusscomputing/projects/gitlab-ci!27
2023-05-23 12:50:56 +09:30
Jon
e872534aec fix(docs): use docs path instead of pages
!10 nofusscomputing/projects/gitlab-ci!26
2023-05-23 12:24:38 +09:30
Jon
c2dfe0ba29 chore(website_template): update to current HEAD
!10 nofusscomputing/infrastructure/website-template!7
2023-05-23 12:20:57 +09:30
Jon
6d4fb11c43 chore(gitlab-ci): update to current HEAD
!10 nofusscomputing/projects/gitlab-ci!26
2023-05-23 12:20:05 +09:30
Jon
9acc37ec4f fix(mkdocs): use correct edit path
!10
2023-05-23 12:17:06 +09:30
Jon
c290206392 fix(website): correct repo name
!10
2023-05-22 18:00:05 +09:30
Jon
bfcb346924 fix(docs): add base files for navigation
!10
2023-05-22 17:55:26 +09:30
Jon
f22931e6f0 docs(build): added navigation for project
!10
2023-05-22 16:55:35 +09:30
Jon
235aa8d7cc fix(ci): must have index.md file for linting to start
!10
2023-05-22 16:50:17 +09:30
Jon
6fc3897205 chore(gitlab-ci): updated to current HEAD
!10
2023-05-22 16:45:05 +09:30
Jon
6409627dae feat(docs): add website static page building
!10 nofusscomputing/projects/gitlab-ci!25
2023-05-22 16:42:43 +09:30
Jon
88689c87ac fix(build): ensure dovecot downloaded and installed
!10
2023-05-21 13:40:46 +09:30
Jon
9a0df52cd9 fix(build): fix build logic
!10
2023-05-21 13:20:46 +09:30
Jon
4c106025d5 refactor(image): reduce the number of layers
!10
2023-05-21 12:46:11 +09:30
Jon
aa461590a8 ci(gitlab): update to latest HEAD
!10
2023-05-21 12:22:13 +09:30
Jon
808ca861ed ci(compile): add dovecot compile job
!10
2023-05-21 12:21:30 +09:30
Jon
7261769a95 feat(build): dockerfile for compiling dovecot
!10
2023-05-21 12:06:39 +09:30
Jon
1c6b3a3617 refactor(dockerfile): use global var
!10
2023-05-21 11:59:46 +09:30
Jon
88bfc64940 refactor(dockerfile): use args for apt software versions
!10
2023-05-21 11:58:18 +09:30
Jon
a866bd82b8 feat(arm64): build arm64 image using compiled bins
both dovecot and pigeonhole is compiled in ci pipeline

!10
2023-05-21 11:49:50 +09:30
Jon
676546f71c feat(amd64): use dovecot apt repo to install
this change is in preperation for supporting arm64, which will
use bins that are compiled as part of CI/CD

!10
2023-05-21 11:47:06 +09:30
Jon
2b497fd2cf feat(build): specify architecture
!10
2023-05-21 11:38:15 +09:30
Jon
de72f0e74d chore(ci): clean commented code
!10
2023-05-21 11:33:42 +09:30
Jon
300961aaff refactor(ci): update template path
!10
2023-05-21 11:33:12 +09:30
Jon
c30efc8bd6 fix(publish): must specify docker publish details
!3
2023-05-16 15:09:21 +09:30
Jon
29c6d6f730 fix: lock debian base image
!3
2023-05-16 14:58:47 +09:30
Jon
840e2ad5ae fix(versions): update postfix
!3
2023-05-16 14:58:38 +09:30
Jon
d6b2b5b40e fix(repo): lock dovecot repo to specified version
!3
2023-05-16 14:42:06 +09:30
Jon
64093a6aad build: 'v' no longer a suffix on version/tag
!3
2023-05-16 14:34:45 +09:30
Jon
e2e704c545 ci(gitlab-ci): use dev branch and type docker container
!3
2023-05-16 14:31:43 +09:30
42cf518c80 build(version): bump version 0.1.0rc1 → 0.1.0rc2 v0.1.0rc2 0.1.0rc2 2022-02-19 05:35:03 +00:00
Jon
2fdd4a8411 Merge branch '1-tracing-features' into 'development'
feat: ensure tracing is possible and lock down ssl ciphers

See merge request nofusscomputing/projects/docker-mail!9
2022-02-19 05:25:24 +00:00
e8eb6f906f fix(backup.sh): exclude unix sockets from backup
MR !9
2022-02-19 12:52:23 +09:30
acccf24774 fix(backup): ssl dir renamed to certs
MR !9
2022-02-19 12:51:51 +09:30
22a987a513 feat(docker_container): Ensure amavis data is a volume
The amavis data is required to be kept between containers.
set '/var/lib/amavis' as a docker volume.

MR !9
2022-02-19 12:32:50 +09:30
9f7ccabfa5 feat(amavis): don't allow user to send banned email
This configuration blocks the user from sending an email that w
would otherwise be blocked. in this instance the user is notified.

MR !9
2022-02-19 12:23:20 +09:30
c3739c4f19 feat(amavis): Don't allow user to send spam/virus
With this configuration if the user attempts to send spam or a
virus, the message will be quarantined and the user will be
notified of the issue.

MR !9
2022-02-19 12:16:20 +09:30
f6b7bae3eb feat(amavis): move policy bank to own config file
MR !9
2022-02-19 12:14:58 +09:30
7ec9750216 feat(amavis): Add received header to message
For tracing purposes, added the amavis received header to the message.

MR !9
2022-02-19 11:47:04 +09:30
93378dee86 fix(backup): /var/spool/postfix needs to be backed up
As this folder contains the mta folders and queue. It must be
backed up as mail could be lost that is awaiting delivery.

MR !9
2022-02-19 11:29:44 +09:30
43f6a356bd fix(sa-learn): amavis can't do bayes check if not mask 777
Service amavis even though part of group vmail who has mark 770
on '/var/spool/spamassassin', can't write lockfile to do a bayes
check.

Set '/var/spool/spamassassin' mask to be `777` with owner
`debian-spamd:vmail` recursive. so that amavis bayes check works.

MR !9
2022-02-19 11:21:04 +09:30
e9fb4123e9 fix(dovecot): sieve extensions debug error.
Sieve extensions set to:
    -vacation
        Remove vaction extension as this has the potential to leak to
        external users. this could be re-enabled if it could be blocked
        from leaving the server and only being available within the
        same domain
    -enotify
        Remove enotify extension as this has the potential to leak to
        external users. this could be re-enabled if it could be blocked
        from leaving the server and only being available within the
        same domain
    -editheader
        editheader disabled, as the user should not be able to edit
        message headers as this could remove message validity.
    imap4flags
        Enable imap4flags so that the user can flag messages as they
        desire.

MR !9
2022-02-19 11:02:36 +09:30
2a222df778 feat(ssl_tls): updated dovecot and postfix accepted ciphers
used https://ssl-config.mozilla.org/ to generate recommended
ciphers config for dovecot and postfix.

postfix set to use medium ciphers due to possibility of smtp
servers not being updated to latest.

MR !9
2022-02-19 10:41:53 +09:30
3741b92606 ci(docker_hub): fix rc release must be tagged 'dev'
A release candidate is not a stable release and therefore not
suitable for the 'latest' tag.
Tag a release candidate as 'dev'.

MR !9
2022-02-19 10:26:52 +09:30
396cb15add feat(dovecot): Disable SSL/TLS protocol logging
Disabled due to no actual output being useful. if required by an
end user, they can enable.

MR !9
2022-02-19 10:16:40 +09:30