docker-compose.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. version: '2.1'
  2. services:
  3. unbound-mailcow:
  4. image: mailcow/unbound:1.10
  5. environment:
  6. - TZ=${TZ}
  7. volumes:
  8. - ./data/hooks/unbound:/hooks
  9. - ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
  10. restart: always
  11. tty: true
  12. networks:
  13. mailcow-network:
  14. ipv4_address: ${IPV4_NETWORK:-172.22.1}.254
  15. aliases:
  16. - unbound
  17. mysql-mailcow:
  18. image: mariadb:10.3
  19. depends_on:
  20. - unbound-mailcow
  21. stop_grace_period: 45s
  22. volumes:
  23. - mysql-vol-1:/var/lib/mysql/
  24. - mysql-socket-vol-1:/var/run/mysqld/
  25. - ./data/conf/mysql/:/etc/mysql/conf.d/:ro
  26. environment:
  27. - TZ=${TZ}
  28. - MYSQL_ROOT_PASSWORD=${DBROOT}
  29. - MYSQL_DATABASE=${DBNAME}
  30. - MYSQL_USER=${DBUSER}
  31. - MYSQL_PASSWORD=${DBPASS}
  32. - MYSQL_INITDB_SKIP_TZINFO=1
  33. restart: always
  34. ports:
  35. - "${SQL_PORT:-127.0.0.1:13306}:3306"
  36. networks:
  37. mailcow-network:
  38. aliases:
  39. - mysql
  40. redis-mailcow:
  41. image: redis:5-alpine
  42. volumes:
  43. - redis-vol-1:/data/
  44. restart: always
  45. environment:
  46. - TZ=${TZ}
  47. networks:
  48. mailcow-network:
  49. ipv4_address: ${IPV4_NETWORK:-172.22.1}.249
  50. aliases:
  51. - redis
  52. clamd-mailcow:
  53. image: mailcow/clamd:1.35
  54. restart: always
  55. dns:
  56. - ${IPV4_NETWORK:-172.22.1}.254
  57. environment:
  58. - TZ=${TZ}
  59. - SKIP_CLAMD=${SKIP_CLAMD:-n}
  60. volumes:
  61. - ./data/conf/clamav/:/etc/clamav/
  62. networks:
  63. mailcow-network:
  64. aliases:
  65. - clamd
  66. rspamd-mailcow:
  67. image: mailcow/rspamd:1.61
  68. stop_grace_period: 30s
  69. depends_on:
  70. - nginx-mailcow
  71. - dovecot-mailcow
  72. environment:
  73. - TZ=${TZ}
  74. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  75. - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  76. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  77. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  78. volumes:
  79. - ./data/hooks/rspamd:/hooks
  80. - ./data/conf/rspamd/custom/:/etc/rspamd/custom
  81. - ./data/conf/rspamd/override.d/:/etc/rspamd/override.d
  82. - ./data/conf/rspamd/local.d/:/etc/rspamd/local.d
  83. - ./data/conf/rspamd/plugins.d/:/etc/rspamd/plugins.d
  84. - ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
  85. - ./data/conf/rspamd/rspamd.conf.local:/etc/rspamd/rspamd.conf.local
  86. - ./data/conf/rspamd/rspamd.conf.override:/etc/rspamd/rspamd.conf.override
  87. - rspamd-vol-1:/var/lib/rspamd
  88. restart: always
  89. dns:
  90. - ${IPV4_NETWORK:-172.22.1}.254
  91. hostname: rspamd
  92. networks:
  93. mailcow-network:
  94. aliases:
  95. - rspamd
  96. php-fpm-mailcow:
  97. image: mailcow/phpfpm:1.57
  98. command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
  99. depends_on:
  100. - redis-mailcow
  101. volumes:
  102. - ./data/hooks/phpfpm:/hooks
  103. - ./data/web:/web:rw
  104. - ./data/conf/rspamd/dynmaps:/dynmaps:ro
  105. - ./data/conf/rspamd/custom/:/rspamd_custom_maps
  106. - rspamd-vol-1:/var/lib/rspamd
  107. - mysql-socket-vol-1:/var/run/mysqld/
  108. - ./data/conf/sogo/:/etc/sogo/
  109. - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
  110. - ./data/conf/phpfpm/sogo-sso/:/etc/sogo-sso/
  111. - ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf
  112. - ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini
  113. - ./data/conf/phpfpm/php-conf.d/upload.ini:/usr/local/etc/php/conf.d/upload.ini
  114. - ./data/conf/phpfpm/php-conf.d/other.ini:/usr/local/etc/php/conf.d/zzz-other.ini
  115. - ./data/assets/templates:/tpls
  116. dns:
  117. - ${IPV4_NETWORK:-172.22.1}.254
  118. environment:
  119. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  120. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  121. - LOG_LINES=${LOG_LINES:-9999}
  122. - TZ=${TZ}
  123. - DBNAME=${DBNAME}
  124. - DBUSER=${DBUSER}
  125. - DBPASS=${DBPASS}
  126. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  127. - IMAP_PORT=${IMAP_PORT:-143}
  128. - IMAPS_PORT=${IMAPS_PORT:-993}
  129. - POP_PORT=${POP_PORT:-110}
  130. - POPS_PORT=${POPS_PORT:-995}
  131. - SIEVE_PORT=${SIEVE_PORT:-4190}
  132. - SUBMISSION_PORT=${SUBMISSION_PORT:-587}
  133. - SMTPS_PORT=${SMTPS_PORT:-465}
  134. - SMTP_PORT=${SMTP_PORT:-25}
  135. - API_KEY=${API_KEY:-invalid}
  136. - API_ALLOW_FROM=${API_ALLOW_FROM:-invalid}
  137. - COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
  138. - SKIP_SOLR=${SKIP_SOLR:-y}
  139. - SKIP_CLAMD=${SKIP_CLAMD:-n}
  140. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  141. - MASTER=${MASTER:-y}
  142. restart: always
  143. networks:
  144. mailcow-network:
  145. aliases:
  146. - phpfpm
  147. sogo-mailcow:
  148. image: mailcow/sogo:1.72
  149. environment:
  150. - DBNAME=${DBNAME}
  151. - DBUSER=${DBUSER}
  152. - DBPASS=${DBPASS}
  153. - TZ=${TZ}
  154. - LOG_LINES=${LOG_LINES:-9999}
  155. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  156. - ACL_ANYONE=${ACL_ANYONE:-disallow}
  157. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  158. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  159. - SOGO_EXPIRE_SESSION=${SOGO_EXPIRE_SESSION:-480}
  160. - MASTER=${MASTER:-y}
  161. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  162. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  163. dns:
  164. - ${IPV4_NETWORK:-172.22.1}.254
  165. volumes:
  166. - ./data/conf/sogo/:/etc/sogo/
  167. - ./data/web/inc/init_db.inc.php:/init_db.inc.php
  168. - ./data/conf/sogo/custom-sogo.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/custom-sogo.js
  169. - mysql-socket-vol-1:/var/run/mysqld/
  170. - sogo-web-vol-1:/sogo_web
  171. - sogo-userdata-backup-vol-1:/sogo_backup
  172. restart: always
  173. networks:
  174. mailcow-network:
  175. ipv4_address: ${IPV4_NETWORK:-172.22.1}.248
  176. aliases:
  177. - sogo
  178. dovecot-mailcow:
  179. image: mailcow/dovecot:1.113
  180. depends_on:
  181. - mysql-mailcow
  182. dns:
  183. - ${IPV4_NETWORK:-172.22.1}.254
  184. cap_add:
  185. - NET_BIND_SERVICE
  186. volumes:
  187. - ./data/hooks/dovecot:/hooks
  188. - ./data/conf/dovecot:/etc/dovecot
  189. - ./data/assets/ssl:/etc/ssl/mail/:ro
  190. - ./data/conf/sogo/:/etc/sogo/
  191. - ./data/conf/phpfpm/sogo-sso/:/etc/phpfpm/
  192. - vmail-vol-1:/var/vmail
  193. - vmail-attachments-vol-1:/var/attachments
  194. - crypt-vol-1:/mail_crypt/
  195. - ./data/conf/rspamd/custom/:/etc/rspamd/custom
  196. - ./data/assets/templates:/templates
  197. - rspamd-vol-1:/var/lib/rspamd
  198. - mysql-socket-vol-1:/var/run/mysqld/
  199. environment:
  200. - LOG_LINES=${LOG_LINES:-9999}
  201. - DBNAME=${DBNAME}
  202. - DBUSER=${DBUSER}
  203. - DBPASS=${DBPASS}
  204. - TZ=${TZ}
  205. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  206. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  207. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  208. - MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440}
  209. - ACL_ANYONE=${ACL_ANYONE:-disallow}
  210. - SKIP_SOLR=${SKIP_SOLR:-y}
  211. - MAILDIR_SUB=${MAILDIR_SUB:-}
  212. - MASTER=${MASTER:-y}
  213. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  214. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  215. ports:
  216. - "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
  217. - "${IMAP_PORT:-143}:143"
  218. - "${IMAPS_PORT:-993}:993"
  219. - "${POP_PORT:-110}:110"
  220. - "${POPS_PORT:-995}:995"
  221. - "${SIEVE_PORT:-4190}:4190"
  222. restart: always
  223. tty: true
  224. ulimits:
  225. nproc: 65535
  226. nofile:
  227. soft: 20000
  228. hard: 40000
  229. hostname: ${MAILCOW_HOSTNAME}
  230. networks:
  231. mailcow-network:
  232. ipv4_address: ${IPV4_NETWORK:-172.22.1}.250
  233. aliases:
  234. - dovecot
  235. postfix-mailcow:
  236. image: mailcow/postfix:1.46
  237. depends_on:
  238. - mysql-mailcow
  239. volumes:
  240. - ./data/hooks/postfix:/hooks
  241. - ./data/conf/postfix:/opt/postfix/conf
  242. - ./data/assets/ssl:/etc/ssl/mail/:ro
  243. - postfix-vol-1:/var/spool/postfix
  244. - crypt-vol-1:/var/lib/zeyple
  245. - rspamd-vol-1:/var/lib/rspamd
  246. - mysql-socket-vol-1:/var/run/mysqld/
  247. environment:
  248. - LOG_LINES=${LOG_LINES:-9999}
  249. - TZ=${TZ}
  250. - DBNAME=${DBNAME}
  251. - DBUSER=${DBUSER}
  252. - DBPASS=${DBPASS}
  253. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  254. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  255. cap_add:
  256. - NET_BIND_SERVICE
  257. ports:
  258. - "${SMTP_PORT:-25}:25"
  259. - "${SMTPS_PORT:-465}:465"
  260. - "${SUBMISSION_PORT:-587}:587"
  261. restart: always
  262. dns:
  263. - ${IPV4_NETWORK:-172.22.1}.254
  264. hostname: ${MAILCOW_HOSTNAME}
  265. networks:
  266. mailcow-network:
  267. aliases:
  268. - postfix
  269. memcached-mailcow:
  270. image: memcached:alpine
  271. restart: always
  272. environment:
  273. - TZ=${TZ}
  274. networks:
  275. mailcow-network:
  276. aliases:
  277. - memcached
  278. nginx-mailcow:
  279. depends_on:
  280. - sogo-mailcow
  281. - php-fpm-mailcow
  282. - redis-mailcow
  283. image: nginx:mainline-alpine
  284. dns:
  285. - ${IPV4_NETWORK:-172.22.1}.254
  286. command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&
  287. envsubst < /etc/nginx/conf.d/templates/listen_ssl.template > /etc/nginx/conf.d/listen_ssl.active &&
  288. envsubst < /etc/nginx/conf.d/templates/server_name.template > /etc/nginx/conf.d/server_name.active &&
  289. envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active &&
  290. envsubst < /etc/nginx/conf.d/templates/sogo_eas.template > /etc/nginx/conf.d/sogo_eas.active &&
  291. . /etc/nginx/conf.d/templates/sogo.auth_request.template.sh > /etc/nginx/conf.d/sogo_proxy_auth.active &&
  292. . /etc/nginx/conf.d/templates/sites.template.sh > /etc/nginx/conf.d/sites.active &&
  293. nginx -qt &&
  294. until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
  295. until ping sogo -c1 > /dev/null; do sleep 1; done &&
  296. until ping redis -c1 > /dev/null; do sleep 1; done &&
  297. until ping rspamd -c1 > /dev/null; do sleep 1; done &&
  298. exec nginx -g 'daemon off;'"
  299. environment:
  300. - HTTPS_PORT=${HTTPS_PORT:-443}
  301. - HTTP_PORT=${HTTP_PORT:-80}
  302. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  303. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  304. - TZ=${TZ}
  305. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  306. volumes:
  307. - ./data/web:/web:ro
  308. - ./data/conf/rspamd/dynmaps:/dynmaps:ro
  309. - ./data/assets/ssl/:/etc/ssl/mail/:ro
  310. - ./data/conf/nginx/:/etc/nginx/conf.d/:rw
  311. - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
  312. - sogo-web-vol-1:/usr/lib/GNUstep/SOGo/
  313. ports:
  314. - "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
  315. - "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
  316. restart: always
  317. networks:
  318. mailcow-network:
  319. aliases:
  320. - nginx
  321. acme-mailcow:
  322. depends_on:
  323. - nginx-mailcow
  324. image: mailcow/acme:1.68
  325. dns:
  326. - ${IPV4_NETWORK:-172.22.1}.254
  327. environment:
  328. - LOG_LINES=${LOG_LINES:-9999}
  329. - ADDITIONAL_SAN=${ADDITIONAL_SAN}
  330. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  331. - DBNAME=${DBNAME}
  332. - DBUSER=${DBUSER}
  333. - DBPASS=${DBPASS}
  334. - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
  335. - ENABLE_SSL_SNI=${ENABLE_SSL_SNI:-n}
  336. - SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
  337. - SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n}
  338. - ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n}
  339. - LE_STAGING=${LE_STAGING:-n}
  340. - TZ=${TZ}
  341. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  342. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  343. volumes:
  344. - ./data/web/.well-known/acme-challenge:/var/www/acme:rw
  345. - ./data/assets/ssl:/var/lib/acme/:rw
  346. - ./data/assets/ssl-example:/var/lib/ssl-example/:ro
  347. - mysql-socket-vol-1:/var/run/mysqld/
  348. restart: always
  349. networks:
  350. mailcow-network:
  351. aliases:
  352. - acme
  353. netfilter-mailcow:
  354. image: mailcow/netfilter:1.32
  355. stop_grace_period: 30s
  356. depends_on:
  357. - dovecot-mailcow
  358. - postfix-mailcow
  359. - sogo-mailcow
  360. - php-fpm-mailcow
  361. - redis-mailcow
  362. restart: always
  363. privileged: true
  364. environment:
  365. - TZ=${TZ}
  366. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  367. - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  368. - SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
  369. - SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
  370. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  371. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  372. network_mode: "host"
  373. volumes:
  374. - /lib/modules:/lib/modules:ro
  375. watchdog-mailcow:
  376. image: mailcow/watchdog:1.71
  377. # Debug
  378. #command: /watchdog.sh
  379. dns:
  380. - ${IPV4_NETWORK:-172.22.1}.254
  381. volumes:
  382. - rspamd-vol-1:/var/lib/rspamd
  383. - mysql-socket-vol-1:/var/run/mysqld/
  384. - ./data/assets/ssl:/etc/ssl/mail/:ro
  385. restart: always
  386. environment:
  387. - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  388. - LOG_LINES=${LOG_LINES:-9999}
  389. - TZ=${TZ}
  390. - DBNAME=${DBNAME}
  391. - DBUSER=${DBUSER}
  392. - DBPASS=${DBPASS}
  393. - USE_WATCHDOG=${USE_WATCHDOG:-n}
  394. - WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL}
  395. - WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y}
  396. - WATCHDOG_EXTERNAL_CHECKS=${WATCHDOG_EXTERNAL_CHECKS:-n}
  397. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  398. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  399. - IP_BY_DOCKER_API=${IP_BY_DOCKER_API:-0}
  400. - CHECK_UNBOUND=${CHECK_UNBOUND:-1}
  401. - SKIP_CLAMD=${SKIP_CLAMD:-n}
  402. - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
  403. - HTTPS_PORT=${HTTPS_PORT:-443}
  404. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  405. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  406. - EXTERNAL_CHECKS_THRESHOLD=1
  407. - NGINX_THRESHOLD=5
  408. - UNBOUND_THRESHOLD=5
  409. - REDIS_THRESHOLD=5
  410. - MYSQL_THRESHOLD=5
  411. - SOGO_THRESHOLD=3
  412. - POSTFIX_THRESHOLD=8
  413. - CLAMD_THRESHOLD=15
  414. - DOVECOT_THRESHOLD=12
  415. - PHPFPM_THRESHOLD=5
  416. - RATELIMIT_THRESHOLD=1
  417. - FAIL2BAN_THRESHOLD=1
  418. - ACME_THRESHOLD=1
  419. - IPV6NAT_THRESHOLD=1
  420. - RSPAMD_THRESHOLD=5
  421. - OLEFY_THRESHOLD=5
  422. networks:
  423. mailcow-network:
  424. aliases:
  425. - watchdog
  426. dockerapi-mailcow:
  427. image: mailcow/dockerapi:1.36
  428. restart: always
  429. oom_kill_disable: true
  430. dns:
  431. - ${IPV4_NETWORK:-172.22.1}.254
  432. environment:
  433. - DBROOT=${DBROOT}
  434. - TZ=${TZ}
  435. volumes:
  436. - /var/run/docker.sock:/var/run/docker.sock:ro
  437. networks:
  438. mailcow-network:
  439. aliases:
  440. - dockerapi
  441. solr-mailcow:
  442. image: mailcow/solr:1.7
  443. restart: always
  444. volumes:
  445. - solr-vol-1:/opt/solr/server/solr/dovecot-fts/data
  446. ports:
  447. - "${SOLR_PORT:-127.0.0.1:18983}:8983"
  448. environment:
  449. - TZ=${TZ}
  450. - SOLR_HEAP=${SOLR_HEAP:-1024}
  451. - SKIP_SOLR=${SKIP_SOLR:-y}
  452. networks:
  453. mailcow-network:
  454. aliases:
  455. - solr
  456. olefy-mailcow:
  457. image: mailcow/olefy:1.2
  458. restart: always
  459. environment:
  460. - TZ=${TZ}
  461. - OLEFY_BINDADDRESS=0.0.0.0
  462. - OLEFY_BINDPORT=10055
  463. - OLEFY_TMPDIR=/tmp
  464. - OLEFY_PYTHON_PATH=/usr/bin/python3
  465. - OLEFY_OLEVBA_PATH=/usr/bin/olevba3
  466. - OLEFY_LOGLVL=20
  467. - OLEFY_MINLENGTH=500
  468. - OLEFY_DEL_TMP=1
  469. networks:
  470. mailcow-network:
  471. aliases:
  472. - olefy
  473. ipv6nat-mailcow:
  474. depends_on:
  475. - unbound-mailcow
  476. - mysql-mailcow
  477. - redis-mailcow
  478. - clamd-mailcow
  479. - rspamd-mailcow
  480. - php-fpm-mailcow
  481. - sogo-mailcow
  482. - dovecot-mailcow
  483. - postfix-mailcow
  484. - memcached-mailcow
  485. - nginx-mailcow
  486. - acme-mailcow
  487. - netfilter-mailcow
  488. - watchdog-mailcow
  489. - dockerapi-mailcow
  490. - solr-mailcow
  491. environment:
  492. - TZ=${TZ}
  493. image: robbertkl/ipv6nat
  494. restart: always
  495. privileged: true
  496. network_mode: "host"
  497. volumes:
  498. - /var/run/docker.sock:/var/run/docker.sock:ro
  499. - /lib/modules:/lib/modules:ro
  500. networks:
  501. mailcow-network:
  502. driver: bridge
  503. driver_opts:
  504. com.docker.network.bridge.name: br-mailcow
  505. enable_ipv6: true
  506. ipam:
  507. driver: default
  508. config:
  509. - subnet: ${IPV4_NETWORK:-172.22.1}.0/24
  510. - subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  511. volumes:
  512. # Storage for email files
  513. vmail-vol-1:
  514. # Storage for attachments (deduplicated)
  515. vmail-attachments-vol-1:
  516. mysql-vol-1:
  517. mysql-socket-vol-1:
  518. redis-vol-1:
  519. rspamd-vol-1:
  520. solr-vol-1:
  521. postfix-vol-1:
  522. crypt-vol-1:
  523. sogo-web-vol-1:
  524. sogo-userdata-backup-vol-1: