196 Commits

Author SHA1 Message Date
0a6d74c168 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!68
2025-02-26 13:10:24 +00:00
9edc9a8484 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "6f8dfcba0b25313b59bc17b4c99d674fcedd207a)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "224ef831571458ad433a0143eec00df0f7e8b409)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 224ef831571458ad433a0143eec00df0f7e8b409

MR !68
2025-02-26 13:09:16 +00:00
b776eff79d Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!66
2024-08-19 07:26:11 +00:00
80f22a54a3 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "58ffcabbfb503af3e57d9cb3ab43931b23dc4cd8)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "6f8dfcba0b25313b59bc17b4c99d674fcedd207a)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 6f8dfcba0b25313b59bc17b4c99d674fcedd207a

MR !66
2024-08-19 07:25:05 +00:00
Jon
7567975978 fix: update amivis and dkim versions
!1
2024-08-01 16:48:14 +09:30
Jon
dc5d886071 fix: use current postfix version
!1
2024-08-01 16:36:15 +09:30
Jon
3ed883cd61 chore: update image labels
!1
2024-08-01 16:18:33 +09:30
6752d9d50c Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!65
2024-08-01 06:09:48 +00:00
944a4440f7 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "673441f83a7d943434252ee23899e3572cdfb141)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "58ffcabbfb503af3e57d9cb3ab43931b23dc4cd8)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 58ffcabbfb503af3e57d9cb3ab43931b23dc4cd8

MR !65
2024-08-01 06:08:42 +00:00
8b2ee6a36c Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!64
2024-06-30 18:05:02 +00:00
2f915170de chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "92c4b16a14524e7b5b18171d4e21b72676c36fbf)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "8735f623dc5e1d9c9e46e50db03b4c41cb3d1efd)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 8735f623dc5e1d9c9e46e50db03b4c41cb3d1efd

MR !64
2024-06-30 18:03:53 +00:00
fc9b809c8c Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!63
2024-06-30 17:49:36 +00:00
628c69d038 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "f5a82d3604faca56756eec91acee28ff89defd1d)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "92c4b16a14524e7b5b18171d4e21b72676c36fbf)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 92c4b16a14524e7b5b18171d4e21b72676c36fbf

MR !63
2024-06-30 17:48:28 +00:00
98e3eaebaa Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!62
2024-06-30 17:47:28 +00:00
c230500308 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "a24f352ca3d82b8d0f02f5db20173fe2c3f71a4a)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "673441f83a7d943434252ee23899e3572cdfb141)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 673441f83a7d943434252ee23899e3572cdfb141

MR !62
2024-06-30 17:46:23 +00:00
bfe18ba5b1 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!61
2024-03-16 11:36:06 +00:00
f3ad9e1fd5 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "9afa68d1f3849e491fa8ca034749388808531b74)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "a24f352ca3d82b8d0f02f5db20173fe2c3f71a4a)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out a24f352ca3d82b8d0f02f5db20173fe2c3f71a4a

MR !61
2024-03-16 11:35:08 +00:00
ffd904fefb Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!60
2024-03-14 12:47:45 +00:00
581fd0ad94 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "41eeb7badd582175b371cd4a5b2192decbcb0210)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "9afa68d1f3849e491fa8ca034749388808531b74)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 9afa68d1f3849e491fa8ca034749388808531b74

MR !60
2024-03-14 12:46:40 +00:00
cb39d3d9e5 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!59
2024-02-25 09:33:06 +00:00
baf78170a3 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "6f80ea3af7fdc64e9998820a8800c288d7facbc6)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "41eeb7badd582175b371cd4a5b2192decbcb0210)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 41eeb7badd582175b371cd4a5b2192decbcb0210

MR !59
2024-02-25 09:32:09 +00:00
d7ddb6c9a3 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!58
2024-02-24 06:31:42 +00:00
a41700657b chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "4f65bc1367585146490637dfc7c57c987216e652)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "6f80ea3af7fdc64e9998820a8800c288d7facbc6)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 6f80ea3af7fdc64e9998820a8800c288d7facbc6

MR !58
2024-02-24 06:30:45 +00:00
5bfe149a8e Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!57
2024-02-23 09:08:19 +00:00
22f20cfb2f chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "8094694d43449f1d17b763e215485b2950e6b6b4)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "4f65bc1367585146490637dfc7c57c987216e652)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 4f65bc1367585146490637dfc7c57c987216e652

MR !57
2024-02-23 09:07:18 +00:00
f370e8d228 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!56
2024-02-23 02:52:47 +00:00
cceae85cf5 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "34c81c98494b5ce448f4da4e645952439c897906)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "8094694d43449f1d17b763e215485b2950e6b6b4)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 8094694d43449f1d17b763e215485b2950e6b6b4

MR !56
2024-02-23 02:51:42 +00:00
213b93b90f Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!55
2024-02-22 09:54:54 +00:00
7da46191a2 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "c7c966bbee4fefc044d4c58e60dd5f10ec63862b)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "34c81c98494b5ce448f4da4e645952439c897906)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 34c81c98494b5ce448f4da4e645952439c897906

MR !55
2024-02-22 09:53:39 +00:00
ea2363fdfe chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "74ac15925c75ba0178ae21932b02b6a90a9169c3)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "c7c966bbee4fefc044d4c58e60dd5f10ec63862b)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out c7c966bbee4fefc044d4c58e60dd5f10ec63862b

MR !55
2024-02-22 08:34:55 +00:00
ee82136675 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!54
2024-02-22 08:05:47 +00:00
00ab03db9e chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "e046f9ea49a617ce91ff2eda53b897f798dfb810)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "74ac15925c75ba0178ae21932b02b6a90a9169c3)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 74ac15925c75ba0178ae21932b02b6a90a9169c3

MR !54
2024-02-22 08:04:40 +00:00
5bfab98805 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!53
2024-02-22 06:31:57 +00:00
b5428274cd chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "d29064f1490073599518b629c7bf6585b48c8736)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "e046f9ea49a617ce91ff2eda53b897f798dfb810)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out e046f9ea49a617ce91ff2eda53b897f798dfb810

MR !53
2024-02-22 06:30:56 +00:00
f221e59ec6 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!52
2024-02-17 04:50:58 +00:00
532104c39b chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "02252db664a428e83fb9ae24662b56b53e615989)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "d29064f1490073599518b629c7bf6585b48c8736)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out d29064f1490073599518b629c7bf6585b48c8736

MR !52
2024-02-17 04:49:58 +00:00
623de8f394 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!51
2024-02-15 13:49:43 +00:00
a86dc97f38 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "bea398200f838736c6111a399478667df37435cb)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "02252db664a428e83fb9ae24662b56b53e615989)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 02252db664a428e83fb9ae24662b56b53e615989

MR !51
2024-02-15 13:48:40 +00:00
b28e751888 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!50
2024-02-08 05:33:26 +00:00
e224ea1389 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "2bcc17652babd4027e7245c6367841e2580ec317)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "f5a82d3604faca56756eec91acee28ff89defd1d)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out f5a82d3604faca56756eec91acee28ff89defd1d

MR !50
2024-02-08 05:32:26 +00:00
8f887e0d51 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!49
2024-02-02 13:12:56 +00:00
d844bc463f chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "e1a7f60401847a60a3302cd7770b03a72d0439c2)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "bea398200f838736c6111a399478667df37435cb)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out bea398200f838736c6111a399478667df37435cb

MR !49
2024-02-02 13:11:56 +00:00
851be7b2c5 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "f5cbde1f1de7cac9094df8898e3d09eb01d9cd4c)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "2bcc17652babd4027e7245c6367841e2580ec317)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 2bcc17652babd4027e7245c6367841e2580ec317

MR !49
2024-02-02 13:11:44 +00:00
ecf0c6f713 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!48
2024-02-02 12:34:57 +00:00
f52a33588c chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "9b5737135809465566876123da2f36683f3a6f57)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "e1a7f60401847a60a3302cd7770b03a72d0439c2)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out e1a7f60401847a60a3302cd7770b03a72d0439c2

MR !48
2024-02-02 12:33:56 +00:00
cd8331491f Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!47
2024-02-02 12:25:56 +00:00
8b21355cc9 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "db172f4594391a18883b24768aae531c8245fce0)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "f5cbde1f1de7cac9094df8898e3d09eb01d9cd4c)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out f5cbde1f1de7cac9094df8898e3d09eb01d9cd4c

MR !47
2024-02-02 12:24:56 +00:00
336f379caf Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!46
2024-02-02 08:27:17 +00:00
f9a76f4750 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "fc9f37617cd26b3e44326161ba10183eb13444dd)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "9b5737135809465566876123da2f36683f3a6f57)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 9b5737135809465566876123da2f36683f3a6f57

MR !46
2024-02-02 08:26:19 +00:00
ed44b3f8d8 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!45
2024-02-02 08:21:25 +00:00
f90b169edb chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "bd22ff566c20e4b80b210d4598978fcd11920cfa)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "fc9f37617cd26b3e44326161ba10183eb13444dd)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out fc9f37617cd26b3e44326161ba10183eb13444dd

MR !45
2024-02-02 08:20:23 +00:00
030eaf66e5 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!44
2024-02-02 08:11:19 +00:00
255a172669 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "e7af7b52366c78a8b1a61d0c613bf73b83d31551)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "db172f4594391a18883b24768aae531c8245fce0)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out db172f4594391a18883b24768aae531c8245fce0

