2021-09-27 07:02:06 +00:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
2024-01-08 02:08:06 +00:00
< meta name = "description" content = "A fullstack but simple mail-server (SMTP, IMAP, LDAP, Anti-spam, Anti-virus, etc.) using Docker." >
2021-09-27 07:02:06 +00:00
< meta name = "author" content = "docker-mailserver (Github Organization)" >
< link rel = "canonical" href = "https://docker-mailserver.github.io/docker-mailserver/edge/examples/tutorials/docker-build/" >
2023-04-08 09:54:44 +00:00
2023-11-25 10:03:09 +00:00
< link rel = "prev" href = "../crowdsec/" >
2023-04-08 09:54:44 +00:00
< link rel = "next" href = "../blog-posts/" >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< link rel = "icon" href = "../../../assets/logo/favicon-32x32.png" >
2025-03-18 18:09:21 +00:00
< meta name = "generator" content = "mkdocs-1.6.1, mkdocs-material-9.6.9" >
2021-09-27 07:02:06 +00:00
< title > Tutorials | Docker Build - Docker Mailserver< / title >
2025-03-18 18:09:21 +00:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/main.4af4bdda.min.css" >
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/palette.06af60db.min.css" >
2021-09-27 07:02:06 +00:00
2022-07-08 15:17:56 +00:00
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2022-04-03 11:29:35 +00:00
2021-09-27 07:02:06 +00:00
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
2022-04-03 11:29:35 +00:00
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback" >
2021-12-13 07:43:26 +00:00
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
2021-09-27 07:02:06 +00:00
< link rel = "stylesheet" href = "../../../assets/css/customizations.css" >
2024-09-29 10:53:39 +00:00
< script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
2021-09-27 07:02:06 +00:00
2023-04-08 09:54:44 +00:00
2021-09-27 07:02:06 +00:00
< / head >
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" >
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#building-your-own-docker-image" class = "md-skip" >
Skip to content
< / a >
< / div >
< div data-md-component = "announce" >
< / div >
2023-04-08 09:54:44 +00:00
< div data-md-color-scheme = "default" data-md-component = "outdated" hidden >
2021-12-13 07:43:26 +00:00
< / div >
2021-09-27 07:02:06 +00:00
< header class = "md-header" data-md-component = "header" >
< nav class = "md-header__inner md-grid" aria-label = "Header" >
< a href = "../../.." title = "Docker Mailserver" class = "md-header__button md-logo" aria-label = "Docker Mailserver" data-md-component = "logo" >
< img src = "../../../assets/logo/dmo-logo-white.min.svg" alt = "logo" >
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
2023-08-29 21:41:22 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z" / > < / svg >
2021-09-27 07:02:06 +00:00
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
Docker Mailserver
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
Tutorials | Docker Build
< / span >
< / div >
< / div >
< / div >
2023-08-29 21:41:22 +00:00
< form class = "md-header__option" data-md-component = "palette" >
2024-01-16 08:38:35 +00:00
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: light)" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" aria-label = "Switch to dark mode" type = "radio" name = "__palette" id = "__palette_0" >
2023-08-29 21:41:22 +00:00
2024-01-16 08:38:35 +00:00
< label class = "md-header__button md-icon" title = "Switch to dark mode" for = "__palette_1" hidden >
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31" / > < / svg >
2023-08-29 21:41:22 +00:00
< / label >
2024-01-16 08:38:35 +00:00
< input class = "md-option" data-md-color-media = "(prefers-color-scheme: dark)" data-md-color-scheme = "slate" data-md-color-primary = "indigo" data-md-color-accent = "blue" aria-label = "Switch to light mode" type = "radio" name = "__palette" id = "__palette_1" >
2023-08-29 21:41:22 +00:00
2024-01-16 08:38:35 +00:00
< label class = "md-header__button md-icon" title = "Switch to light mode" for = "__palette_0" hidden >
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44z" / > < / svg >
2023-08-29 21:41:22 +00:00
< / label >
< / form >
2021-09-27 07:02:06 +00:00
2024-09-29 10:53:39 +00:00
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && palette . color ) { if ( "(prefers-color-scheme)" === palette . color . media ) { var media = matchMedia ( "(prefers-color-scheme: light)" ) , input = document . querySelector ( media . matches ? "[data-md-color-media='(prefers-color-scheme: light)']" : "[data-md-color-media='(prefers-color-scheme: dark)']" ) ; palette . color . media = input . getAttribute ( "data-md-color-media" ) , palette . color . scheme = input . getAttribute ( "data-md-color-scheme" ) , palette . color . primary = input . getAttribute ( "data-md-color-primary" ) , palette . color . accent = input . getAttribute ( "data-md-color-accent" ) } for ( var [ key , value ] of Object . entries ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , value ) } < / script >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< label class = "md-header__button md-icon" for = "__search" >
2023-08-29 21:41:22 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
2021-09-27 07:02:06 +00:00
< / label >
2021-12-13 07:43:26 +00:00
< div class = "md-search" data-md-component = "search" role = "dialog" >
2021-09-27 07:02:06 +00:00
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
< label class = "md-search__icon md-icon" for = "__search" >
2023-08-29 21:41:22 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5" / > < / svg >
2023-08-29 21:41:22 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z" / > < / svg >
2021-09-27 07:02:06 +00:00
< / label >
< nav class = "md-search__options" aria-label = "Search" >
2023-04-08 09:54:44 +00:00
< button type = "reset" class = "md-search__icon md-icon" title = "Clear" aria-label = "Clear" tabindex = "-1" >
2023-08-29 21:41:22 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" / > < / svg >
2021-09-27 07:02:06 +00:00
< / button >
< / nav >
< / form >
< div class = "md-search__output" >
2024-06-15 12:27:04 +00:00
< div class = "md-search__scrollwrap" tabindex = "0" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
Initializing search
< / div >
2023-04-08 09:54:44 +00:00
< ol class = "md-search-result__list" role = "presentation" > < / ol >
2021-09-27 07:02:06 +00:00
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
2022-04-03 11:29:35 +00:00
< a href = "https://github.com/docker-mailserver/docker-mailserver" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-09-27 07:02:06 +00:00
< div class = "md-source__icon md-icon" >
2025-02-02 21:36:14 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2021-09-27 07:02:06 +00:00
< / div >
< div class = "md-source__repository" >
docker-mailserver
< / div >
< / a >
< / div >
< / nav >
< / header >
< div class = "md-container" data-md-component = "container" >
< nav class = "md-tabs" aria-label = "Tabs" data-md-component = "tabs" >
2023-04-08 09:54:44 +00:00
< div class = "md-grid" >
2021-09-27 07:02:06 +00:00
< ul class = "md-tabs__list" >
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "../../.." class = "md-tabs__link" >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
Home
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "../../../introduction/" class = "md-tabs__link" >
2023-02-19 12:25:43 +00:00
2023-08-29 21:41:22 +00:00
2023-02-19 12:25:43 +00:00
2023-08-29 21:41:22 +00:00
Introduction
2023-02-19 12:25:43 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2023-02-19 12:25:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-tabs__item" >
2023-08-29 21:41:22 +00:00
< a href = "../../../usage/" class = "md-tabs__link" >
Usage
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "../../../config/environment/" class = "md-tabs__link" >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
Configuration
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item md-tabs__item--active" >
< a href = "../basic-installation/" class = "md-tabs__link" >
Examples
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "../../../faq/" class = "md-tabs__link" >
FAQ
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "../../../contributing/general/" class = "md-tabs__link" >
Contributing
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-tabs__item" >
2023-08-29 21:41:22 +00:00
< a href = "https://hub.docker.com/r/mailserver/docker-mailserver/" class = "md-tabs__link" >
2024-01-25 12:02:49 +00:00
< span class = "icon-external-link" > < / span > DockerHub
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
< li class = "md-tabs__item" >
< a href = "https://github.com/docker-mailserver/docker-mailserver/pkgs/container/docker-mailserver" class = "md-tabs__link" >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-25 12:02:49 +00:00
< span class = "icon-external-link" > < / span > GHCR
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / a >
< / li >
2021-09-27 07:02:06 +00:00
< / ul >
< / div >
< / nav >
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< nav class = "md-nav md-nav--primary md-nav--lifted" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
< a href = "../../.." title = "Docker Mailserver" class = "md-nav__button md-logo" aria-label = "Docker Mailserver" data-md-component = "logo" >
< img src = "../../../assets/logo/dmo-logo-white.min.svg" alt = "logo" >
< / a >
Docker Mailserver
< / label >
< div class = "md-nav__source" >
2022-04-03 11:29:35 +00:00
< a href = "https://github.com/docker-mailserver/docker-mailserver" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-09-27 07:02:06 +00:00
< div class = "md-source__icon md-icon" >
2025-02-02 21:36:14 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 496 512" > <!-- ! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --> < path d = "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2" / > < / svg >
2021-09-27 07:02:06 +00:00
< / div >
< div class = "md-source__repository" >
docker-mailserver
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../.." class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Home
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../introduction/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Introduction
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2023-02-19 12:25:43 +00:00
< li class = "md-nav__item" >
< a href = "../../../usage/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Usage
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2023-02-19 12:25:43 +00:00
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2024-02-13 06:42:43 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4" >
2024-01-16 08:38:35 +00:00
2024-02-13 06:42:43 +00:00
< label class = "md-nav__link" for = "__nav_4" id = "__nav_4_label" tabindex = "0" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Configuration
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
Configuration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2023-02-19 12:25:43 +00:00
< a href = "../../../config/environment/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Environment Variables
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2024-07-21 22:01:19 +00:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_2" >
< label class = "md-nav__link" for = "__nav_4_2" id = "__nav_4_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
Account Management
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_2" >
< span class = "md-nav__icon md-icon" > < / span >
Account Management
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2024-07-21 22:01:19 +00:00
< a href = "../../../config/account-management/overview/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
2024-07-21 22:01:19 +00:00
Overview
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2024-07-21 22:01:19 +00:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_2_2" >
< label class = "md-nav__link" for = "__nav_4_2_2" id = "__nav_4_2_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
Provisioner
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "3" aria-labelledby = "__nav_4_2_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_2_2" >
< span class = "md-nav__icon md-icon" > < / span >
Provisioner
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "../../../config/account-management/provisioner/file/" class = "md-nav__link" >
< span class = "md-ellipsis" >
File Based
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../config/account-management/provisioner/ldap/" class = "md-nav__link" >
< span class = "md-ellipsis" >
LDAP Service
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_2_3" >
< label class = "md-nav__link" for = "__nav_4_2_3" id = "__nav_4_2_3_label" tabindex = "0" >
< span class = "md-ellipsis" >
Supplementary
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "3" aria-labelledby = "__nav_4_2_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_2_3" >
< span class = "md-nav__icon md-icon" > < / span >
Supplementary
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "../../../config/account-management/supplementary/master-accounts/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Master Accounts
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../config/account-management/supplementary/oauth2/" class = "md-nav__link" >
< span class = "md-ellipsis" >
OAuth2 Authentication
2025-02-16 09:23:01 +00:00
2024-07-21 22:01:19 +00:00
< / span >
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_3" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_4_3" id = "__nav_4_3_label" tabindex = "0" >
< span class = "md-ellipsis" >
Best Practices
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_3" >
< span class = "md-nav__icon md-icon" > < / span >
Best Practices
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2024-01-13 08:37:46 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/best-practices/autodiscover/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Auto-discovery
2025-02-16 09:23:01 +00:00
2024-01-13 08:37:46 +00:00
< / span >
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2023-04-10 10:09:23 +00:00
< a href = "../../../config/best-practices/dkim_dmarc_spf/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
DKIM, DMARC & SPF
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2024-01-13 08:37:46 +00:00
< a href = "../../../config/best-practices/mta-sts/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
2024-01-13 08:37:46 +00:00
MTA-STS
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_4" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_4_4" id = "__nav_4_4_label" tabindex = "0" >
< span class = "md-ellipsis" >
Security
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_4_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_4" >
< span class = "md-nav__icon md-icon" > < / span >
Security
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/security/understanding-the-ports/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Understanding the Ports
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/security/ssl/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
SSL/TLS
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/security/fail2ban/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Fail2Ban
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/security/mail_crypt/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Mail Encryption
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2023-01-25 09:29:36 +00:00
2023-08-29 21:41:22 +00:00
2023-01-25 09:29:36 +00:00
2024-01-16 08:38:35 +00:00
2023-01-25 09:29:36 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/security/rspamd/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Rspamd
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2023-01-25 09:29:36 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2023-01-25 09:29:36 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2023-04-08 09:54:44 +00:00
< a href = "../../../config/debugging/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Debugging
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2023-04-08 09:54:44 +00:00
2024-01-16 08:38:35 +00:00
2023-04-08 09:54:44 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/pop3/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Mail Delivery with POP3
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2023-04-08 09:54:44 +00:00
< / a >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2023-04-08 09:54:44 +00:00
< a href = "../../../config/setup.sh/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
About setup.sh
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_8" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_4_8" id = "__nav_4_8_label" tabindex = "0" >
< span class = "md-ellipsis" >
Advanced Configuration
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_8_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_8" >
< span class = "md-nav__icon md-icon" > < / span >
Advanced Configuration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/optional-config/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Optional Configuration
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_8_2" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_4_8_2" id = "__nav_4_8_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
Maintenance
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "3" aria-labelledby = "__nav_4_8_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_8_2" >
< span class = "md-nav__icon md-icon" > < / span >
Maintenance
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/maintenance/update-and-cleanup/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Update and Cleanup
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_8_3" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_4_8_3" id = "__nav_4_8_3_label" tabindex = "0" >
< span class = "md-ellipsis" >
Override the Default Configs
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "3" aria-labelledby = "__nav_4_8_3_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_8_3" >
< span class = "md-nav__icon md-icon" > < / span >
Override the Default Configs
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/override-defaults/dovecot/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Dovecot
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/override-defaults/postfix/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Postfix
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/override-defaults/user-patches/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Modifications via Script
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-sieve/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Email Filtering with Sieve
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-fetchmail/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Email Gathering with Fetchmail
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2023-05-23 15:25:42 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-getmail/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Email Gathering with Getmail
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2023-05-23 15:25:42 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2023-05-23 15:25:42 +00:00
2023-08-29 21:41:22 +00:00
2023-05-23 15:25:42 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2024-07-21 22:01:19 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_4_8_7" >
2023-08-29 21:41:22 +00:00
2024-01-16 08:38:35 +00:00
2024-07-21 22:01:19 +00:00
< label class = "md-nav__link" for = "__nav_4_8_7" id = "__nav_4_8_7_label" tabindex = "0" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Email Forwarding
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2024-07-21 22:01:19 +00:00
< nav class = "md-nav" data-md-level = "3" aria-labelledby = "__nav_4_8_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_8_7" >
2023-08-29 21:41:22 +00:00
< span class = "md-nav__icon md-icon" > < / span >
Email Forwarding
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-forwarding/relay-hosts/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Relay Hosts
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-forwarding/aws-ses/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
AWS SES
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-03-28 04:02:38 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/mail-forwarding/gmail-smtp/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Configure Gmail as a relay host
2025-02-16 09:23:01 +00:00
2024-03-28 04:02:38 +00:00
< / span >
< / a >
< / li >
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/full-text-search/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Full-Text Search
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/kubernetes/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Kubernetes
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/ipv6/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
IPv6
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../config/advanced/podman/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Podman
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2022-05-07 22:28:58 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2024-02-13 06:42:43 +00:00
2024-01-16 08:38:35 +00:00
< li class = "md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested" >
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5" checked >
2024-01-16 08:38:35 +00:00
< label class = "md-nav__link" for = "__nav_5" id = "__nav_5_label" tabindex = "" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Examples
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_5_label" aria-expanded = "true" >
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
Examples
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--active md-nav__item--nested" >
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5_1" checked >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_5_1" id = "__nav_5_1_label" tabindex = "0" >
< span class = "md-ellipsis" >
Tutorials
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_1_label" aria-expanded = "true" >
< label class = "md-nav__title" for = "__nav_5_1" >
< span class = "md-nav__icon md-icon" > < / span >
Tutorials
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../basic-installation/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Basic Installation
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../mailserver-behind-proxy/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Mailserver behind Proxy
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-11-25 10:03:09 +00:00
2024-01-16 08:38:35 +00:00
2023-11-25 10:03:09 +00:00
< li class = "md-nav__item" >
< a href = "../crowdsec/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Crowdsec
2025-02-16 09:23:01 +00:00
2023-11-25 10:03:09 +00:00
< / span >
< / a >
< / li >
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--active" >
2023-04-08 09:54:44 +00:00
< input class = "md-nav__toggle md-toggle" type = "checkbox" id = "__toc" >
2021-09-27 07:02:06 +00:00
< label class = "md-nav__link md-nav__link--active" for = "__toc" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Building your own Docker image
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< a href = "./" class = "md-nav__link md-nav__link--active" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Building your own Docker image
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
2021-10-30 08:57:02 +00:00
2021-09-27 07:02:06 +00:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#building-your-own-docker-image" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Building your own Docker image
< / span >
2021-09-27 07:02:06 +00:00
< / a >
2022-09-28 07:25:39 +00:00
< nav class = "md-nav" aria-label = "Building your own Docker image" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#submodules" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Submodules
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#about-docker" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
About Docker
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< nav class = "md-nav" aria-label = "About Docker" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
2023-11-29 21:21:54 +00:00
< a href = "#minimum-supported-version" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Minimum supported version
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
2023-11-29 21:21:54 +00:00
< a href = "#build-arguments-optional" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Build Arguments (Optional)
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
< / ul >
< / nav >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../blog-posts/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Blog Posts
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-06-18 06:47:05 +00:00
< li class = "md-nav__item" >
< a href = "../dovecot-solr/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Dovecot FTS with Apache Solr
2025-02-16 09:23:01 +00:00
2024-06-18 06:47:05 +00:00
< / span >
< / a >
< / li >
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-02-13 06:42:43 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2023-04-08 09:54:44 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_5_2" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< label class = "md-nav__link" for = "__nav_5_2" id = "__nav_5_2_label" tabindex = "0" >
< span class = "md-ellipsis" >
Use Cases
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_5_2_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_5_2" >
< span class = "md-nav__icon md-icon" > < / span >
Use Cases
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2022-02-21 11:06:07 +00:00
< a href = "../../use-cases/forward-only-mailserver-with-ldap-authentication/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Forward-Only Mail-Server with LDAP
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2022-02-21 11:06:07 +00:00
< a href = "../../use-cases/imap-folders/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Customize IMAP Folders
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
< li class = "md-nav__item" >
< a href = "../../use-cases/ios-mail-push-support/" class = "md-nav__link" >
< span class = "md-ellipsis" >
iOS Mail Push Support
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< / a >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-11-08 21:18:48 +00:00
2024-01-16 08:38:35 +00:00
2023-11-08 21:18:48 +00:00
< li class = "md-nav__item" >
< a href = "../../use-cases/auth-lua/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Lua Authentication
2025-02-16 09:23:01 +00:00
2023-11-08 21:18:48 +00:00
< / span >
< / a >
< / li >
2024-01-19 01:58:46 +00:00
< li class = "md-nav__item" >
< a href = "../../use-cases/bind-smtp-network-interface/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Bind outbound SMTP to a specific network
2025-02-16 09:23:01 +00:00
2024-01-19 01:58:46 +00:00
< / span >
< / a >
< / li >
2024-04-21 23:50:31 +00:00
< li class = "md-nav__item" >
< a href = "../../use-cases/external-relay-only-mailserver/" class = "md-nav__link" >
< span class = "md-ellipsis" >
Relay inbound and outbound mail for an internal DMS
2025-02-16 09:23:01 +00:00
2024-04-21 23:50:31 +00:00
< / span >
< / a >
< / li >
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / li >
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "../../../faq/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
FAQ
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2024-02-13 06:42:43 +00:00
< li class = "md-nav__item md-nav__item--nested" >
2024-01-16 08:38:35 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< input class = "md-nav__toggle md-toggle md-toggle--indeterminate" type = "checkbox" id = "__nav_7" >
2024-01-16 08:38:35 +00:00
2024-02-13 06:42:43 +00:00
< label class = "md-nav__link" for = "__nav_7" id = "__nav_7_label" tabindex = "0" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Contributing
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_7" >
< span class = "md-nav__icon md-icon" > < / span >
Contributing
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2022-09-23 06:23:55 +00:00
< a href = "../../../contributing/general/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
General Information
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
2023-01-24 22:11:18 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2023-01-24 22:11:18 +00:00
2023-08-29 21:41:22 +00:00
2023-01-24 22:11:18 +00:00
2024-01-16 08:38:35 +00:00
2023-01-24 22:11:18 +00:00
< li class = "md-nav__item" >
< a href = "../../../contributing/tests/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Tests
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2023-01-24 22:11:18 +00:00
< / a >
2021-09-27 07:02:06 +00:00
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
2022-09-23 06:23:55 +00:00
< a href = "../../../contributing/issues-and-pull-requests/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
Issues and Pull Requests
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2023-08-29 21:41:22 +00:00
2021-09-27 07:02:06 +00:00
2023-08-29 21:41:22 +00:00
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "https://hub.docker.com/r/mailserver/docker-mailserver/" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
2024-01-25 12:02:49 +00:00
< span class = "icon-external-link" > < / span > DockerHub
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
2024-01-16 08:38:35 +00:00
2021-09-27 07:02:06 +00:00
< li class = "md-nav__item" >
< a href = "https://github.com/docker-mailserver/docker-mailserver/pkgs/container/docker-mailserver" class = "md-nav__link" >
2023-08-29 21:41:22 +00:00
< span class = "md-ellipsis" >
2024-01-25 12:02:49 +00:00
< span class = "icon-external-link" > < / span > GHCR
2025-02-16 09:23:01 +00:00
2023-08-29 21:41:22 +00:00
< / span >
2021-09-27 07:02:06 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
2021-10-30 08:57:02 +00:00
2021-09-27 07:02:06 +00:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#building-your-own-docker-image" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Building your own Docker image
< / span >
2021-09-27 07:02:06 +00:00
< / a >
2022-09-28 07:25:39 +00:00
< nav class = "md-nav" aria-label = "Building your own Docker image" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#submodules" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Submodules
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#about-docker" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
About Docker
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< nav class = "md-nav" aria-label = "About Docker" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
2023-11-29 21:21:54 +00:00
< a href = "#minimum-supported-version" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Minimum supported version
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< li class = "md-nav__item" >
2023-11-29 21:21:54 +00:00
< a href = "#build-arguments-optional" class = "md-nav__link" >
2024-01-16 08:38:35 +00:00
< span class = "md-ellipsis" >
Build Arguments (Optional)
< / span >
2022-09-28 07:25:39 +00:00
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
2021-09-27 07:02:06 +00:00
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
2023-04-08 09:54:44 +00:00
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
2021-09-27 07:02:06 +00:00
2023-04-08 09:54:44 +00:00
2021-12-13 07:43:26 +00:00
2025-02-16 09:23:01 +00:00
2023-04-08 09:54:44 +00:00
2023-05-14 21:55:18 +00:00
< a href = "https://github.com/docker-mailserver/docker-mailserver/edit/master/docs/content/examples/tutorials/docker-build.md" title = "Edit this page" class = "md-content__button md-icon" >
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z" / > < / svg >
2023-05-14 21:55:18 +00:00
< / a >
< a href = "https://github.com/docker-mailserver/docker-mailserver/raw/master/docs/content/examples/tutorials/docker-build.md" title = "View source of this page" class = "md-content__button md-icon" >
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2" / > < / svg >
2023-05-14 21:55:18 +00:00
< / a >
2023-04-08 09:54:44 +00:00
2021-12-13 07:43:26 +00:00
2022-02-19 20:27:29 +00:00
2021-12-13 07:43:26 +00:00
< h1 > Building your own Docker image< / h1 >
< h2 id = "building-your-own-docker-image" > < a class = "toclink" href = "#building-your-own-docker-image" > Building your own Docker image< / a > < / h2 >
2022-09-28 07:25:39 +00:00
< h3 id = "submodules" > < a class = "toclink" href = "#submodules" > Submodules< / a > < / h3 >
2021-09-27 07:02:06 +00:00
< p > You'll need to retrieve the git submodules prior to building your own Docker image. From within your copy of the git repo run the following to retrieve the submodules and build the Docker image:< / p >
2023-04-08 09:54:44 +00:00
< div class = "highlight" > < pre > < span > < / span > < code > git< span class = "w" > < / span > submodule< span class = "w" > < / span > update< span class = "w" > < / span > --init< span class = "w" > < / span > --recursive
2023-11-29 21:21:54 +00:00
docker< span class = "w" > < / span > build< span class = "w" > < / span > --tag< span class = "w" > < / span > < YOUR< span class = "w" > < / span > CUSTOM< span class = "w" > < / span > IMAGE< span class = "w" > < / span > NAME> < span class = "w" > < / span > .
2021-09-27 07:02:06 +00:00
< / code > < / pre > < / div >
2022-09-28 07:25:39 +00:00
< p > Or, you can clone and retrieve the submodules in one command:< / p >
2023-04-08 09:54:44 +00:00
< div class = "highlight" > < pre > < span > < / span > < code > git< span class = "w" > < / span > clone< span class = "w" > < / span > --recurse-submodules< span class = "w" > < / span > https://github.com/docker-mailserver/docker-mailserver
2022-09-28 07:25:39 +00:00
< / code > < / pre > < / div >
< h3 id = "about-docker" > < a class = "toclink" href = "#about-docker" > About Docker< / a > < / h3 >
2023-11-29 21:21:54 +00:00
< h4 id = "minimum-supported-version" > < a class = "toclink" href = "#minimum-supported-version" > Minimum supported version< / a > < / h4 >
< p > We make use of build features that require a recent version of Docker. v23.0 or newer is advised, but earlier releases may work.< / p >
< ul >
< li > To get the latest version for your distribution, please have a look at < a href = "https://docs.docker.com/engine/install/" > the official installation documentation for Docker< / a > .< / li >
< li > If you are using a version of Docker prior to v23.0, you will need to enable BuildKit via the ENV < a href = "https://docs.docker.com/build/buildkit/#getting-started" > < code > DOCKER_BUILDKIT=1< / code > < / a > .< / li >
< / ul >
< h4 id = "build-arguments-optional" > < a class = "toclink" href = "#build-arguments-optional" > Build Arguments (Optional)< / a > < / h4 >
< p > The < code > Dockerfile< / code > includes several build < a href = "https://docs.docker.com/engine/reference/builder/#using-arg-variables" > < code > ARG< / code > < / a > instructions that can be configured:< / p >
< ul >
2024-07-14 09:24:58 +00:00
< li > < code > DOVECOT_COMMUNITY_REPO< / code > : Install Dovecot from the community repo instead of from Debian (default = 0) < / li >
2023-11-29 21:21:54 +00:00
< li > < code > DMS_RELEASE< / code > : The image version (default = edge)< / li >
< li > < code > VCS_REVISION< / code > : The git commit hash used for the build (default = unknown)< / li >
< / ul >
< div class = "admonition note" >
< p class = "admonition-title" > Note< / p >
< ul >
< li > < code > DMS_RELEASE< / code > (< em > when not < code > edge< / code > < / em > ) will be used to check for updates from our GH releases page at runtime due to the default feature < a href = "https://docker-mailserver.github.io/docker-mailserver/latest/config/environment/#enable_update_check" > < code > ENABLE_UPDATE_CHECK=1< / code > < / a > .< / li >
< li > Both < code > DMS_RELEASE< / code > and < code > VCS_REVISION< / code > are also used with < code > opencontainers< / code > metadata < a href = "https://docs.docker.com/engine/reference/builder/#label" > < code > LABEL< / code > < / a > instructions.< / li >
< / ul >
< / div >
2021-09-27 07:02:06 +00:00
2023-04-08 09:54:44 +00:00
2024-01-16 08:38:35 +00:00
2023-04-08 09:54:44 +00:00
< / article >
< / div >
2024-01-16 08:38:35 +00:00
< script > var target = document . getElementById ( location . hash . slice ( 1 ) ) ; target && target . name && ( target . checked = target . name . startsWith ( "__tabbed_" ) ) < / script >
2021-09-27 07:02:06 +00:00
< / div >
2023-04-08 09:54:44 +00:00
< button type = "button" class = "md-top md-icon" data-md-component = "top" hidden >
2024-01-16 08:38:35 +00:00
2024-09-29 10:53:39 +00:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z" / > < / svg >
2024-01-16 08:38:35 +00:00
Back to top
< / button >
2021-09-27 07:02:06 +00:00
< / main >
2021-12-13 07:43:26 +00:00
< footer class = "md-footer" >
2021-09-27 07:02:06 +00:00
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
2021-12-13 07:43:26 +00:00
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
< p > & copy < a href = "https://github.com/docker-mailserver" > < em > Docker Mailserver Organization< / em > < / a > < br / > < span > This project is licensed under the MIT license.< / span > < / p >
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
2021-09-27 07:02:06 +00:00
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
2023-04-08 09:54:44 +00:00
2024-01-16 08:38:35 +00:00
2025-02-02 21:36:14 +00:00
< script id = "__config" type = "application/json" > { "base" : "../../.." , "features" : [ "navigation.tabs" , "navigation.top" , "navigation.expand" , "navigation.instant" , "content.action.edit" , "content.action.view" , "content.code.annotate" ] , "search" : "../../../assets/javascripts/workers/search.f8cc74c7.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } , "version" : { "provider" : "mike" } } < / script >
2021-09-27 07:02:06 +00:00
2025-03-01 12:15:22 +00:00
< script src = "../../../assets/javascripts/bundle.c8b220af.min.js" > < / script >
2021-09-27 07:02:06 +00:00
< / body >
< / html >