You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
213 lines
4.7 KiB
213 lines
4.7 KiB
# This file is auto-generated by the Mailu configuration wizard. |
|
# Please read the documentation before attempting any change. |
|
# Generated for compose flavor |
|
# |
|
# This file was reviewed and edited by titzi |
|
# 2020-06-19 |
|
|
|
version: '3.5' |
|
|
|
|
|
networks: |
|
webNet: |
|
external: |
|
name: webNet |
|
backend: |
|
driver: bridge |
|
ipam: |
|
driver: default |
|
config: |
|
- subnet: 192.168.213.0/24 |
|
|
|
|
|
services: |
|
redis: |
|
image: redis:alpine |
|
container_name: redis_mailu |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
volumes: |
|
- ./_data_/redis:/data |
|
|
|
db_mailu: |
|
image: postgres:13-alpine |
|
container_name: postgres_mailu |
|
restart: unless-stopped |
|
networks: |
|
- backend |
|
environment: |
|
POSTGRES_USER: mailu |
|
POSTGRES_DB: mailu |
|
env_file: |
|
- secret.env |
|
volumes: |
|
- ./_data_/db.postgres:/var/lib/postgresql/data |
|
|
|
resolver: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}unbound:${MAILU_VERSION:-1.7} |
|
env_file: mailu.env |
|
restart: unless-stopped |
|
networks: |
|
backend: |
|
ipv4_address: 192.168.213.254 |
|
|
|
front: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}nginx:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
- webNet |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
#- secret.env |
|
logging: |
|
#driver: json-file |
|
driver: journald |
|
expose: |
|
- 80 |
|
ports: |
|
- "25:25" |
|
- "465:465" |
|
- "587:587" |
|
- "110:110" |
|
- "995:995" |
|
- "143:143" |
|
- "993:993" |
|
volumes: |
|
- "./_data_/certs:/certs" |
|
- "./_data_/overrides/nginx:/overrides" |
|
environment: |
|
VIRTUAL_HOST: mailu.ckris.de,mail.ckris.de,smtp.ckris.de,imap.ckris.de |
|
VIRTUAL_PORT: 80 |
|
LETSENCRYPT_HOST: mailu.ckris.de,mail.ckris.de,smtp.ckris.de,imap.ckris.de |
|
LETSENCRYPT_EMAIL: webmaster@ckris.de |
|
LETSENCRYPT_RESTART_CONTAINER: 'true' |
|
#LETSENCRYPT_SINGLE_DOMAIN_CERTS: 'true' |
|
|
|
admin: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}admin:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
- secret.env |
|
volumes: |
|
- "./_data_/admin:/data" |
|
- "./_data_/dkim:/dkim" |
|
depends_on: |
|
- redis |
|
- db_mailu |
|
|
|
imap: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}dovecot:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
#- secret.env |
|
volumes: |
|
- "./_data_/mail:/mail" |
|
- "./_data_/overrides/dovecot:/overrides" |
|
depends_on: |
|
- front |
|
- db_mailu |
|
- redis |
|
|
|
smtp: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}postfix:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
#- secret.env |
|
volumes: |
|
- "./_data_/overrides/postfix:/overrides" |
|
depends_on: |
|
- front |
|
- resolver |
|
- redis |
|
dns: |
|
- 192.168.213.254 |
|
|
|
antispam: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rspamd:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
- secret.env |
|
volumes: |
|
- "./_data_/filter:/var/lib/rspamd" |
|
- "./_data_/dkim:/dkim" |
|
- "./_data_/overrides/rspamd:/etc/rspamd/override.d" |
|
depends_on: |
|
- front |
|
- redis |
|
- resolver |
|
dns: |
|
- 192.168.213.254 |
|
|
|
antivirus: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}clamav:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
- secret.env |
|
volumes: |
|
- "./_data_/filter:/data" |
|
depends_on: |
|
- redis |
|
- resolver |
|
- front |
|
dns: |
|
- 192.168.213.254 |
|
|
|
fetchmail: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}fetchmail:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
# - secret.env |
|
depends_on: |
|
- resolver |
|
dns: |
|
- 192.168.213.254 |
|
|
|
webmail: |
|
image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}roundcube:${MAILU_VERSION:-1.7} |
|
networks: |
|
- backend |
|
restart: unless-stopped |
|
env_file: |
|
- mailu.env |
|
- secret.env |
|
volumes: |
|
- "./_data_/webmail_roundcube:/data" |
|
depends_on: |
|
- imap |
|
- front |
|
|
|
# mailu rainloop does not suport sieve filter (Server side filtering) yet |
|
# webmail: |
|
# image: ${DOCKER_ORG:-mailu}/${DOCKER_PREFIX:-}rainloop:${MAILU_VERSION:-1.7} |
|
# networks: |
|
# - backend |
|
# restart: unless-stopped |
|
# env_file: |
|
# - mailu.env |
|
# # - secret.env |
|
# volumes: |
|
# - "./_data_/webmail_rainloop:/data" |
|
# depends_on: |
|
# - imap |
|
# - front |
|
# #command: ["bash", "-c", 'sed -i "/^sieve_allow_raw/s/=.*/= On/" /default.ini; /start.py']
|
|
|