docker-compose.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  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.71
  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. restart: always
  172. networks:
  173. mailcow-network:
  174. ipv4_address: ${IPV4_NETWORK:-172.22.1}.248
  175. aliases:
  176. - sogo
  177. dovecot-mailcow:
  178. image: mailcow/dovecot:1.112
  179. depends_on:
  180. - mysql-mailcow
  181. dns:
  182. - ${IPV4_NETWORK:-172.22.1}.254
  183. cap_add:
  184. - NET_BIND_SERVICE
  185. volumes:
  186. - ./data/hooks/dovecot:/hooks
  187. - ./data/conf/dovecot:/etc/dovecot
  188. - ./data/assets/ssl:/etc/ssl/mail/:ro
  189. - ./data/conf/sogo/:/etc/sogo/
  190. - ./data/conf/phpfpm/sogo-sso/:/etc/phpfpm/
  191. - vmail-vol-1:/var/vmail
  192. - vmail-attachments-vol-1:/var/attachments
  193. - crypt-vol-1:/mail_crypt/
  194. - ./data/conf/rspamd/custom/:/etc/rspamd/custom
  195. - ./data/assets/templates:/templates
  196. - rspamd-vol-1:/var/lib/rspamd
  197. - mysql-socket-vol-1:/var/run/mysqld/
  198. environment:
  199. - LOG_LINES=${LOG_LINES:-9999}
  200. - DBNAME=${DBNAME}
  201. - DBUSER=${DBUSER}
  202. - DBPASS=${DBPASS}
  203. - TZ=${TZ}
  204. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  205. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  206. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  207. - MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440}
  208. - ACL_ANYONE=${ACL_ANYONE:-disallow}
  209. - SKIP_SOLR=${SKIP_SOLR:-y}
  210. - MAILDIR_SUB=${MAILDIR_SUB:-}
  211. - MASTER=${MASTER:-y}
  212. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  213. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  214. ports:
  215. - "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
  216. - "${IMAP_PORT:-143}:143"
  217. - "${IMAPS_PORT:-993}:993"
  218. - "${POP_PORT:-110}:110"
  219. - "${POPS_PORT:-995}:995"
  220. - "${SIEVE_PORT:-4190}:4190"
  221. restart: always
  222. tty: true
  223. ulimits:
  224. nproc: 65535
  225. nofile:
  226. soft: 20000
  227. hard: 40000
  228. hostname: ${MAILCOW_HOSTNAME}
  229. networks:
  230. mailcow-network:
  231. ipv4_address: ${IPV4_NETWORK:-172.22.1}.250
  232. aliases:
  233. - dovecot
  234. postfix-mailcow:
  235. image: mailcow/postfix:1.46
  236. depends_on:
  237. - mysql-mailcow
  238. volumes:
  239. - ./data/hooks/postfix:/hooks
  240. - ./data/conf/postfix:/opt/postfix/conf
  241. - ./data/assets/ssl:/etc/ssl/mail/:ro
  242. - postfix-vol-1:/var/spool/postfix
  243. - crypt-vol-1:/var/lib/zeyple
  244. - rspamd-vol-1:/var/lib/rspamd
  245. - mysql-socket-vol-1:/var/run/mysqld/
  246. environment:
  247. - LOG_LINES=${LOG_LINES:-9999}
  248. - TZ=${TZ}
  249. - DBNAME=${DBNAME}
  250. - DBUSER=${DBUSER}
  251. - DBPASS=${DBPASS}
  252. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  253. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  254. cap_add:
  255. - NET_BIND_SERVICE
  256. ports:
  257. - "${SMTP_PORT:-25}:25"
  258. - "${SMTPS_PORT:-465}:465"
  259. - "${SUBMISSION_PORT:-587}:587"
  260. restart: always
  261. dns:
  262. - ${IPV4_NETWORK:-172.22.1}.254
  263. hostname: ${MAILCOW_HOSTNAME}
  264. networks:
  265. mailcow-network:
  266. aliases:
  267. - postfix
  268. memcached-mailcow:
  269. image: memcached:alpine
  270. restart: always
  271. environment:
  272. - TZ=${TZ}
  273. networks:
  274. mailcow-network:
  275. aliases:
  276. - memcached
  277. nginx-mailcow:
  278. depends_on:
  279. - sogo-mailcow
  280. - php-fpm-mailcow
  281. - redis-mailcow
  282. image: nginx:mainline-alpine
  283. dns:
  284. - ${IPV4_NETWORK:-172.22.1}.254
  285. command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&
  286. envsubst < /etc/nginx/conf.d/templates/listen_ssl.template > /etc/nginx/conf.d/listen_ssl.active &&
  287. envsubst < /etc/nginx/conf.d/templates/server_name.template > /etc/nginx/conf.d/server_name.active &&
  288. envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active &&
  289. envsubst < /etc/nginx/conf.d/templates/sogo_eas.template > /etc/nginx/conf.d/sogo_eas.active &&
  290. . /etc/nginx/conf.d/templates/sogo.auth_request.template.sh > /etc/nginx/conf.d/sogo_proxy_auth.active &&
  291. . /etc/nginx/conf.d/templates/sites.template.sh > /etc/nginx/conf.d/sites.active &&
  292. nginx -qt &&
  293. until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
  294. until ping sogo -c1 > /dev/null; do sleep 1; done &&
  295. until ping redis -c1 > /dev/null; do sleep 1; done &&
  296. until ping rspamd -c1 > /dev/null; do sleep 1; done &&
  297. exec nginx -g 'daemon off;'"
  298. environment:
  299. - HTTPS_PORT=${HTTPS_PORT:-443}
  300. - HTTP_PORT=${HTTP_PORT:-80}
  301. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  302. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  303. - TZ=${TZ}
  304. - ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
  305. volumes:
  306. - ./data/web:/web:ro
  307. - ./data/conf/rspamd/dynmaps:/dynmaps:ro
  308. - ./data/assets/ssl/:/etc/ssl/mail/:ro
  309. - ./data/conf/nginx/:/etc/nginx/conf.d/:rw
  310. - ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
  311. - sogo-web-vol-1:/usr/lib/GNUstep/SOGo/
  312. ports:
  313. - "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
  314. - "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
  315. restart: always
  316. networks:
  317. mailcow-network:
  318. aliases:
  319. - nginx
  320. acme-mailcow:
  321. depends_on:
  322. - nginx-mailcow
  323. image: mailcow/acme:1.65
  324. dns:
  325. - ${IPV4_NETWORK:-172.22.1}.254
  326. environment:
  327. - LOG_LINES=${LOG_LINES:-9999}
  328. - ADDITIONAL_SAN=${ADDITIONAL_SAN}
  329. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  330. - DBNAME=${DBNAME}
  331. - DBUSER=${DBUSER}
  332. - DBPASS=${DBPASS}
  333. - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
  334. - ENABLE_SSL_SNI=${ENABLE_SSL_SNI:-n}
  335. - SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
  336. - SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n}
  337. - ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n}
  338. - LE_STAGING=${LE_STAGING:-n}
  339. - TZ=${TZ}
  340. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  341. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  342. volumes:
  343. - ./data/web/.well-known/acme-challenge:/var/www/acme:rw
  344. - ./data/assets/ssl:/var/lib/acme/:rw
  345. - ./data/assets/ssl-example:/var/lib/ssl-example/:ro
  346. - mysql-socket-vol-1:/var/run/mysqld/
  347. restart: always
  348. networks:
  349. mailcow-network:
  350. aliases:
  351. - acme
  352. netfilter-mailcow:
  353. image: mailcow/netfilter:1.32
  354. stop_grace_period: 30s
  355. depends_on:
  356. - dovecot-mailcow
  357. - postfix-mailcow
  358. - sogo-mailcow
  359. - php-fpm-mailcow
  360. - redis-mailcow
  361. restart: always
  362. privileged: true
  363. environment:
  364. - TZ=${TZ}
  365. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  366. - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  367. - SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
  368. - SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
  369. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  370. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  371. network_mode: "host"
  372. volumes:
  373. - /lib/modules:/lib/modules:ro
  374. watchdog-mailcow:
  375. image: mailcow/watchdog:1.70
  376. # Debug
  377. #command: /watchdog.sh
  378. dns:
  379. - ${IPV4_NETWORK:-172.22.1}.254
  380. volumes:
  381. - rspamd-vol-1:/var/lib/rspamd
  382. - mysql-socket-vol-1:/var/run/mysqld/
  383. - ./data/assets/ssl:/etc/ssl/mail/:ro
  384. restart: always
  385. environment:
  386. - IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  387. - LOG_LINES=${LOG_LINES:-9999}
  388. - TZ=${TZ}
  389. - DBNAME=${DBNAME}
  390. - DBUSER=${DBUSER}
  391. - DBPASS=${DBPASS}
  392. - USE_WATCHDOG=${USE_WATCHDOG:-n}
  393. - WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL}
  394. - WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y}
  395. - WATCHDOG_EXTERNAL_CHECKS=${WATCHDOG_EXTERNAL_CHECKS:-n}
  396. - MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
  397. - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
  398. - IP_BY_DOCKER_API=${IP_BY_DOCKER_API:-0}
  399. - CHECK_UNBOUND=${CHECK_UNBOUND:-1}
  400. - SKIP_CLAMD=${SKIP_CLAMD:-n}
  401. - SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
  402. - HTTPS_PORT=${HTTPS_PORT:-443}
  403. - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-}
  404. - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-}
  405. - EXTERNAL_CHECKS_THRESHOLD=1
  406. - NGINX_THRESHOLD=5
  407. - UNBOUND_THRESHOLD=5
  408. - REDIS_THRESHOLD=5
  409. - MYSQL_THRESHOLD=5
  410. - SOGO_THRESHOLD=3
  411. - POSTFIX_THRESHOLD=8
  412. - CLAMD_THRESHOLD=15
  413. - DOVECOT_THRESHOLD=12
  414. - PHPFPM_THRESHOLD=5
  415. - RATELIMIT_THRESHOLD=1
  416. - FAIL2BAN_THRESHOLD=1
  417. - ACME_THRESHOLD=1
  418. - IPV6NAT_THRESHOLD=1
  419. - RSPAMD_THRESHOLD=5
  420. - OLEFY_THRESHOLD=5
  421. networks:
  422. mailcow-network:
  423. aliases:
  424. - watchdog
  425. dockerapi-mailcow:
  426. image: mailcow/dockerapi:1.36
  427. restart: always
  428. oom_kill_disable: true
  429. dns:
  430. - ${IPV4_NETWORK:-172.22.1}.254
  431. environment:
  432. - DBROOT=${DBROOT}
  433. - TZ=${TZ}
  434. volumes:
  435. - /var/run/docker.sock:/var/run/docker.sock:ro
  436. networks:
  437. mailcow-network:
  438. aliases:
  439. - dockerapi
  440. solr-mailcow:
  441. image: mailcow/solr:1.7
  442. restart: always
  443. volumes:
  444. - solr-vol-1:/opt/solr/server/solr/dovecot-fts/data
  445. ports:
  446. - "${SOLR_PORT:-127.0.0.1:18983}:8983"
  447. environment:
  448. - TZ=${TZ}
  449. - SOLR_HEAP=${SOLR_HEAP:-1024}
  450. - SKIP_SOLR=${SKIP_SOLR:-y}
  451. networks:
  452. mailcow-network:
  453. aliases:
  454. - solr
  455. olefy-mailcow:
  456. image: mailcow/olefy:1.2
  457. restart: always
  458. environment:
  459. - TZ=${TZ}
  460. - OLEFY_BINDADDRESS=0.0.0.0
  461. - OLEFY_BINDPORT=10055
  462. - OLEFY_TMPDIR=/tmp
  463. - OLEFY_PYTHON_PATH=/usr/bin/python3
  464. - OLEFY_OLEVBA_PATH=/usr/bin/olevba3
  465. - OLEFY_LOGLVL=20
  466. - OLEFY_MINLENGTH=500
  467. - OLEFY_DEL_TMP=1
  468. networks:
  469. mailcow-network:
  470. aliases:
  471. - olefy
  472. ipv6nat-mailcow:
  473. depends_on:
  474. - unbound-mailcow
  475. - mysql-mailcow
  476. - redis-mailcow
  477. - clamd-mailcow
  478. - rspamd-mailcow
  479. - php-fpm-mailcow
  480. - sogo-mailcow
  481. - dovecot-mailcow
  482. - postfix-mailcow
  483. - memcached-mailcow
  484. - nginx-mailcow
  485. - acme-mailcow
  486. - netfilter-mailcow
  487. - watchdog-mailcow
  488. - dockerapi-mailcow
  489. - solr-mailcow
  490. environment:
  491. - TZ=${TZ}
  492. image: robbertkl/ipv6nat
  493. restart: always
  494. privileged: true
  495. network_mode: "host"
  496. volumes:
  497. - /var/run/docker.sock:/var/run/docker.sock:ro
  498. - /lib/modules:/lib/modules:ro
  499. networks:
  500. mailcow-network:
  501. driver: bridge
  502. driver_opts:
  503. com.docker.network.bridge.name: br-mailcow
  504. enable_ipv6: true
  505. ipam:
  506. driver: default
  507. config:
  508. - subnet: ${IPV4_NETWORK:-172.22.1}.0/24
  509. - subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
  510. volumes:
  511. # Storage for email files
  512. vmail-vol-1:
  513. # Storage for attachments (deduplicated)
  514. vmail-attachments-vol-1:
  515. mysql-vol-1:
  516. mysql-socket-vol-1:
  517. redis-vol-1:
  518. rspamd-vol-1:
  519. solr-vol-1:
  520. postfix-vol-1:
  521. crypt-vol-1:
  522. sogo-web-vol-1: