KazV2/dockers/sympa/docker-compose.yml

71 lines
1.5 KiB
YAML

services:
mail:
image: sympakaz:latest
container_name: ${sympaServName}
restart: ${restartPolicy}
depends_on:
- db
networks:
- sympaNet
- jirafeauNet
links:
- db
external_links:
- db:${fileHost}
- ${jirafeauServName}:${fileHost}
ports:
- ${SYMPA_IP}:25:25
- ${SYMPA_IP}:80:80
- ${SYMPA_IP}:443:443
env_file:
- ../../secret/env-${sympaServName}
environment:
- DOMAIN_SYMPA=${domain_sympa}
volumes:
- sympaLog:/var/log
- sympaIcons:/usr/share/sympa/static_content/icons
- sympaVar:/var/lib/sympa
- sympaSpool:/var/spool/sympa
- sympaPostfixSpool:/var/spool/postfix
- sympaEtcMail:/etc/mail
- filterConfig:/home/filter/config/
- ./config/transport:/etc/postfix/transport:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /etc/letsencrypt:/etc/letsencrypt:ro
db:
image: mariadb:10.5
container_name: ${sympaDBName}
restart: ${restartPolicy}
networks:
- sympaNet
env_file:
- ../../secret/env-${sympaDBName}
volumes:
- sympaDB:/var/lib/mysql
- /home/sauve/:/svg/
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
volumes:
sympaDB:
sympaLog:
sympaIcons:
sympaVar:
sympaSpool:
sympaPostfixSpool:
sympaEtcMail:
filterConfig:
external: true
networks:
sympaNet:
external: true
name: sympaNet
jirafeauNet:
external: true
name: jirafeauNet