MR !44
2024-02-02 08:10:21 +00:00
d1a8221525 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!43
2024-02-02 07:42:42 +00:00
51a6c3da27 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "1c1d75d04fbda95badb9996889a64f4b0638640a)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "e7af7b52366c78a8b1a61d0c613bf73b83d31551)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out e7af7b52366c78a8b1a61d0c613bf73b83d31551

MR !43
2024-02-02 07:41:44 +00:00
6a0c8bf909 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!42
2024-02-02 07:33:22 +00:00
bc7efc671f chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "59b16501a6b6af046492174c24e1acbe7d971783)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "1c1d75d04fbda95badb9996889a64f4b0638640a)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 1c1d75d04fbda95badb9996889a64f4b0638640a

MR !42
2024-02-02 07:32:27 +00:00
761a55b5cd Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!41
2023-11-19 14:14:06 +00:00
4e7236c22d chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "563b68153ef18c7fc43a8171f89f6ef95fcd047c)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "59b16501a6b6af046492174c24e1acbe7d971783)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 59b16501a6b6af046492174c24e1acbe7d971783

MR !41
2023-11-19 14:13:07 +00:00
5a59db1baa Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!40
2023-11-18 06:46:16 +00:00
b192a78d72 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "67199ccc55698a9782aa2e30481715b75bfac7f5)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "bd22ff566c20e4b80b210d4598978fcd11920cfa)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out bd22ff566c20e4b80b210d4598978fcd11920cfa

MR !40
2023-11-18 06:45:20 +00:00
15f1a9d785 Merge branch 'automated-tasks' into 'development'
chore(website-template): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!39
2023-11-16 07:34:48 +00:00
6d63ad46c7 chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "992b54805b8b6c78a3d2a5ea7de71c7be2b070c8)",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "563b68153ef18c7fc43a8171f89f6ef95fcd047c)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 563b68153ef18c7fc43a8171f89f6ef95fcd047c

MR !39
2023-11-16 07:28:50 +00:00
9da1a997a8 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!38
2023-11-12 05:07:18 +00:00
5386e2c89a chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "265bafde54d0fb5a59cc803b7780e790f585e2af)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "67199ccc55698a9782aa2e30481715b75bfac7f5)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 67199ccc55698a9782aa2e30481715b75bfac7f5

MR !38
2023-11-12 05:06:23 +00:00
d9340483e1 build(version): bump version 0.1.0rc3 → 0.1.0 2023-11-06 08:34:14 +00:00
7ac72772aa Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!37
2023-11-06 08:18:43 +00:00
e65722e443 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "5036fc1cccb790d1498d3ca16d0996fcb13ded11)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "265bafde54d0fb5a59cc803b7780e790f585e2af)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 265bafde54d0fb5a59cc803b7780e790f585e2af

MR !37
2023-11-06 08:17:40 +00:00
b0933d6977 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "52f4ebda54f5932e66cf37ac8783b0b49fcf01fa)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "5036fc1cccb790d1498d3ca16d0996fcb13ded11)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 5036fc1cccb790d1498d3ca16d0996fcb13ded11

MR !37
2023-11-06 08:14:28 +00:00
6c1ca76b54 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!36
2023-10-28 05:14:07 +00:00
cc7869305c chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "a5a9fa44374107657b2587ce52607d96a825be56)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "52f4ebda54f5932e66cf37ac8783b0b49fcf01fa)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 52f4ebda54f5932e66cf37ac8783b0b49fcf01fa

MR !36
2023-10-28 05:13:14 +00:00
766a5287b8 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!35
2023-09-02 06:06:01 +00:00
9301c5213d chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "975de7aca210667d1e93d02a4036ca4ae70808ff)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "a5a9fa44374107657b2587ce52607d96a825be56)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out a5a9fa44374107657b2587ce52607d96a825be56

MR !35
2023-09-02 06:05:06 +00:00
1a827e2e64 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!34
2023-07-04 02:06:39 +00:00
627940ce21 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "ebc3d93304b2cec409dab06205bb5eee372ed597)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "975de7aca210667d1e93d02a4036ca4ae70808ff)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 975de7aca210667d1e93d02a4036ca4ae70808ff

MR !34
2023-07-04 02:05:43 +00:00
c267836c2e Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!33
2023-06-28 04:34:40 +00:00
c848780231 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "6a3ef23c6191883e5692e5e123e4bac05b49b7c5)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "ebc3d93304b2cec409dab06205bb5eee372ed597)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out ebc3d93304b2cec409dab06205bb5eee372ed597

MR !33
2023-06-28 04:33:46 +00:00
f7b9e5a331 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!32
2023-06-28 03:54:45 +00:00
d9a926e2e4 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "fd570fa3df559899fb3706c1ee46f29c33fd6520)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "6a3ef23c6191883e5692e5e123e4bac05b49b7c5)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 6a3ef23c6191883e5692e5e123e4bac05b49b7c5

MR !32
2023-06-28 03:53:50 +00:00
d870d23613 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!31
2023-06-28 03:17:13 +00:00
88c6d6c9bc chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "2492fdb17f3f1cc7db8e8c690f10fed4194aa6c4)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "fd570fa3df559899fb3706c1ee46f29c33fd6520)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out fd570fa3df559899fb3706c1ee46f29c33fd6520

MR !31
2023-06-28 03:16:12 +00:00
66f1043d68 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!30
2023-06-28 02:11:00 +00:00
aba5245cc1 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "cf33e1faf185e45bc5f432a9b6768f2f7f89b945)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "de2ec6a7366e1f5ccacf665a38773b11ebb6d969)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 2492fdb17f3f1cc7db8e8c690f10fed4194aa6c4

MR !30
2023-06-28 02:10:04 +00:00
05945af63e Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!29
2023-06-28 01:52:22 +00:00
fab6d84cd9 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "d91605e3771781ad1d6ea88ec799d9261e1641af)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "cf33e1faf185e45bc5f432a9b6768f2f7f89b945)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out cf33e1faf185e45bc5f432a9b6768f2f7f89b945

MR !29
2023-06-28 01:51:28 +00:00
340109de1b Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!28
2023-06-15 04:26:58 +00:00
0b46390688 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "1a03324ecc9c7099a3f398170683e1a4cc1d882b)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "d91605e3771781ad1d6ea88ec799d9261e1641af)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out d91605e3771781ad1d6ea88ec799d9261e1641af

MR !28
2023-06-15 04:26:05 +00:00
08406c33ab Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!26
2023-06-08 05:44:13 +00:00
5d1fd43839 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "869faedf5712227a77ca3ed537e689ab12382323)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "1a03324ecc9c7099a3f398170683e1a4cc1d882b)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 1a03324ecc9c7099a3f398170683e1a4cc1d882b

MR !26
2023-06-08 05:43:18 +00:00
5729d5a48d Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!25
2023-06-08 05:42:13 +00:00
582f361e2d chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "606b19151ecc53b8841f638a30750a36ff655f47)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "869faedf5712227a77ca3ed537e689ab12382323)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 869faedf5712227a77ca3ed537e689ab12382323

MR !25
2023-06-08 05:41:17 +00:00
1266420d02 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!24
2023-06-08 05:08:17 +00:00
0275e7e001 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "ae8b936c5d6df2d2bda22d89b0a01ee6a77bef16)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "606b19151ecc53b8841f638a30750a36ff655f47)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 606b19151ecc53b8841f638a30750a36ff655f47

MR !24
2023-06-08 05:07:18 +00:00
7e7fb7e4c2 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "755fcac06e9f265789b02a88eb90df35ab1dbf07)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "ae8b936c5d6df2d2bda22d89b0a01ee6a77bef16)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out ae8b936c5d6df2d2bda22d89b0a01ee6a77bef16

MR !24
2023-06-08 03:48:36 +00:00
67ce4e3b4d Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!23
2023-06-07 04:14:18 +00:00
6aa3fbfaeb chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "928d625469425c23a1ef15e0e9c06bd00c12f8fe)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "755fcac06e9f265789b02a88eb90df35ab1dbf07)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 755fcac06e9f265789b02a88eb90df35ab1dbf07

MR !23
2023-06-07 04:13:24 +00:00
1166cd3baa Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!22
2023-06-05 19:12:24 +00:00
df3d8d782a chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "e57f7f09085121373ce5ca6a4eb356cb89e53709)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "928d625469425c23a1ef15e0e9c06bd00c12f8fe)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 928d625469425c23a1ef15e0e9c06bd00c12f8fe

MR !22
2023-06-05 19:11:29 +00:00
732bd5b472 Merge branch 'automated-tasks' into 'development'
chore(gitlab-ci): Automated update of git sub-module

See merge request nofusscomputing/projects/docker-mail!21
2023-06-05 19:02:25 +00:00
11c96c793f chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "1e21ff27098444206cbb9309ef95fc64d730f26d)",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "e57f7f09085121373ce5ca6a4eb356cb89e53709)",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out e57f7f09085121373ce5ca6a4eb356cb89e53709

MR !21
2023-06-05 19:01:21 +00:00
f7a54b8904 Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!20
2023-06-05 02:37:13 +00:00
ad6f039626 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "6201afaf7e82411af1d0d173d54dffe1d404544a",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "1e21ff27098444206cbb9309ef95fc64d730f26d",
    "remote_name": "",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 1e21ff27098444206cbb9309ef95fc64d730f26d

