myvemail/docker-compose.yaml
2024-08-19 02:13:29 +00:00

58 lines
1.8 KiB
YAML

services:
myvemail:
image: git.myvelabs.com/lab/myvemail:${MYVEMAIL_VERSION:-latest}
container_name: myvemail
restart: unless-stopped
# build: .
ports:
- ${MYVEMAIL_PORT:-80}:80/tcp
- 25:25/tcp
- 587:587/tcp
- 143:143/tcp
- 993:993/tcp
environment:
# Mail domain details
MYVEMAIL_SUBDOMAIN: ${MYVEMAIL_SUBDOMAIN}
MYVEMAIL_DOMAIN: ${MYVEMAIL_DOMAIN}
# Additional mail domains separated by commas
MYVEMAIL_ADDMX: ${MYVEMAIL_ADDMX}
# Backup mail servers separated by commas
MYVEMAIL_BACKUPMX: ${MYVEMAIL_BACKUPMX}
# Roundcube
MYVEMAIL_ROUNDCUBE_DBNAME: ${MYVEMAIL_ROUNDCUBE_DBNAME:-roundcube}
MYVEMAIL_ROUNDCUBE_DBUSER: ${MYVEMAIL_ROUNDCUBE_DBUSER:-roundcube}
MYVEMAIL_ROUNDCUBE_DBPASS: ${MYVEMAIL_ROUNDCUBE_DBPASS:-roundcube}
# Postfixadmin
MYVEMAIL_POSTFIXADMIN_DBNAME: ${MYVEMAIL_POSTFIXADMIN_DBNAME:-postfixadmin}
MYVEMAIL_POSTFIXADMIN_DBUSER: ${MYVEMAIL_POSTFIXADMIN_DBUSER:-postfixadmin}
MYVEMAIL_POSTFIXADMIN_DBPASS: ${MYVEMAIL_POSTFIXADMIN_DBPASS:-postfixadmin}
volumes:
# Required
- ${MYVEMAIL_VOLUME_MARIADB:-./data/sql}:/var/lib/mysql:Z
- ${MYVEMAIL_VOLUME_DATA:-./data/webapps}:/usr/share/webapps
- ${MYVEMAIL_VOLUME_MAIL:-./data/mail}:/var/vmail
# SSL (point to individual files in case symlinks are being used)
- ${MYVEMAIL_VOLUME_SSL:-./data/ssl}/tls.key:/etc/ssl/dovecot/tls.key
- ${MYVEMAIL_VOLUME_SSL:-./data/ssl}/tls.pem:/etc/ssl/dovecot/tls.pem
- ${MYVEMAIL_VOLUME_SSL:-./data/ssl}/dh.pem:/etc/ssl/dovecot/dh.pem
# Optional
- ${MYVEMAIL_VOLUME_DKIM:-./data/dkim}:/etc/opendkim/keys
- ${MYVEMAIL_VOLUME_POSTWHITE:-./data/postwhite}:/etc/postfix/postscreen_spf_whitelist.cidr
networks:
- myvemail
networks:
myvemail:
external: false