72 lines
1.2 KiB
YAML
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
|