MR !20
2023-06-05 02:36:19 +00:00
b0b4b8c420 Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!19
2023-06-04 01:07:48 +00:00
6e7e64a0ba chore(git): updated submodule website-template
Automation Data:
{
    "branch": "development",
    "current_commit": "4ea7ab29bed3053eaa7ecb1928babb9f123b0d3a",
    "name": "website-template",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/website-template",
    "remote_head": "992b54805b8b6c78a3d2a5ea7de71c7be2b070c8",
    "remote_name": "",
    "url": "https://gitlab.com/nofusscomputing/infrastructure/website-template.git"
}

Changes: Submodule path website-template: checked out 992b54805b8b6c78a3d2a5ea7de71c7be2b070c8

MR !19
2023-06-04 01:06:56 +00:00
2adfd1540a Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!18
2023-06-03 06:19:43 +00:00
ae5f551031 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "6a2266177bd6393384fb233933c898e3fbe5d86b",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "6201afaf7e82411af1d0d173d54dffe1d404544a",
    "remote_name": "",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 6201afaf7e82411af1d0d173d54dffe1d404544a

MR !18
2023-06-03 06:18:52 +00:00
49ec4656d4 Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!17
2023-06-01 05:29:25 +00:00
1449576420 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "b3c84836771453744fa4bac9d739199fe0ec1160",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "6a2266177bd6393384fb233933c898e3fbe5d86b",
    "remote_name": "",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out 6a2266177bd6393384fb233933c898e3fbe5d86b

MR !17
2023-06-01 05:21:45 +00:00
5d74c8bfab Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!16
2023-06-01 03:10:23 +00:00
482636229f chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "e9713b31c8e5b30c27331eea23a690194f63394f",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "b3c84836771453744fa4bac9d739199fe0ec1160",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out b3c84836771453744fa4bac9d739199fe0ec1160

MR !16
2023-06-01 03:02:35 +00:00
6a77453eb5 Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!15
2023-05-31 05:26:45 +00:00
3b40054683 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "f375a1298ff9d7eeb84eb415b7091ecc67385f6e",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/_automation_/gitlab-ci",
    "remote_head": "e9713b31c8e5b30c27331eea23a690194f63394f",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out e9713b31c8e5b30c27331eea23a690194f63394f

MR !15
2023-05-31 05:19:07 +00:00
a7f7db46c6 Merge branch 'automated-tasks' into 'development'
chore(git): Automated update of git sub-modules

See merge request nofusscomputing/projects/docker-mail!14
2023-05-29 06:06:01 +00:00
3ee846b3b6 chore(git): updated submodule gitlab-ci
Automation Data:
{
    "branch": "development",
    "current_commit": "3383d5a086915a8865b4f177bf44dc2c9a2917de",
    "name": "gitlab-ci",
    "path": "/builds/nofusscomputing/projects/docker-mail/gitlab-ci",
    "remote_head": "f375a1298ff9d7eeb84eb415b7091ecc67385f6e",
    "remote_name": "origin",
    "url": "https://gitlab.com/nofusscomputing/projects/gitlab-ci.git"
}

Changes: Submodule path gitlab-ci: checked out f375a1298ff9d7eeb84eb415b7091ecc67385f6e

MR !14
2023-05-29 05:54:55 +00:00
Jon
6d453e5c94 Merge branch 'release-fixes' into 'development'
fix(ci): added automation config

See merge request nofusscomputing/projects/docker-mail!13
2023-05-29 05:54:03 +00:00
Jon
cab22cebfa fix(ci): added automation config
!13
2023-05-29 15:16:06 +09:30
Jon
00ffad5939 Merge branch 'release-fixes' into 'development'
chore(git): updated submodules

Closes #5

See merge request nofusscomputing/projects/docker-mail!12
2023-05-29 05:28:52 +00:00
Jon
b1b5fc2060 ci(automagic): use template automagic for jobs
!12 fixes #5
2023-05-29 14:50:31 +09:30
Jon
779fcbddf4 chore(gitlab-ci): update to to test auto-update
!12
2023-05-29 14:45:02 +09:30
Jon
9ee42f14fb chore(git): updated submodules
[gitlab-ci, website-template]

MR !12
2023-05-29 14:45:02 +09:30
995ce07c8c build(version): bump version 0.1.0rc2 → 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 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
e9718c97a6 fix(cron): sa-learn must run as spamd user
MR !9
2022-02-19 10:12:26 +09:30
967fd04fe7 fix(bayes_learn): ensure journal is synced after scan
MR !9
2022-02-19 10:11:31 +09:30
fbdf6efab7 fix(file_permission): set spamd to own spamassassin folder
Folder belongs to spamd user. this was required so that amavis spam bayes learning could read the files.

MR !9
2022-02-19 10:10:46 +09:30
7f7a259a82 fix(local_group): amavis and opendkim added to vmail
users require access to vmail group data.

MR !9
2022-02-19 10:07:41 +09:30
24f10af6d6 feat(postfix): prevent anonymous users on submission
Users are required to login to send an E-Mail. Prevented
anonymous user access

MR !9
2022-02-19 09:00:10 +09:30
274ade2d84 feat(dovecot): log SSL/TLS porotocol errors
Visibility is required to view and fault find SSL/TLS errors.

MR !9
2022-02-19 08:50:01 +09:30
478336ca68 feat(dovecot): log failed authentication attempts
Visibility is required for failed authentication attempts. Provides
an ability to use fail2ban and to fault find an end user auth issue.

MR !9
2022-02-19 08:49:06 +09:30
Jon
1581d45d89 Merge branch 'fix-dockerfile-syntax-error' into 'development'
fix(build): corrected syntax error in dockerfile

See merge request nofusscomputing/projects/docker-mail!8
2022-02-18 05:30:21 +00:00
Jon
db03fc2efa fix(build): corrected syntax error in dockerfile
MR !8
2022-02-18 05:25:59 +00:00
Jon
08d9a9efc1 Merge branch '1-lock-down' into 'development'
fix: lock down access to mail server

See merge request nofusscomputing/projects/docker-mail!7
2022-02-18 05:03:03 +00:00
3bca896c29 ci: Add dockerhub url to environment
MR !7
2022-02-18 14:25:56 +09:30
4554e9e66d feat(postfix): specify my_networks as localhost ONLY
mynetworks set to only be localhost as accepted/trusted.

MR !7
2022-02-18 14:16:28 +09:30
5f7095f274 fix(postfix): only use the servers order of tls ciphers
Don't allow a client to specify which TLS ciphers to use. They may
pick a less secure one.
MR !7
2022-02-18 14:08:38 +09:30
41e03936cc feat(postfix): no compression or renegotiation
Client should not attempt to rengotiation of TLS.
MAN states that compression during tls not nessacarly benificial.

MR !7
2022-02-18 13:49:39 +09:30
3120ecf2f5 fix(logrotate): ensure log rotate runs
Deleted the standard logrotate job from cron.daily and created
a new cron job to force run logrotate at `00:01`

MR !7
2022-02-18 13:46:27 +09:30
6625d72a48 fix(logrotate): don't specify log extension
MR !7
2022-02-18 13:42:00 +09:30
edadc4779e fix(dovecot): ensure quota syntax is correct
removed extra brace left from previous quota fix commit.

MR !7
2022-02-18 13:15:35 +09:30
f636c45681 test: add netstat to docker container for debugging
MR !7
2022-02-18 13:11:20 +09:30
b3d80b41ca fix(mailbox_quota): ensure user quota visible.
Mail quota was not visible in Thunderbird. bug was havinf two
`quota =` rules. adjusted to `quota2=` for shared quota to diplay,
however, had no effect in display shared quota.

Disabled shared in the meantime.

MR !7
2022-02-18 13:11:20 +09:30
4c37932bf7 feat(submission): check user quota recipient restriction
Check the users quota before accepting the mail for delivery.
If the user belongs to the server, the user wont send the message,
nor save it for it only to be rejected at a later stage.

Current rules and order as follows:
    1. reject_non_fqdn_recipient
        Require recipient to be in FQDN format so the message can
        be routed.
    2. reject_unknown_recipient_domain
        Prevent mail from being sent to a random location that can't
        be found.
    3. check_policy_service,unix:private/quota
        If the mail is for a local user and their mailbox is full, reject
        the mail.
        This allows the sender not to recieve a bounce message for
        a message that wasn't actually sent.
    4. permit_sasl_authenticated
        A user of the mail server can send E-Mail to anyone as long as
        it passes the filters above.
    5. reject
        Reject any further mail, as they clearly are not a user of the
        mail server.

MR !7
2022-02-18 13:11:20 +09:30
f90daea454 feat(postfix): enforce only reaying mail for auth destination
Mail server should only relay mail for domains and users it hosts. default is to reject.

Rules and order as follows:
    1. reject_non_fqdn_recipient
        Require the recipient to be in FQDN format for relaying
        and routing reasons including locating user.
    2. permit_auth_destination
        Only accept mail to be routed if authorized.
    3. reject
        Don't accept any further mail for relaying.

MR !7
2022-02-18 13:11:20 +09:30
1b168f07d5 feat(postfix): enforce SMTPD recipient restrictions
Filter mail based on recipient restrictions. default is to filter then
reject the remaining.

This is a default rule and submission requires it's own rule specified.

rules and order as follows:
    1. permit_mynetworks
        Allow local mail host to send to whomever.
    2. reject_non_fqdn_recipient
        must use a FQDN so that the recipient can be identified.
    3. reject_unknown_recipient_domain
        Only accept mail for the domains we host.
    4. reject_unauth_destination
        reject mail for domains we don't host and before any policy
        checks are done. This prevents additional processes from
        spawning that would otherwise be unused.
    5. check_policy_service,unix:private/policyd-spf
        bounce the mail that fails spf check. likely to be a non-smtp
        server.
    6. check_policy_service unix:private/quota
        Check the recipients quota before delivery. if fails, bounce
        the mail.
    7. permit_auth_destination
        Only accept mail for domains we host. This rule placed after
        the bounces, so that filtering can be done first.
    8. reject
        Hard reject as the recipient doesn't belong to this host.

MR !7
2022-02-18 12:09:20 +09:30
58f42a7913 feat(postfix): Enforce SMTPD sender restrictions
Default is to accept all mail from sender after filtering.

smtpd_sender_restrictions rules and order are as follows:
    1. permit_mynetworks
        permit my network (localhost). Placed first as sometimes the
        sender will not be a FQDN sender. (i.e. cron)
    2. reject_non_fqdn_sender
        bounce mail where sender not in format of FQDN.
    3. reject
        Reject all remaining senders

MR !7
2022-02-18 11:58:59 +09:30
8c68163e9d feat(postfix): introduce smtpd helo restrictions
Default is permit.
Rule order as follows:
    1. permit_mynetworks
        My network (localhost) is exempt from restriction
    2. reject_invalid_helo_hostname
        Don't allow a connection from an invalid host.
    3. permit
        Allow the remaining hosts not booted.

MR !7
2022-02-18 11:45:43 +09:30
64258f2cd8 feat(postfix): enforce smtpd client restrictions
Default is reject.
order of rules as follows:
    1. reject_unauth_destination
        if postfix doesn't own the destination, bounce
    2. reject_unauth_pipelining
        not punch through commands.
    3. permit_mynetworks,
        set as rule 3 after the above rejects, so that if a rouge
        process on the server attempts to send, it is blocked.
    4. permit_auth_destination,
        Only accept a connection if the mailserver is the destination.
    5. reject
        Reject all remaining mail as it's clearly not for this host.

MR !7
2022-02-18 11:42:32 +09:30
8f938bd3ce feat(quota_status): use a unix socket for postfix
There is no requirement to open an additional port so that postfix can
can check the dovecot quota.

The socket is created in postfix's service directory with dovecot as the
owner and vmail as the group. setting it this way enables ls command to
display who the owner is for debugging purposes.
Postfix is a member of group vmail.

MR !7
2022-02-18 11:35:06 +09:30
35 changed files with 513 additions and 213 deletions

View File

@ -2,6 +2,6 @@ commitizen:
bump_message: "build(version): bump version $current_version \u2192 $new_version"
changelog_incremental: false
name: cz_conventional_commits
tag_format: v$major.$minor.$patch$prerelease
tag_format: $major.$minor.$patch$prerelease
update_changelog_on_bump: true
version: 0.1.0rc1
version: 0.1.0

View File

@ -1,142 +1,38 @@
stages:
- validation
- build
- prepare
- test
- release
- sync
- publish
---
variables:
GIT_SUBMODULE_STRATEGY: recursive
MY_PROJECT_ID: "33611657"
include:
- project: nofusscomputing/projects/gitlab-ci
ref: 36ce0b0b76e6769c7a2e0d4ea0f3fcd2cc2d6bb1
ref: development
file:
- conventional_commits/.gitlab-ci.yml
- validation/.gitlab-ci.yml
- gitlab_release/.gitlab-ci.yml
- git_push_mirror/.gitlab-ci.yml
- .gitlab-ci_common.yaml
- template/automagic.gitlab-ci.yaml
variables:
DOCKER_IMAGE_BUILD_TARGET_PLATFORMS: "linux/amd64,linux/arm64"
DOCKER_IMAGE_PUBLISH_NAME: 'docker-mail'
DOCKER_IMAGE_PUBLISH_REGISTRY: docker.io/nofusscomputing
DOCKER_IMAGE_PUBLISH_URL: https://hub.docker.com/r/nofusscomputing/$DOCKER_IMAGE_PUBLISH_NAME
GIT_SUBMODULE_STRATEGY: recursive
GIT_SYNC_URL: "https://$GITHUB_USERNAME_ROBOT:$GITHUB_TOKEN_ROBOT@github.com/NoFussComputing/docker-mail.git"
MY_PROJECT_ID: "33611657"
PAGES_ENVIRONMENT_PATH: projects/docker-mail/
Markdown Linting:
extends:
- .Lint_Markdown
Docker Container:
stage: build
image: docker:latest
services:
- docker:19.03.12-dind
before_script:
- docker info
# - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- apk update
- apk add --update --no-cache python3 git && ln -sf python3 /usr/bin/python
- python3 -m ensurepip
- pip3 install -r gitlab-ci/gitlab_release/requirements.txt
- pip3 install gitlab-ci/gitlab_release/python-module/cz_nfc/.
script: |
docker build . \
--label org.opencontainers.image.created="$(date '+%Y-%m-%d %H:%M:%S%:z')" \
--label org.opencontainers.image.documentation="$CI_PROJECT_URL/pages" \
--label org.opencontainers.image.source="$CI_PROJECT_URL" \
--label org.opencontainers.image.url="$CI_PROJECT_URL/-/releases/v$(cz -n cz_nfc version --project)" \
--label org.opencontainers.image.version="$(cz -n cz_nfc version --project)" \
--label org.opencontainers.image.revision="$CI_COMMIT_SHA" \
--no-cache \
--tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
docker image inspect $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA;
# after_script:
# - docker push $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
allow_failure: true
Compile Dovecot:
extends: .build_docker_container
variables:
DOCKER_DOCKERFILE: dockerfile-compile
DOCKER_IMAGE_BUILD_TARGET_PLATFORMS: "linux/arm64"
rules:
- if: $CI_COMMIT_TAG
when: on_success
- if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
when: on_success
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: '$CI_COMMIT_BRANCH != "master"'
- if: $CI_COMMIT_TAG
when: never
- if: '$CI_COMMIT_BRANCH != "master" && $CI_PIPELINE_SOURCE == "push"'
when: manual
allow_failure: true
- when: never
Gitlab Release:
extends:
- .gitlab_release
Docker Hub:
stage: publish
image: docker:latest
services:
- docker:19.03.12-dind
before_script:
- export
- docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
- docker pull $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA
- docker logout $CI_REGISTRY
script:
# - Release_TAG=$(cat $CI_PROJECT_DIR/dist/version)
- docker login docker.io -u $NFC_DOCKERHUB_USERNAME -p $NFC_DOCKERHUB_TOKEN
# - if [ "m$(echo $CI_BUILD_REF_NAME | grep rc)" == "m$CI_BUILD_REF_NAME" ]; then Branch_TAG=dev; else Branch_TAG=stable; fi
- echo Branch tag is $Branch_TAG
- docker image ls
- |
if [ "0$CI_COMMIT_BRANCH" == "0development" ]; then
DH_LATEST_TAG=dev
elif [ "0$CI_COMMIT_TAG" != "0" ] ; then
DH_LATEST_TAG=latest
docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$CI_COMMIT_TAG;
docker image ls;
docker push nofusscomputing/docker-mail:$CI_COMMIT_TAG;
fi
if [ "0$DH_LATEST_TAG" != "0" ]; then
docker image tag $CI_REGISTRY_IMAGE/docker-mail:$CI_COMMIT_SHA nofusscomputing/docker-mail:$DH_LATEST_TAG;
docker image ls;
docker push nofusscomputing/docker-mail:$DH_LATEST_TAG;
fi
needs: [ "Docker Container" ]
environment:
name: DockerHub
rules:
- if: $CI_COMMIT_TAG
when: on_success
- if: '$CI_COMMIT_BRANCH == "development" && $CI_COMMIT_TITLE =~ /Merge branch.*/'
when: on_success
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: '$CI_COMMIT_BRANCH'
when: never
- when: never
Github (Push --mirror):
variables:
GIT_SYNC_URL: "https://$GITHUB_USERNAME_ROBOT:$GITHUB_TOKEN_ROBOT@github.com/NoFussComputing/docker-mail.git"
extends:
- .git_push_mirror

4
.gitmodules vendored
View File

@ -2,3 +2,7 @@
path = gitlab-ci
url = https://gitlab.com/nofusscomputing/projects/gitlab-ci.git
branch = development
[submodule "website-template"]
path = website-template
url = https://gitlab.com/nofusscomputing/infrastructure/website-template.git
branch = development

8
.nfc_automation.yaml Normal file
View File

@ -0,0 +1,8 @@
---
role_git_conf:
gitlab:
submodule_branch: "development"
default_branch: development
mr_labels: ~"type::automation" ~"impact::0" ~"priority::0"
auto_merge: true

View File

