Refactor mailserver.yml to remove commented out volumes and update Traefik routing rules

This commit is contained in:
2024-06-13 13:30:48 +08:00
parent 5fbfbc9ad1
commit a7969b768c
2 changed files with 26 additions and 12 deletions
+24 -11
View File
@@ -3,9 +3,9 @@ services:
image: mailserver/docker-mailserver:latest image: mailserver/docker-mailserver:latest
env_file: /var/data/docker-mailserver/docker-mailserver.env env_file: /var/data/docker-mailserver/docker-mailserver.env
volumes: volumes:
- /var/data/docker-mailserver/maildata:/var/mail # - /var/data/docker-mailserver/maildata:/var/mail
- /var/data/docker-mailserver/mailstate:/var/mail-state # - /var/data/docker-mailserver/mailstate:/var/mail-state
- /var/data/docker-mailserver/config:/tmp/docker-mailserver # - /var/data/docker-mailserver/config:/tmp/docker-mailserver
- /var/data/docker-mailserver/letsencrypt:/etc/letsencrypt - /var/data/docker-mailserver/letsencrypt:/etc/letsencrypt
ports: ports:
- target: 25 - target: 25
@@ -27,10 +27,8 @@ services:
networks: networks:
- internal - internal
rainloop: whoami:
image: nerzhul/rainloop-arm64 image: docker.io/traefik/whoami:latest
volumes:
- /var/data/docker-mailserver/rainloop:/rainloop/data
networks: networks:
- internal - internal
- traefik-public - traefik-public
@@ -39,10 +37,25 @@ services:
- traefik.enable=true - traefik.enable=true
- traefik.docker.network=traefik-public - traefik.docker.network=traefik-public
- traefik.constraint-label=traefik-public - traefik.constraint-label=traefik-public
- traefik.http.routers.rainloop.entrypoints=https - traefik.http.routers.mailwhoami.entrypoints=https
- traefik.http.routers.rainloop.rule=Host(`webmail.${DOMAIN}`) - traefik.http.routers.mailwhoami.rule=Host(`mail.${DOMAIN}`)
- traefik.http.routers.rainloop.tls.certresolver=le
- traefik.http.services.rainloop.loadbalancer.server.port=8888 # rainloop:
# image: nerzhul/rainloop-arm64
# volumes:
# - /var/data/docker-mailserver/rainloop:/rainloop/data
# networks:
# - internal
# - traefik-public
# deploy:
# labels:
# - traefik.enable=true
# - traefik.docker.network=traefik-public
# - traefik.constraint-label=traefik-public
# - traefik.http.routers.rainloop.entrypoints=https
# - traefik.http.routers.rainloop.rule=Host(`webmail.${DOMAIN}`)
# - traefik.http.routers.rainloop.tls.certresolver=le
# - traefik.http.services.rainloop.loadbalancer.server.port=8888
networks: networks:
traefik-public: traefik-public:
+1
View File
@@ -7,3 +7,4 @@ OVERRIDE_DOMAINNAME=mail.furyhawk.lol
POSTMASTER_ADDRESS=admin@furyhawk.lol POSTMASTER_ADDRESS=admin@furyhawk.lol
PERMIT_DOCKER=network PERMIT_DOCKER=network
SSL_TYPE=letsencrypt SSL_TYPE=letsencrypt
SSL_DOMAIN=mail.furyhawk.lol