IMAP-Sync/docker-compose.yml

73 lines
1.2 KiB
YAML

services:
dovecot:
image: dovecot/dovecot
restart: always
networks:
- default
ports:
- 143:143
- 993:993
volumes:
- vmail:/srv/mail
- ./dovecot/config:/etc/dovecot
- ./dovecot/passwd:/etc/dovecot/passwd
roundcube:
image: roundcube/roundcubemail
networks:
- default
ports:
- 80:80
environment:
- ROUNDCUBEMAIL_DEFAULT_HOST=dovecot
- ROUNDCUBEMAIL_DEFAULT_PORT=143
depends_on:
- dovecot
imapsync:
build:
dockerfile: ./dockerfile/imapsync-dockerfile
container_name: imapsync
restart: always
expose:
- 993
- 143
volumes:
- ./db:/app/db
networks:
- default
depends_on:
- dovecot
streamlit:
build:
dockerfile: ./dockerfile/streamlit-dockerfile
container_name: streamlit
restart: always
ports:
- 81:80
volumes:
- ./db:/app/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