@ -1,3 +1,102 @@
## 0.1.0 (2023-11-06)
### Bug Fixes
- **ci**: [cab22ceb](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/cab22cebfa98d50774b4b433fed5f1727f596a26) - added automation config [ [!13](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/13) ]
### Continious Integration
- **automagic**: [b1b5fc20](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/b1b5fc20606dc0d87d860ae5ee64559307c6f3ea) - use template automagic for jobs [ [!12](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/12) [#5](https://gitlab.com/nofusscomputing/projects/docker-mail/-/issues/5) ]
## 0.1.0rc3 (2023-05-24)
### Bug Fixes
- **docs**: [e872534a](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/e872534aec12c0905a7713532f36f6fde63b4730) - use docs path instead of pages [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) [!26](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/26) ]
- **mkdocs**: [9acc37ec](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/9acc37ec4f2286c06debbbfda0acb8a3bf04c998) - use correct edit path [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **website**: [c2902063](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/c290206392836642af5a3b6ca1dad67abe799b42) - correct repo name [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **docs**: [bfcb3469](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/bfcb346924b12411102fc58bec13aa7e0820a0ce) - add base files for navigation [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **ci**: [235aa8d7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/235aa8d7ccd19dcee44f56a27367113f2e4f5354) - must have index.md file for linting to start [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **build**: [88689c87](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/88689c87ac84ba493652cbf22da934d5873c55b3) - ensure dovecot downloaded and installed [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **build**: [9a0df52c](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/9a0df52cd9d2d0f8574801ca73e6b0a525531b30) - fix build logic [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **publish**: [c30efc8b](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/c30efc8bd64f7d7702b71e3fed2acab915821f2c) - must specify docker publish details [ [!3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/3) ]
- [29c6d6f7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/29c6d6f7304c6bca751d3904e37d2561ac9f01a1) - lock debian base image [ [!3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/3) ]
- **versions**: [840e2ad5](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/840e2ad5aead5effdb925dd640ce483782a11ca5) - update postfix [ [!3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/3) ]
- **repo**: [d6b2b5b4](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/d6b2b5b40ef2643005078807da7ca7dcce82505a) - lock dovecot repo to specified version [ [!3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/3) ]
### Code Refactor
- **image**: [4c106025](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/4c106025d545d89cadef0bf019a86cbaf7dca00a) - reduce the number of layers [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **dockerfile**: [1c6b3a36](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/1c6b3a3617cfcd0a781391c96d0265c2fb7eef3b) - use global var [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **dockerfile**: [88bfc649](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/88bfc64940e7a2b7073c8ebe644afd06a4e2149c) - use args for apt software versions [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **ci**: [300961aa](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/300961aaff303b1b4a6ea2f70b9c13fbf1831260) - update template path [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
### Continious Integration
- **gitlab**: [aa461590](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/aa461590a83065e81b3743e791975ebcad916874) - update to latest HEAD [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **compile**: [808ca861](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/808ca861edc1080844cbfd61bd962020146cdcf0) - add dovecot compile job [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **gitlab-ci**: [e2e704c5](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/e2e704c54588c6bddccfcd38c18f21a5bc863c78) - use dev branch and type docker container [ [!3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/3) ]
### Documentaton / Guides
- **build**: [f22931e6](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/f22931e6f079657acc94f21e7e2d5c61410a150b) - added navigation for project [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
### Features
- **ci**: [80ccaaa6](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/80ccaaa6e7d875283770baff1b090b8807a65947) - trigger downstream website to build [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) [!27](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/27) ]
- **docs**: [6409627d](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/6409627daeb7ce6a131bd7205409c3f8c07f9986) - add website static page building [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) [!25](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/25) ]
- **build**: [7261769a](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/7261769a95a985b95a5f16142c0e461d0984174e) - dockerfile for compiling dovecot [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **arm64**: [a866bd82](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/a866bd82b82ae6ec45a1121bed1a6dfd9f59f114) - build arm64 image using compiled bins [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **amd64**: [676546f7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/676546f71c13dcc8ddf7db7128b003b8f2416721) - use dovecot apt repo to install [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
- **build**: [2b497fd2](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/2b497fd2cf7678e17f544ad38187486cc4efeaf3) - specify architecture [ [!10](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/10) ]
## v0.1.0rc2 (2022-02-19)
### Bug Fixes
- **backup.sh**: [e8eb6f90](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/e8eb6f906f07b5044ec873327117dbf87e357797) - exclude unix sockets from backup [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **backup**: [acccf247](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/acccf24774e100f0cda38941549099adc52b7b58) - ssl dir renamed to certs [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **backup**: [93378dee](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/93378dee86abe5f1ee86e824f2543656e1826e64) - /var/spool/postfix needs to be backed up [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **sa-learn**: [43f6a356](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/43f6a356bd7f458ee33955151ff5609c2b599a70) - amavis can't do bayes check if not mask 777 [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **dovecot**: [e9fb4123](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/e9fb4123e9c6aad6d0793f4de0d21da46ba332fd) - sieve extensions debug error. [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **cron**: [e9718c97](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/e9718c97a678223257c2450cede863757e376b90) - sa-learn must run as spamd user [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **bayes_learn**: [967fd04f](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/967fd04fe7af6c3d5330357e18c1a76583163ede) - ensure journal is synced after scan [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **file_permission**: [fbdf6efa](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/fbdf6efab73324aceebfc49ab37190adb9bc0af5) - set spamd to own spamassassin folder [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **local_group**: [7f7a259a](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/7f7a259a820bdbb6025dfee93cfb8df5ad8dba0a) - amavis and opendkim added to vmail [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **build**: [db03fc2e](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/db03fc2efaa418b28267fe532a0cc9c09d2e09ab) - corrected syntax error in dockerfile
- **postfix**: [5f7095f2](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/5f7095f274e6fe3cf61d8b55e14eaa47f1d2ae4d) - only use the servers order of tls ciphers [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **logrotate**: [3120ecf2](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/3120ecf2f5cb61011c321f6e41936e6a77c0686c) - ensure log rotate runs [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **logrotate**: [6625d72a](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/6625d72a48bad7a6a50bc7e93d14470fbc6eacc6) - don't specify log extension [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **dovecot**: [edadc477](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/edadc4779e445ff7036de05fc55607a035a53eb0) - ensure quota syntax is correct [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **mailbox_quota**: [b3d80b41](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/b3d80b41ca7bd6a9b6c15f9d6ea09bbc206f4664) - ensure user quota visible. [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
### Continious Integration
- **docker_hub**: [3741b926](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/3741b92606281ddabfa9df50186818d54c0602e1) - fix rc release must be tagged 'dev' [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- [3bca896c](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/3bca896c29fdbe3d79cc12ef56785ef7c02394ca) - Add dockerhub url to environment [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
### Features
- **docker_container**: [22a987a5](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/22a987a5133e8e878f8c79e016e218ea5a8b76d1) - Ensure amavis data is a volume [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **amavis**: [9f7ccabf](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/9f7ccabfa52dc71f14fa690ef9e7f0e3184f14c9) - don't allow user to send banned email [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **amavis**: [c3739c4f](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/c3739c4f1964e4e315cd9eaa2a67e787aa121688) - Don't allow user to send spam/virus [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **amavis**: [f6b7bae3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/f6b7bae3eba7398ad6de11b9cb2b36594df6f891) - move policy bank to own config file [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **amavis**: [7ec97502](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/7ec975021659fee5ebaa78332fef0d9533ee769d) - Add received header to message [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **ssl_tls**: [2a222df7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/2a222df7784e85f13a477c3859ca10709734c199) - updated dovecot and postfix accepted ciphers [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **dovecot**: [396cb15a](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/396cb15addc8fd6de038da3a66d16891226b0363) - Disable SSL/TLS protocol logging [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **postfix**: [24f10af6](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/24f10af6d6e16b75fc77cf4538033839058748ec) - prevent anonymous users on submission [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **dovecot**: [274ade2d](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/274ade2d8407ff91e448bff4c838a67f53074dde) - log SSL/TLS porotocol errors [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **dovecot**: [478336ca](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/478336ca686c7d6fdbd040d012126f3ad906f44b) - log failed authentication attempts [ [!9](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/9) ]
- **postfix**: [4554e9e6](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/4554e9e66d688c417a06f1a808403f985e4a2a22) - specify my_networks as localhost ONLY [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [41e03936](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/41e03936cc6e36473d0c962361d822d95ae69e86) - no compression or renegotiation [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **submission**: [4c37932b](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/4c37932bf78fbc0af2e4c354fec0a1af037e5e77) - check user quota recipient restriction [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [f90daea4](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/f90daea454fac0ccec781129128bbf40e43378a3) - enforce only reaying mail for auth destination [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [1b168f07](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/1b168f07d56c89cf8e5635aa3d00429342914f15) - enforce SMTPD recipient restrictions [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [58f42a79](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/58f42a7913625afda9550ce99328af9e8ede2df7) - Enforce SMTPD sender restrictions [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [8c68163e](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/8c68163e9d6dd2edf94bba6159156dde115cc8f8) - introduce smtpd helo restrictions [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **postfix**: [64258f2c](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/64258f2cd8b0a8febd63d585e9b3aa1fe5d88bd4) - enforce smtpd client restrictions [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
- **quota_status**: [8f938bd3](https://gitlab.com/nofusscomputing/projects/docker-mail/-/commit/8f938bd3ce1a5f432a97a2aae75592f39e82d28e) - use a unix socket for postfix [ [!7](https://gitlab.com/nofusscomputing/projects/docker-mail/-/merge_requests/7) ]
## v0.1.0rc1 (2022-02-17)
### Code Refactor

View File

@ -1,6 +1,55 @@
FROM debian:bullseye-slim
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION=2.3.18
ARG PIGEONHOLE_BUILD_VERSION=0.5.20
ARG DEBIAN_FRONTEND=noninteractive
ARG VERSION_APT_AMAVISD=1:2.11.1-5+deb11u1
ARG VERSION_APT_CLAMAV=0.103.5+dfsg-0+deb11u1
# 2:2.3.18-4+debian11
ARG VERSION_APT_DOVECOT=2:$DOVECOT_BUILD_VERSION-4+debian11
ARG VERSION_APT_FETCHMAIL=6.4.16-4+deb11u1
ARG VERSION_APT_FAM=2.7.0-17.3
ARG VERSION_APT_LIBNET_DNS_PERL=1.29-1
ARG VERSION_APT_LIBMAIL_TOOLS_PERL=2.21-1
ARG VERSION_APT_OPENDKIM=2.11.0~beta2-4+deb11u1
ARG VERSION_APT_POSTFIX=3.5.25-0+deb11u1
ARG VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON=2.9.2-1+deb11u1
ARG VERSION_APT_SPAMASSASSIN=3.4.6-1
FROM --platform=$TARGETPLATFORM debian:11.7-slim as build
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION
ARG PIGEONHOLE_BUILD_VERSION
ARG DEBIAN_FRONTEND
ARG VERSION_APT_AMAVISD
ARG VERSION_APT_CLAMAV
ARG VERSION_APT_DOVECOT
ARG VERSION_APT_FETCHMAIL
ARG VERSION_APT_FAM
ARG VERSION_APT_LIBNET_DNS_PERL
ARG VERSION_APT_LIBMAIL_TOOLS_PERL
ARG VERSION_APT_OPENDKIM
ARG VERSION_APT_POSTFIX
ARG VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON
ARG VERSION_APT_SPAMASSASSIN
#COPY apt_proxy.conf /etc/apt/apt.conf.d/apt_proxy.conf
LABEL \
#org.opencontainers.image.created="" \ # set during build with $(date --rfc-3339=seconds) \
org.opencontainers.image.authors="No Fuss Computing" \
@ -12,55 +61,42 @@ LABEL \
org.opencontainers.image.vendor="No Fuss Computing" \
#License(s) under which contained software is distributed as an SPDX License Expression.
org.opencontainers.image.licenses="" \
org.opencontainers.image.title="No Fuss Computings docker mail server" \
org.opencontainers.image.description="A Complete mailserver in a container"
org.opencontainers.image.title="Docker Mail Server" \
org.opencontainers.image.description="A Complete mailserver in a container" \
io.artifacthub.package.license="MIT"
# Install dependencies
RUN apt update && DEBIAN_FRONTEND=noninteractive apt -y --no-install-recommends install \
RUN apt update && apt -y --no-install-recommends install \
curl \
gpg \
gpg-agent \
apt-transport-https \
ca-certificates \
supervisor
RUN curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import && \
gpg --export ED409DA1 > /etc/apt/trusted.gpg.d/dovecot.gpg
RUN echo "deb https://repo.dovecot.org/ce-2.3-latest/debian/bullseye bullseye main" > /etc/apt/sources.list.d/dovecot.list
RUN apt update && DEBIAN_FRONTEND=noninteractive apt -y --no-install-recommends install \
supervisor \
&& apt -y --no-install-recommends install \
# System Apps
cron \
rsyslog \
logrotate \
# Dovecot
dovecot-core=2:2.3.18-4+debian11 \
dovecot-imapd=2:2.3.18-4+debian11 \
dovecot-lmtpd=2:2.3.18-4+debian11 \
dovecot-ldap=2:2.3.18-4+debian11 \
dovecot-sieve=2:2.3.18-4+debian11 \
dovecot-managesieved=2:2.3.18-4+debian11 \
# Postfix
postfix=3.5.6-1+b1 \
postfix-ldap=3.5.6-1+b1 \
postfix=$VERSION_APT_POSTFIX \
postfix-ldap=$VERSION_APT_POSTFIX \
libsasl2-modules \
sasl2-bin \
# Amavis
amavisd-new=1:2.11.1-5 \
spamassassin=3.4.6-1 \
spamc=3.4.6-1 \
amavisd-new=$VERSION_APT_AMAVISD \
spamassassin=$VERSION_APT_SPAMASSASSIN \
spamc=$VERSION_APT_SPAMASSASSIN \
# Amavis decoders
arj bzip2 cabextract cpio file gzip nomarch pax unzip zip xzdec lrzip lzop rpm2cpio unrar-free p7zip-full lz4 \
# clamav=0.103.5+dfsg-0+deb11u1 \
# clamav-daemon=0.103.5+dfsg-0+deb11u1 \
libmailtools-perl=2.21-1 \
fam=2.7.0-17.3 \
libnet-dns-perl=1.29-1 \
# clamav=$VERSION_APT_CLAMAV \
# clamav-daemon=$VERSION_APT_CLAMAV \
libmailtools-perl=$VERSION_APT_LIBMAIL_TOOLS_PERL \
fam=$VERSION_APT_FAM \
libnet-dns-perl=$VERSION_APT_LIBNET_DNS_PERL \
# Fetchmail
fetchmail=6.4.16-4+deb11u1 \
fetchmail=$VERSION_APT_FETCHMAIL \
# Perl Modules for fetchmail.pl
# DBI
libdbix-easy-perl \
@ -73,16 +109,41 @@ RUN apt update && DEBIAN_FRONTEND=noninteractive apt -y --no-install-recommends
# LockFile::Simple
libio-lockedfile-perl \
# DKIM
opendkim=2.11.0~beta2-4 \
opendkim-tools=2.11.0~beta2-4 \
opendkim=$VERSION_APT_OPENDKIM \
opendkim-tools=$VERSION_APT_OPENDKIM \
# SPF
postfix-policyd-spf-python=2.9.2-1
# Cleanup, remove cron jobs not required
RUN rm -f /etc/cron.d/e2scrub_all \
postfix-policyd-spf-python=$VERSION_APT_POSTFIX_POLICYD_SPF_PYTHON; \
# Dovecot
if [ "0$(echo `dpkg --print-architecture`)" = "0amd64" ]; then \
echo "[DEBUG] installing dovecot via APT"; \
curl https://repo.dovecot.org/DOVECOT-REPO-GPG | gpg --import && \
gpg --export ED409DA1 > /etc/apt/trusted.gpg.d/dovecot.gpg; \
echo "deb https://repo.dovecot.org/ce-$DOVECOT_BUILD_VERSION/debian/bullseye bullseye main" > /etc/apt/sources.list.d/dovecot.list; \
apt update; \
apt -y --no-install-recommends install \
dovecot-core=$VERSION_APT_DOVECOT \
dovecot-imapd=$VERSION_APT_DOVECOT \
dovecot-lmtpd=$VERSION_APT_DOVECOT \
dovecot-ldap=$VERSION_APT_DOVECOT \
dovecot-sieve=$VERSION_APT_DOVECOT \
dovecot-managesieved=$VERSION_APT_DOVECOT; \
else \
echo "[DEBUG] installing dovecot via compiled binaries"; \
# as this architecture doesn't exist in the apt repo, use compiled versions
adduser --system --group dovecot --no-create-home; \
cd tmp; \
curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \
"https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/generic/dovecot/${DOVECOT_BUILD_VERSION}/dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb" -o "dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb"; \
curl --header "JOB-TOKEN: $CI_JOB_TOKEN" \
"https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/dovecot/${DOVECOT_BUILD_VERSION}/dovecot-pigeonhole_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb" -o "dovecot-pigeonhole_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb"; \
dpkg -i dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb; \
cp /usr/local/share/doc/dovecot/example-config/dovecot.conf /etc/dovecot/; \
dpkg -i dovecot-pigeonhole_$DOVECOT_BUILD_VERSION-1_$(echo `dpkg --print-architecture`).deb; \
fi \
&& rm -f /etc/cron.d/e2scrub_all \
&& rm -f /etc/cron.daily/apt-compat \
&& rm -f /etc/cron.daily/dpkg
&& rm -f /etc/cron.daily/dpkg \
&& rm -f /etc/cron.daily/logrotate
COPY include/ /
@ -119,12 +180,14 @@ RUN chmod +x /docker-entrypoint.sh \
# ensure postfix related scripts are executable
&& chmod +x /bin/postfix.sh \
# check if needed
&& mkdir -p /var/spool/postfix/private/dovecot \
&& mkdir -p /var/spool/postfix/private/dovecot /var/lib/dovecot \
&& chown postfix:postfix /var/spool/postfix/private/dovecot \
&& chown vmail:vmail /var/lib/dovecot \
# Spammassassin related Commands
&& mkdir -p /var/spool/spamassassin \
&& chmod 777 /var/spool/spamassassin \
&& usermod -a -G vmail debian-spamd \
&& chown debian-spamd:vmail -R /var/spool/spamassassin \
# Ensure spamassassin related scripts are executable
&& chmod +x /bin/spam-learn.sh \
# fetchmail.pl setup
@ -135,11 +198,13 @@ RUN chmod +x /docker-entrypoint.sh \
# Amavis DKIM related commands
&& mkdir -p /certs/amavis/dkim/ \
&& chown root:amavis /certs/amavis/dkim/ \
&& chmod 750 /certs/amavis/dkim/
&& chmod 750 /certs/amavis/dkim/ \
&& usermod -a -G vmail amavis \
&& usermod -a -G vmail opendkim
# Setup data volumes
VOLUME /srv/mail /certs /var/spool/spamassassin /backup /var/log
VOLUME /srv/mail /certs /var/spool/postfix /var/spool/spamassassin /var/lib/amavis /backup /var/log
# Configure postfix
RUN postconf -e "maillog_file=/var/log/postfix.log" \
@ -151,6 +216,8 @@ RUN postconf -e "maillog_file=/var/log/postfix.log" \
&& postconf -e "virtual_mailbox_domains=ldap:/etc/postfix/ldap/virtual_email_domains" \
# postfix user mapping
&& postconf -e "virtual_alias_maps=ldap:/etc/postfix/ldap/virtual_alias_maps" \
# Only trust localhost
&& postconf -e "mynetworks_style = host" \
# by default encryption is optional
&& postconf -e "smtpd_tls_security_level=may" \
# log outbound tls connection information
@ -177,21 +244,35 @@ RUN postconf -e "maillog_file=/var/log/postfix.log" \
&& postconf -e "always_add_missing_headers=yes" \
# Only add missing headers for authenticated users (mail users) and my networks and mail orginating from localhost
&& postconf -e "local_header_rewrite_clients=permit_sasl_authenticated,permit_mynetworks,permit_inet_interfaces" \
# check quota before delivery
&& postconf -e "smtpd_recipient_restrictions=check_policy_service=inet:localhost:12340" \
# set tls settings
&& postconf -e "tls_preempt_cipherlist = yes" \
&& postconf -e "tls_ssl_options = NO_COMPRESSION, NO_RENEGOTIATION" \
&& postconf -e "smtpd_tls_cert_file=/certs/postfix/cert.pem" \
&& postconf -e "smtpd_tls_key_file=/certs/postfix/key.pem" \
&& postconf -e "smtpd_helo_required = yes" \
&& postconf -e "smtpd_delay_reject = yes" \
&& postconf -e "disable_vrfy_command = yes" \
# use secure protocols and cyphers
# Generated by https://ssl-config.mozilla.org/
#&& postconf -e "smtpd_tls_mandatory_ciphers=high" \
&& postconf -e "smtpd_tls_protocols=!SSLv2,!SSLv3,!TLSv1,!TLSv1.1" \
&& postconf -e "smtp_tls_protocols=!SSLv2,!SSLv3,!TLSv1,!TLSv1.1" \
&& postconf -e "smtpd_tls_mandatory_ciphers=high" \
&& postconf -e "smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3,!TLSv1,!TLSv1.1" \
&& postconf -e "tls_medium_cipherlist = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384" \
# SPF postfix Settings
&& postconf -e "policyd-spf_time_limit=3600"
&& postconf -e "policyd-spf_time_limit=3600" \
# Connection defaults to reject where possible/advised
# Client command restrictions
&& postconf -e "smtpd_client_restrictions=reject_unauth_destination,reject_unauth_pipelining,permit_mynetworks,permit_auth_destination,reject" \
# HELO/EHLO restrictions
&& postconf -e "smtpd_helo_restrictions=permit_mynetworks,reject_invalid_helo_hostname,permit" \
# MAIL FROM restrictions
&& postconf -e "smtpd_sender_restrictions=permit_mynetworks,reject_non_fqdn_sender,permit" \
# RCPT TO restrictions
&& postconf -e "smtpd_recipient_restrictions=permit_mynetworks,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_destination,check_policy_service,unix:private/policyd-spf,check_policy_service unix:private/quota,permit_auth_destination,reject" \
# RCPT TO restrictions
&& postconf -e "smtpd_relay_restrictions=reject_non_fqdn_recipient,permit_auth_destination,reject" \
&& postconf -e "smtpd_sasl_security_options = noanonymous"
EXPOSE 25 587 993 4190
@ -200,9 +281,10 @@ ENTRYPOINT ["/docker-entrypoint.sh"]
# testing software
RUN apt update && DEBIAN_FRONTEND=noninteractive apt -y --no-install-recommends install \
RUN apt update && apt -y --no-install-recommends install \
procps \
vim \
iputils-ping \
python3-ldap
python3-ldap \
net-tools
# && freshclam

135
dockerfile-compile Normal file
View File

@ -0,0 +1,135 @@
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION=2.3.18
ARG PIGEONHOLE_BUILD_VERSION=0.5.20
ARG DEBIAN_FRONTEND=noninteractive
FROM --platform=$TARGETPLATFORM debian:11.7-slim as compile-dovecot
# ref: https://doc.dovecot.org/installation_guide/dovecot_community_repositories/compiling_source/
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION
ARG PIGEONHOLE_BUILD_VERSION
ARG DEBIAN_FRONTEND
RUN export && apt update \
&& apt -y install --reinstall --fix-missing \
wget \
autoconf \
automake \
libtool \
pkg-config \
gettext \
pandoc \
make \
git \
ca-certificates \
libssl-dev \
bison \
flex \
curl \
checkinstall \
zlib1g-dev
RUN mkdir -p /tmp/build \
&& cd /tmp/build \
&& git clone --depth=1 -b release-${DOVECOT_BUILD_VERSION} https://github.com/dovecot/core.git dovecot
RUN cd /tmp/build/dovecot \
&& ./autogen.sh \
&& ./configure --enable-maintainer-mode --sysconfdir=/etc \
# && make \
&& ls -la
RUN /bin/mkdir -p '/usr/local/lib/dovecot' \
'/usr/local/share/dovecot/stopwords' \
'/usr/local/libexec/dovecot' \
'/usr/local/lib/dovecot/auth' \
'/usr/local/lib/dovecot/old-stats' \
'/usr/local/lib/dovecot/doveadm' \
'/usr/local/share/doc/dovecot/wiki' \
'/usr/local/share/doc/dovecot/example-config/conf.d'
RUN cd /tmp/build/dovecot && checkinstall --pkgname=dovecot-core --pkgversion=${DOVECOT_BUILD_VERSION} --pkgarch=$(echo `dpkg --print-architecture`) -D -y \
&& ls -la
RUN cd /tmp/build/dovecot && curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --verbose \
--upload-file dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb \
"https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/dovecot/${DOVECOT_BUILD_VERSION}/dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb"
FROM --platform=$TARGETPLATFORM debian:11.7-slim as compile-pigeonhole
# ref: https://doc.dovecot.org/installation_guide/dovecot_community_repositories/compiling_source/
ARG CI_JOB_TOKEN
ARG CI_API_V4_URL
ARG CI_PROJECT_ID
ARG DOVECOT_BUILD_VERSION
ARG PIGEONHOLE_BUILD_VERSION
ARG DEBIAN_FRONTEND
RUN export && apt update \
&& apt -y install --reinstall --fix-missing \
wget \
autoconf \
automake \
libtool \
pkg-config \
gettext \
pandoc \
make \
git \
ca-certificates \
libssl-dev \
bison \
flex \
curl \
checkinstall \
zlib1g-dev
RUN cd tmp && curl --header "JOB-TOKEN: $CI_JOB_TOKEN" \
"https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/dovecot/${DOVECOT_BUILD_VERSION}/dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb" -o "dovecot-core_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb" \
&& dpkg -i dovecot-core_$DOVECOT_BUILD_VERSION-1_$(echo `dpkg --print-architecture`).deb
RUN mkdir -p /tmp/build \
&& cd /tmp/build/ && git clone -b $PIGEONHOLE_BUILD_VERSION --depth=1 https://github.com/dovecot/pigeonhole.git pigeonhole \
&& cd pigeonhole \
&& ./autogen.sh \
&& ./configure --sysconfdir=/etc --with-dovecot-install-dirs \
# && make \
&& mkdir -p '/usr/local/lib/dovecot/sieve' \
'/usr/local/lib/dovecot/settings' \
'/usr/local/share/doc/dovecot/example-config' \
'/usr/local/share/doc/dovecot/sieve/extensions'
RUN cd /tmp/build/pigeonhole && checkinstall --pkgname=dovecot-pigeonhole --pkgversion=${DOVECOT_BUILD_VERSION} --pkgarch=$(echo `dpkg --print-architecture`) -D -y
RUN cd /tmp/build/pigeonhole && curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --verbose \
--upload-file dovecot-pigeonhole_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb \
"https://gitlab.com/api/v4/projects/$CI_PROJECT_ID/packages/generic/dovecot/${DOVECOT_BUILD_VERSION}/dovecot-pigeonhole_${DOVECOT_BUILD_VERSION}-1_$(echo `dpkg --print-architecture`).deb"

0
docs/articles/index.md Normal file
View File

0
docs/contact.md Normal file
View File

0
docs/index.md Normal file
View File

0
docs/operations/index.md Normal file
View File

View File

@ -1,6 +1,9 @@
---
title: Amavis DKIM Signing configuration
Description: How to configure DKIM for No Fuss Computings mail server.
date: 2022-02-16
template: project.html
about: https://gitlab.com/nofusscomputing/projects/docker-mail
---
To utilise DKIM message signing for outbound mail (leaving the server), you will need to configure dkim to use your certificates.
@ -19,6 +22,7 @@ $ amavisd-new genrsa /certs/amavis/dkim/example.org.dkim.pem 2048 # (1)!
$ chmod g+r /certs/amavis/dkim/example.org.dkim.pem # (2)!
$ chgrp amavis /certs/amavis/dkim/example.org.dkim.pem # (2)!
```
1. create your DKIM Key
@ -51,6 +55,7 @@ To configure amavis, you will be required to create a confiuguration file with y
``` conf title="/etc/amavis/conf.d/99-dkim-keys"
dkim_key(
'example.org', # (1)!
'dkim', # (2)!
@ -97,6 +102,7 @@ Once configuration is complete issue command `supervisorctl restart amavis` to l
Once you have configured Amavis and created your DKIM keys, you will need to configure DNS. For this you will require the DKIM Key information. Since we are using Amavis, issue command `amavisd-new showkeys` to display your keys and the required dns config.
``` bash title="DNS Configuration"
$ amavisd-new showkeys
; key#1 4096 bits, i=dkim, d=example.org, /certs/amavis/dkim/example.org.dkim.pem
dkim._domainkey.example.org. 3600 TXT (

View File

@ -0,0 +1,7 @@
---
title: No Fuss Computings Dockr Mail Server
description: How to use No Fuss Computings Dcokerized E-Mail Server
date: 2023-05-22
template: project.html
about: https://gitlab.com/nofusscomputing/projects/docker-mail
---

View File

@ -1,6 +1,9 @@
---
title: SPF configuration
Description: How to configure SPF for No Fuss Computings docker mail server.
date: 2022-02-17
template: project.html
about: https://gitlab.com/nofusscomputing/projects/docker-mail
---
Sender Policy Framework (SPF) is defined in [RFC7208, Sender Policy Framework (SPF) for Authorizing Use of Domains in Email](https://datatracker.ietf.org/doc/html/rfc7208).
@ -8,8 +11,10 @@ Sender Policy Framework (SPF) is defined in [RFC7208, Sender Policy Framework (S
DNS SPF text record example:
``` text
IN TXT "v=spf1 mx a ip4:192.168.0.100 ip6:2001:ef3:2911::/64"
" a:mail.example.org a:mail2.example.org -all"
```
1. `v=spf1` Version attribute. only v1 available.

0
docs/projects/index.md Normal file
View File

0
docs/tags.md Normal file
View File

View File

@ -8,13 +8,16 @@ back_file_name="mail_server-$backup_version-$(date +%Y-%m-%d-%H%M-%Z).tar.gz"
start=$(date '+%s')
includes=(/srv/mail)
includes+=(/ssl)
includes+=(/certs)
includes+=(/var/spool/postfix)
includes+=(/var/spool/spamassassin)
includes+=(/var/log)
includes+=(/var/lib/amavis)
backup_command="tar -czpvf $back_file_name ${includes[@]}"
excludes=(--exclude=*.sock)
backup_command="tar -czpvf $back_file_name ${excludes[@]} ${includes[@]}"
cd /tmp

View File

@ -16,9 +16,9 @@ SPAM_REPORT=''
for i in /srv/mail/* ; do
if [ -d "$i" ]; then
HAM_REPORT=$(printf "$HAM_REPORT\n\nMailbox: $i\n $(sa-learn --ham --showdots --no-sync $i/mail/cur)\n")
HAM_REPORT=$(printf "$HAM_REPORT\n\nMailbox: $i\n $(sa-learn --ham --showdots --sync $i/mail/cur)\n")
SPAM_REPORT=$(printf "$SPAM_REPORT\n\nMailbox: $i\n $(sa-learn --spam --showdots --no-sync $i/mail/Spam/cur)\n")
SPAM_REPORT=$(printf "$SPAM_REPORT\n\nMailbox: $i\n $(sa-learn --spam --showdots --sync $i/mail/Spam/cur)\n")
fi
done

View File

@ -33,6 +33,10 @@ done
mkdir -p /var/lock/fetchmail
chown debian-spamd:vmail -R /var/spool/spamassassin
chmod 777 /var/spool/spamassassin
if [ "$1" == "setup" ]; then

View File

@ -30,7 +30,7 @@ $sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent
$spam_quarantine_to = undef;
# disable the "Received" headers to be added to the mail header
$allowed_added_header_fields{lc('Received')} = 0;
#$allowed_added_header_fields{lc('Received')} = 0;
#------------ Do not modify anything below this line -------------

View File

@ -0,0 +1,11 @@
$interface_policy{'10023'} = 'SUBMISSION';
$policy_bank{'SUBMISSION'} = {
originating => 1,
smtpd_discard_ehlo_keywords => ['8BITMIME'],
final_banned_destiny => D_BOUNCE, # Bounce so user is notified
final_spam_destiny => D_BOUNCE, # Bounce so user is notified
final_virus_destiny => D_BOUNCE, # Bounce so user is notified
};

View File

@ -1,11 +1,4 @@
$enable_dkim_signing = 1;
$interface_policy{'10023'} = 'SUBMISSION';
$policy_bank{'SUBMISSION'} = {
originating => 1,
smtpd_discard_ehlo_keywords => ['8BITMIME']
};
$enable_dkim_verification = 1;

View File

@ -0,0 +1,6 @@
#
# Run Log rotate
#
# m h dom mon dow user command
1 0 * * * root /usr/sbin/logrotate -f /etc/logrotate.conf >/dev/null

View File

@ -2,5 +2,5 @@
# SpamAssassin Bayes learning from mailboxes
#
# m h dom mon dow user command
30 0,3,6,9,12,15,18,21 * * * root /bin/spam-learn.sh >/dev/null 2>&1
30 0,3,6,9,12,15,18,21 * * * debian-spamd /bin/spam-learn.sh >/dev/null 2>&1

View File

@ -27,7 +27,7 @@ log_path=/var/log/dovecot.log
#log_core_filter =
# Log unsuccessful authentication attempts and the reasons why they failed.
#auth_verbose = no
auth_verbose = yes
# In case of password mismatches, log the attempted password. Valid values are
# no, plain and sha1. sha1 can be useful for detecting brute force password
@ -48,7 +48,7 @@ log_path=/var/log/dovecot.log
#mail_debug = no
# Show protocol level SSL errors.
#verbose_ssl = no
#verbose_ssl = yes
# mail_log plugin provides more event logging for mail processes.
plugin {

View File

@ -15,3 +15,6 @@ ssl_dh = </certs/dovecot/dh.pem
ssl_cert = </certs/dovecot/cert.pem
ssl_key = </certs/dovecot/key.pem
# Generated by https://ssl-config.mozilla.org/
ssl_min_protocol = TLSv1.2
ssl_cipher_list = ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

View File

@ -11,6 +11,8 @@
plugin {
quota = maildir:User quota
# quota2 = maildir:Shared quota:ns=shared/
quota_rule = *:storage=200M
quota_rule2 = Trash:storage=+50M
quota_grace = 10%%
@ -24,19 +26,19 @@ plugin {
plugin {
#plugin {
quota = maildir:Shared quota:ns=shared/
quota_rule = *:storage=200M
# quota2 = maildir:Shared quota:ns=shared/
# quota_rule = *:storage=200M
quota_max_mail_size = 25M
# quota_max_mail_size = 25M
quota_status_success = DUNNO
quota_status_nouser = DUNNO
quota_status_overquota = "552 5.2.2 Mailbox is full"
# quota_status_success = DUNNO
# quota_status_nouser = DUNNO
# quota_status_overquota = "552 5.2.2 Mailbox is full"
}
#}
@ -54,8 +56,8 @@ plugin {
plugin {
quota_warning = storage=50%% quota-warning 50 %u
quota_warning2 = storage=80%% quota-warning 80 %u
quota_warning2 = storage=90%% quota-warning 90 %u
quota_warning3 = storage=95%% quota-warning 95 %u
quota_warning3 = storage=90%% quota-warning 90 %u
quota_warning4 = storage=95%% quota-warning 95 %u
}
# Example quota-warning service. The unix listener's permissions should be
@ -75,10 +77,13 @@ service quota-warning {
}
service quota-status {
executable = quota-status -p postfix
inet_listener {
port = 12340
# You can choose any port you want
unix_listener /var/spool/postfix/private/quota {
user = dovecot
group = vmail
mode = 0660
}
client_limit = 1
}

View File

@ -95,7 +95,7 @@ plugin {
# enabled by default.
#sieve_extensions = +notify +imapflags
sieve_extensions=-vacation, -enotify, -editheader, imap4flags
sieve_extensions=-vacation -enotify -editheader imap4flags
# Which Sieve language extensions are ONLY available in global scripts. This
# can be used to restrict the use of certain Sieve extensions to administrator

View File

@ -6,7 +6,6 @@
notifempty
compress
delaycompress
extension log
create 0644 dovecot dovecot
postrotate
supervisorctl restart dovecot

View File

@ -6,7 +6,6 @@
notifempty
compress
delaycompress
extension log
create 0644 postfix postfix
postrotate
supervisorctl restart postfix

View File

@ -14,7 +14,6 @@ smtp inet n - y - 1 postscreen
smtpd pass - - y - - smtpd
-o syslog_name=postfix/inbound
-o smtpd_tls_security_level=may
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unknown_sender_domain,reject_unauth_destination,check_policy_service,unix:private/policyd-spf,permit_auth_destination,reject
#dnsblog unix - - y - 0 dnsblog
#tlsproxy unix - - y - 0 tlsproxy
@ -29,7 +28,7 @@ submission inet n - y - - smtpd
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_sender_login_maps=ldap:/etc/postfix/ldap/smtpd_sender_login_maps,ldap:/etc/postfix/ldap/smtpd_sender_login_maps_groups
-o smtpd_sender_restrictions=reject_sender_login_mismatch
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject
-o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,check_policy_service,unix:private/quota,permit_sasl_authenticated,reject
-o cleanup_service_name=privacy
-o content_filter=amavis:[127.0.0.1]:10023

33
mkdocs.yml Normal file
View File

@ -0,0 +1,33 @@
INHERIT: website-template/mkdocs.yml
docs_dir: 'docs'
repo_name: Docker-Mail
repo_url: https://gitlab.com/nofusscomputing/projects/docker-mail
edit_uri: '/-/ide/project/nofusscomputing/projects/docker-mail/edit/development/-/docs/'
nav:
- Home: index.md
- Articles:
- articles/index.md
- Projects:
- projects/index.md
- Docker-Mail:
- projects/docker-mail/index.md
- projects/docker-mail/dkim.md
- projects/docker-mail/spf.md
- Operations:
- operations/index.md
- Contact Us: contact.md

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
pymdown-extensions==9.5
Pygments==2.13.0

1
website-template Submodule

Submodule website-template added at 8735f623dc