- [docker](README.md) Added sections `Mail client configuration` and `Implementation`.
- [docker](README.md) Updated docker-compose example.master
parent
2acaf05d93
commit
fe404fc0cb
31
README.md
31
README.md
|
@ -62,12 +62,15 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
ports:
|
ports:
|
||||||
- "127.0.0.1:8080:80"
|
- "127.0.0.1:8008:80" # WebApp & EAS (alt. HTTP)
|
||||||
|
- "127.0.0.1:110:110" # POP3 (not needed if all devices can use EAS)
|
||||||
|
- "127.0.0.1:143:143" # IMAP (not needed if all devices can use EAS)
|
||||||
|
- "127.0.0.1:8080:8080" # CalDAV (not needed if all devices can use EAS)
|
||||||
depends_on:
|
depends_on:
|
||||||
- auth
|
- auth
|
||||||
- db
|
- db
|
||||||
- mta
|
- mta
|
||||||
environment:
|
environment: # Virgin config, ignored on restarts unless FORCE_CONFIG given.
|
||||||
- USER_PLUGIN=ldap
|
- USER_PLUGIN=ldap
|
||||||
- LDAP_URI=ldap://auth:389/
|
- LDAP_URI=ldap://auth:389/
|
||||||
- MYSQL_HOST=db
|
- MYSQL_HOST=db
|
||||||
|
@ -78,13 +81,19 @@ services:
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE-kopano}
|
- MYSQL_DATABASE=${MYSQL_DATABASE-kopano}
|
||||||
- MYSQL_USER=${MYSQL_USER-kopano}
|
- MYSQL_USER=${MYSQL_USER-kopano}
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
||||||
|
- POP3_LISTEN=*:110 # also listen to eth0
|
||||||
|
- IMAP_LISTEN=*:143 # also listen to eth0
|
||||||
|
- ICAL_LISTEN=*:8080 # also listen to eth0
|
||||||
|
- DISABLED_FEATURES=${DISABLED_FEATURES-} # also enable IMAP and POP3
|
||||||
- SYSLOG_LEVEL=${SYSLOG_LEVEL-3}
|
- SYSLOG_LEVEL=${SYSLOG_LEVEL-3}
|
||||||
volumes:
|
volumes:
|
||||||
- app-conf:/etc/kopano
|
- app-conf:/etc/kopano
|
||||||
- app-atch:/var/lib/kopano/attachments
|
- app-atch:/var/lib/kopano/attachments
|
||||||
- app-sync:/var/lib/z-push
|
- app-sync:/var/lib/z-push
|
||||||
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
cap_add: # helps debugging by allowing strace
|
||||||
|
- sys_ptrace
|
||||||
|
|
||||||
mta:
|
mta:
|
||||||
image: mlan/postfix-amavis
|
image: mlan/postfix-amavis
|
||||||
|
@ -92,18 +101,20 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
ports:
|
ports:
|
||||||
- "127.0.0.1:25:25"
|
- "127.0.0.1:25:25" # SMTP
|
||||||
depends_on:
|
depends_on:
|
||||||
- auth
|
- auth
|
||||||
environment:
|
environment: # Virgin config, ignored on restarts unless FORCE_CONFIG given.
|
||||||
- LDAP_HOST=auth
|
- LDAP_HOST=auth
|
||||||
- VIRTUAL_TRANSPORT=lmtp:app:2003
|
- VIRTUAL_TRANSPORT=lmtp:app:2003
|
||||||
- LDAP_USER_BASE=ou=${LDAP_USEROU-users},${LDAP_BASE-dc=example,dc=com}
|
- LDAP_USER_BASE=ou=${LDAP_USEROU-users},${LDAP_BASE-dc=example,dc=com}
|
||||||
- LDAP_QUERY_FILTER_USER=(&(objectclass=${LDAP_USEROBJ-posixAccount})(mail=%s))
|
- LDAP_QUERY_FILTER_USER=(&(objectclass=${LDAP_USEROBJ-posixAccount})(mail=%s))
|
||||||
volumes:
|
volumes:
|
||||||
- mta:/srv
|
- mta:/srv
|
||||||
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
cap_add: # helps debugging by allowing strace
|
||||||
|
- sys_ptrace
|
||||||
|
|
||||||
db:
|
db:
|
||||||
image: mariadb
|
image: mariadb
|
||||||
|
@ -118,7 +129,7 @@ services:
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
||||||
volumes:
|
volumes:
|
||||||
- db:/var/lib/mysql
|
- db:/var/lib/mysql
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
|
||||||
auth:
|
auth:
|
||||||
image: mlan/openldap
|
image: mlan/openldap
|
||||||
|
@ -128,7 +139,7 @@ services:
|
||||||
- LDAP_LOGLEVEL=parse
|
- LDAP_LOGLEVEL=parse
|
||||||
volumes:
|
volumes:
|
||||||
- auth:/srv
|
- auth:/srv
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
backend:
|
backend:
|
||||||
|
|
|
@ -7,9 +7,9 @@ services:
|
||||||
- backend
|
- backend
|
||||||
ports:
|
ports:
|
||||||
- "127.0.0.1:8008:80" # WebApp & EAS (alt. HTTP)
|
- "127.0.0.1:8008:80" # WebApp & EAS (alt. HTTP)
|
||||||
- "127.0.0.1:110:110" # POP3
|
- "127.0.0.1:110:110" # POP3 (not needed if all devices can use EAS)
|
||||||
- "127.0.0.1:143:143" # IMAP
|
- "127.0.0.1:143:143" # IMAP (not needed if all devices can use EAS)
|
||||||
- "127.0.0.1:8080:8080" # CalDAV/iCAL
|
- "127.0.0.1:8080:8080" # CalDAV (not needed if all devices can use EAS)
|
||||||
depends_on:
|
depends_on:
|
||||||
- auth
|
- auth
|
||||||
- db
|
- db
|
||||||
|
@ -34,9 +34,9 @@ services:
|
||||||
- app-conf:/etc/kopano
|
- app-conf:/etc/kopano
|
||||||
- app-atch:/var/lib/kopano/attachments
|
- app-atch:/var/lib/kopano/attachments
|
||||||
- app-sync:/var/lib/z-push
|
- app-sync:/var/lib/z-push
|
||||||
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
cap_add: # helps debugging by alowing strace
|
cap_add: # helps debugging by allowing strace
|
||||||
- sys_ptrace
|
- sys_ptrace
|
||||||
|
|
||||||
mta:
|
mta:
|
||||||
|
@ -65,9 +65,9 @@ services:
|
||||||
- RAZOR_REGISTRATION=${RAZOR_REGISTRATION-}
|
- RAZOR_REGISTRATION=${RAZOR_REGISTRATION-}
|
||||||
volumes:
|
volumes:
|
||||||
- mta:/srv
|
- mta:/srv
|
||||||
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
- app-spam:/var/lib/kopano/spamd # kopano-spamd integration
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
cap_add: # helps debugging by alowing strace
|
cap_add: # helps debugging by allowing strace
|
||||||
- sys_ptrace
|
- sys_ptrace
|
||||||
|
|
||||||
db:
|
db:
|
||||||
|
@ -83,7 +83,7 @@ services:
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD-secret}
|
||||||
volumes:
|
volumes:
|
||||||
- db:/var/lib/mysql
|
- db:/var/lib/mysql
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
|
||||||
auth:
|
auth:
|
||||||
image: mlan/openldap
|
image: mlan/openldap
|
||||||
|
@ -93,7 +93,7 @@ services:
|
||||||
- LDAP_LOGLEVEL=parse
|
- LDAP_LOGLEVEL=parse
|
||||||
volumes:
|
volumes:
|
||||||
- auth:/srv
|
- auth:/srv
|
||||||
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
- /etc/localtime:/etc/localtime:ro # Use host timezone
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
backend:
|
backend:
|
||||||
|
|
Loading…
Reference in New Issue