IMAP-Sync/docker-compose.yml

72 lines
1.2 KiB
YAML

services:
dovecot:
image: dovecot/dovecot
restart: always
networks:
- default
ports:
- 143:143
- 993:993
volumes:
- vmail:/srv/mail
- /opt/dovecot/config:/etc/dovecot
- /opt/dovecot/passwd:/etc/dovecot/passwd
roundcube:
image: roundcube/roundcubemail
networks:
- default
ports:
- 80:80
environment:
- ROUNDCUBEMAIL_DEFAULT_HOST=180.1.1.164
- ROUNDCUBEMAIL_DEFAULT_PORT=143
depends_on:
- dovecot
imapsync:
build:
dockerfile: imapsync-dockerfile
container_name: imapsync
restart: always
volumes:
- /app/db:/root/IMAP-Sync/db
logging:
driver: journald
options:
tag: imapsync
networks:
- default
depends_on:
- dovecot
streamlit:
build:
dockerfile: streamlit-dockerfile
container_name: streamlit
restart: always
volumes:
- /app/db:/root/IMAP-Sync/db
logging:
driver: journald
options:
tag: imapsync
networks:
- default
depends_on:
- dovecot
volumes:
vmail:
networks:
default:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.203.0/24
webmail:
driver: bridge