services: apache: build: context: . dockerfile: apache.dockerfile ports: - "80:80" volumes: - ./osTicket-v1.18.2:/var/www/html restart: unless-stopped depends_on: - mysql networks: osticket-network: ipv4_address: 172.20.0.10 mysql: image: mariadb:lts ports: - "3306:3306" environment: MARIADB_DATABASE: osticket MARIADB_USER: osticket MARIADB_PASSWORD: secret MARIADB_ROOT_PASSWORD: secret volumes: - ./mariadb:/var/lib/mysql healthcheck: test: [ "CMD", "healthcheck.sh","--connect" ] interval: 10s restart: unless-stopped networks: osticket-network: ipv4_address: 172.20.0.20 mailserver: image: ghcr.io/docker-mailserver/docker-mailserver:latest container_name: mailserver # Provide the FQDN of your mail server here (Your DNS MX record should point to this value) hostname: mail.matthu.net ports: - "25:25" - "465:465" - "587:587" - "993:993" - "143:143" volumes: - ./docker-data/dms/mail-data/:/var/mail/ - ./docker-data/dms/mail-state/:/var/mail-state/ - ./docker-data/dms/mail-logs/:/var/log/mail/ - ./docker-data/dms/config/:/tmp/docker-mailserver/ environment: - ENABLE_RSPAMD=0 - ENABLE_CLAMAV=0 - ENABLE_FAIL2BAN=0 - ENABLE_SPAMASSASSIN=0 - ENABLE_AMAVIS=0 cap_add: - NET_ADMIN # For Fail2Ban to work restart: unless-stopped networks: osticket-network: ipv4_address: 172.20.0.30 networks: osticket-network: driver: bridge ipam: config: - subnet: 172.20.0.0/16