mailcow/docker-compose.yml

505 lines
15 KiB
YAML
Raw Normal View History

version: '2.1'
2016-12-14 22:56:30 +08:00
services:
unbound-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/unbound:1.9
2017-06-19 02:23:26 +08:00
build: ./data/Dockerfiles/unbound
environment:
- TZ=${TZ}
2017-06-19 03:03:57 +08:00
volumes:
2019-10-18 18:03:07 +08:00
- ./data/hooks/dovecot:/hooks
2017-06-19 03:03:57 +08:00
- ./data/conf/unbound/unbound.conf:/etc/unbound/unbound.conf:ro
restart: always
tty: true
networks:
mailcow-network:
ipv4_address: ${IPV4_NETWORK:-172.22.1}.254
aliases:
2017-06-18 03:41:12 +08:00
- unbound
mysql-mailcow:
image: mariadb:10.3
stop_grace_period: 45s
2016-12-14 22:56:30 +08:00
volumes:
- mysql-vol-1:/var/lib/mysql/
- mysql-socket-vol-1:/var/run/mysqld/
2016-12-14 22:56:30 +08:00
- ./data/conf/mysql/:/etc/mysql/conf.d/:ro
environment:
- TZ=${TZ}
2016-12-14 22:56:30 +08:00
- MYSQL_ROOT_PASSWORD=${DBROOT}
- MYSQL_DATABASE=${DBNAME}
- MYSQL_USER=${DBUSER}
- MYSQL_PASSWORD=${DBPASS}
restart: always
ports:
- "${SQL_PORT:-127.0.0.1:13306}:3306"
2016-12-14 22:56:30 +08:00
networks:
mailcow-network:
aliases:
- mysql
2016-12-14 22:56:30 +08:00
redis-mailcow:
image: redis:5-alpine
2016-12-14 22:56:30 +08:00
volumes:
- redis-vol-1:/data/
2016-12-14 22:56:30 +08:00
restart: always
environment:
- TZ=${TZ}
2016-12-14 22:56:30 +08:00
networks:
mailcow-network:
ipv4_address: ${IPV4_NETWORK:-172.22.1}.249
aliases:
- redis
2016-12-14 22:56:30 +08:00
clamd-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/clamd:1.30
2017-06-25 06:21:24 +08:00
build: ./data/Dockerfiles/clamd
2017-09-20 18:56:04 +08:00
restart: always
dns:
- ${IPV4_NETWORK:-172.22.1}.254
environment:
- TZ=${TZ}
- SKIP_CLAMD=${SKIP_CLAMD:-n}
volumes:
- ./data/conf/clamav/:/etc/clamav/
networks:
mailcow-network:
aliases:
- clamd
2017-04-22 04:09:09 +08:00
rspamd-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/rspamd:1.48
build: ./data/Dockerfiles/rspamd
stop_grace_period: 30s
2016-12-14 22:56:30 +08:00
depends_on:
- nginx-mailcow
- dovecot-mailcow
environment:
- TZ=${TZ}
2016-12-14 22:56:30 +08:00
volumes:
2019-10-18 18:03:07 +08:00
- ./data/hooks/dovecot:/hooks
- ./data/conf/rspamd/custom/:/etc/rspamd/custom
- ./data/conf/rspamd/override.d/:/etc/rspamd/override.d
- ./data/conf/rspamd/local.d/:/etc/rspamd/local.d
- ./data/conf/rspamd/plugins.d/:/etc/rspamd/plugins.d
2016-12-14 22:56:30 +08:00
- ./data/conf/rspamd/lua/:/etc/rspamd/lua/:ro
- ./data/conf/rspamd/rspamd.conf.local:/etc/rspamd/rspamd.conf.local
- ./data/conf/rspamd/rspamd.conf.override:/etc/rspamd/rspamd.conf.override
2018-03-01 03:18:38 +08:00
- rspamd-vol-1:/var/lib/rspamd
2016-12-14 22:56:30 +08:00
restart: always
dns:
- ${IPV4_NETWORK:-172.22.1}.254
hostname: rspamd
2016-12-14 22:56:30 +08:00
networks:
mailcow-network:
aliases:
- rspamd
2016-12-14 22:56:30 +08:00
php-fpm-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/phpfpm:1.49
2017-06-25 06:21:24 +08:00
build: ./data/Dockerfiles/phpfpm
command: "php-fpm -d date.timezone=${TZ} -d expose_php=0"
2016-12-14 22:56:30 +08:00
depends_on:
2017-05-08 21:40:31 +08:00
- redis-mailcow
2016-12-14 22:56:30 +08:00
volumes:
2019-10-18 18:03:07 +08:00
- ./data/hooks/dovecot:/hooks
- ./data/web:/web:rw
2016-12-14 22:56:30 +08:00
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
- rspamd-vol-1:/var/lib/rspamd
- mysql-socket-vol-1:/var/run/mysqld/
- ./data/conf/sogo/:/etc/sogo/
2017-12-11 16:55:22 +08:00
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
- ./data/conf/phpfpm/sogo-sso/:/etc/sogo-sso/
- ./data/conf/phpfpm/php-fpm.d/pools.conf:/usr/local/etc/php-fpm.d/z-pools.conf
- ./data/conf/phpfpm/php-conf.d/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini
- ./data/conf/phpfpm/php-conf.d/upload.ini:/usr/local/etc/php/conf.d/upload.ini
2018-05-08 18:55:19 +08:00
- ./data/conf/phpfpm/php-conf.d/other.ini:/usr/local/etc/php/conf.d/zzz-other.ini
- ./data/assets/templates:/tpls
dns:
- ${IPV4_NETWORK:-172.22.1}.254
2016-12-15 04:10:11 +08:00
environment:
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- TZ=${TZ}
2016-12-15 04:10:11 +08:00
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
2016-12-21 19:16:05 +08:00
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
- IMAP_PORT=${IMAP_PORT:-143}
- IMAPS_PORT=${IMAPS_PORT:-993}
- POP_PORT=${POP_PORT:-110}
- POPS_PORT=${POPS_PORT:-995}
- SIEVE_PORT=${SIEVE_PORT:-4190}
- SUBMISSION_PORT=${SUBMISSION_PORT:-587}
- SMTPS_PORT=${SMTPS_PORT:-465}
- SMTP_PORT=${SMTP_PORT:-25}
2018-06-10 20:30:30 +08:00
- API_KEY=${API_KEY:-invalid}
- API_ALLOW_FROM=${API_ALLOW_FROM:-invalid}
- COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME:-mailcow-dockerized}
- SKIP_SOLR=${SKIP_SOLR:-y}
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
2016-12-14 22:56:30 +08:00
restart: always
networks:
mailcow-network:
aliases:
- phpfpm
2016-12-14 22:56:30 +08:00
sogo-mailcow:
image: mailcow/sogo:1.61
build: ./data/Dockerfiles/sogo
2016-12-14 22:56:30 +08:00
environment:
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
2016-12-18 19:42:10 +08:00
- TZ=${TZ}
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
- ACL_ANYONE=${ACL_ANYONE:-disallow}
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
- SOGO_EXPIRE_SESSION=${SOGO_EXPIRE_SESSION:-480}
dns:
- ${IPV4_NETWORK:-172.22.1}.254
2016-12-14 22:56:30 +08:00
volumes:
- ./data/conf/sogo/:/etc/sogo/
- ./data/web/inc/init_db.inc.php:/init_db.inc.php
2018-12-22 02:54:32 +08:00
- ./data/conf/sogo/custom-sogo.js:/usr/lib/GNUstep/SOGo/WebServerResources/js/custom-sogo.js
- mysql-socket-vol-1:/var/run/mysqld/
- sogo-web-vol-1:/sogo_web
2016-12-14 22:56:30 +08:00
restart: always
networks:
mailcow-network:
ipv4_address: ${IPV4_NETWORK:-172.22.1}.248
aliases:
- sogo
2016-12-14 22:56:30 +08:00
dovecot-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/dovecot:1.91
build: ./data/Dockerfiles/dovecot
dns:
- ${IPV4_NETWORK:-172.22.1}.254
cap_add:
- NET_BIND_SERVICE
2016-12-14 22:56:30 +08:00
volumes:
2019-10-18 18:03:07 +08:00
- ./data/hooks/dovecot:/hooks
- ./data/conf/dovecot:/etc/dovecot
2016-12-14 22:56:30 +08:00
- ./data/assets/ssl:/etc/ssl/mail/:ro
2017-01-21 18:49:55 +08:00
- ./data/conf/sogo/:/etc/sogo/
- ./data/conf/phpfpm/sogo-sso/:/etc/phpfpm/
- vmail-vol-1:/var/vmail
- vmail-attachments-vol-1:/var/attachments
- crypt-vol-1:/mail_crypt/
- ./data/conf/rspamd/custom/:/etc/rspamd/custom
- ./data/assets/templates:/templates
- rspamd-vol-1:/var/lib/rspamd
- mysql-socket-vol-1:/var/run/mysqld/
environment:
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
- TZ=${TZ}
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
- MAILDIR_GC_TIME=${MAILDIR_GC_TIME:-1440}
- ACL_ANYONE=${ACL_ANYONE:-disallow}
- SKIP_SOLR=${SKIP_SOLR:-y}
- MAILDIR_SUB=${MAILDIR_SUB:-}
2016-12-14 22:56:30 +08:00
ports:
- "${DOVEADM_PORT:-127.0.0.1:19991}:12345"
2017-01-30 17:58:33 +08:00
- "${IMAP_PORT:-143}:143"
- "${IMAPS_PORT:-993}:993"
2017-06-06 20:10:39 +08:00
- "${POP_PORT:-110}:110"
2017-01-30 17:58:33 +08:00
- "${POPS_PORT:-995}:995"
- "${SIEVE_PORT:-4190}:4190"
2016-12-14 22:56:30 +08:00
restart: always
tty: true
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
2016-12-14 22:56:30 +08:00
hostname: ${MAILCOW_HOSTNAME}
networks:
mailcow-network:
ipv4_address: ${IPV4_NETWORK:-172.22.1}.250
aliases:
- dovecot
2016-12-14 22:56:30 +08:00
postfix-mailcow:
image: mailcow/postfix:1.40
build: ./data/Dockerfiles/postfix
2016-12-14 22:56:30 +08:00
volumes:
- ./data/conf/postfix:/opt/postfix/conf
2016-12-14 22:56:30 +08:00
- ./data/assets/ssl:/etc/ssl/mail/:ro
- postfix-vol-1:/var/spool/postfix
2017-04-06 04:32:18 +08:00
- crypt-vol-1:/var/lib/zeyple
- rspamd-vol-1:/var/lib/rspamd
- mysql-socket-vol-1:/var/run/mysqld/
environment:
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- TZ=${TZ}
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
cap_add:
- NET_BIND_SERVICE
2016-12-14 22:56:30 +08:00
ports:
2017-01-30 17:58:33 +08:00
- "${SMTP_PORT:-25}:25"
- "${SMTPS_PORT:-465}:465"
2019-03-10 16:52:31 +08:00
- "${SUBMISSION_PORT:-587}:587"
2016-12-14 22:56:30 +08:00
restart: always
dns:
- ${IPV4_NETWORK:-172.22.1}.254
2016-12-14 22:56:30 +08:00
hostname: ${MAILCOW_HOSTNAME}
networks:
mailcow-network:
aliases:
- postfix
2016-12-14 22:56:30 +08:00
memcached-mailcow:
image: memcached:alpine
2016-12-14 22:56:30 +08:00
restart: always
environment:
- TZ=${TZ}
2016-12-14 22:56:30 +08:00
networks:
mailcow-network:
aliases:
- memcached
2016-12-14 22:56:30 +08:00
nginx-mailcow:
2016-12-14 22:56:30 +08:00
depends_on:
2017-01-26 02:40:31 +08:00
- sogo-mailcow
2017-03-04 07:02:42 +08:00
- php-fpm-mailcow
- redis-mailcow
image: nginx:mainline-alpine
dns:
- ${IPV4_NETWORK:-172.22.1}.254
command: /bin/sh -c "envsubst < /etc/nginx/conf.d/templates/listen_plain.template > /etc/nginx/conf.d/listen_plain.active &&
2017-02-28 17:12:18 +08:00
envsubst < /etc/nginx/conf.d/templates/listen_ssl.template > /etc/nginx/conf.d/listen_ssl.active &&
envsubst < /etc/nginx/conf.d/templates/server_name.template > /etc/nginx/conf.d/server_name.active &&
envsubst < /etc/nginx/conf.d/templates/sogo.template > /etc/nginx/conf.d/sogo.active &&
envsubst < /etc/nginx/conf.d/templates/sogo_eas.template > /etc/nginx/conf.d/sogo_eas.active &&
. /etc/nginx/conf.d/templates/sogo.auth_request.template.sh > /etc/nginx/conf.d/sogo_proxy_auth.active &&
nginx -qt &&
until ping phpfpm -c1 > /dev/null; do sleep 1; done &&
until ping sogo -c1 > /dev/null; do sleep 1; done &&
until ping redis -c1 > /dev/null; do sleep 1; done &&
until ping rspamd -c1 > /dev/null; do sleep 1; done &&
exec nginx -g 'daemon off;'"
environment:
2017-01-30 17:58:33 +08:00
- HTTPS_PORT=${HTTPS_PORT:-443}
- HTTP_PORT=${HTTP_PORT:-80}
2017-02-28 17:12:18 +08:00
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
2018-02-13 04:36:55 +08:00
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
- TZ=${TZ}
- ALLOW_ADMIN_EMAIL_LOGIN=${ALLOW_ADMIN_EMAIL_LOGIN:-n}
2016-12-14 22:56:30 +08:00
volumes:
- ./data/web:/web:ro
- ./data/conf/rspamd/dynmaps:/dynmaps:ro
- ./data/assets/ssl/:/etc/ssl/mail/:ro
- ./data/conf/nginx/:/etc/nginx/conf.d/:rw
2017-12-11 16:55:22 +08:00
- ./data/conf/rspamd/meta_exporter:/meta_exporter:ro
- sogo-web-vol-1:/usr/lib/GNUstep/SOGo/
2016-12-14 22:56:30 +08:00
ports:
2017-02-23 23:24:42 +08:00
- "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
2017-06-23 16:53:44 +08:00
- "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
2016-12-14 22:56:30 +08:00
restart: always
networks:
mailcow-network:
aliases:
- nginx
2016-12-14 22:56:30 +08:00
2017-06-12 15:22:02 +08:00
acme-mailcow:
depends_on:
- nginx-mailcow
2019-10-18 18:03:07 +08:00
image: mailcow/acme:1.62
2017-06-12 15:22:02 +08:00
build: ./data/Dockerfiles/acme
dns:
- ${IPV4_NETWORK:-172.22.1}.254
2017-06-12 15:22:02 +08:00
environment:
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- ADDITIONAL_SAN=${ADDITIONAL_SAN}
2017-06-12 15:22:02 +08:00
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
2017-06-14 05:38:08 +08:00
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
2017-06-22 15:06:28 +08:00
- SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
- SKIP_IP_CHECK=${SKIP_IP_CHECK:-n}
- SKIP_HTTP_VERIFICATION=${SKIP_HTTP_VERIFICATION:-n}
- ONLY_MAILCOW_HOSTNAME=${ONLY_MAILCOW_HOSTNAME:-n}
- LE_STAGING=${LE_STAGING:-n}
- TZ=${TZ}
2017-06-12 15:22:02 +08:00
volumes:
- ./data/web/.well-known/acme-challenge:/var/www/acme:rw
- ./data/assets/ssl:/var/lib/acme/:rw
2017-06-21 02:05:49 +08:00
- ./data/assets/ssl-example:/var/lib/ssl-example/:ro
- mysql-socket-vol-1:/var/run/mysqld/
2017-09-20 18:56:04 +08:00
restart: always
2017-06-12 15:22:02 +08:00
networks:
mailcow-network:
aliases:
- acme
netfilter-mailcow:
image: mailcow/netfilter:1.30
build: ./data/Dockerfiles/netfilter
stop_grace_period: 30s
depends_on:
- dovecot-mailcow
- postfix-mailcow
- sogo-mailcow
- php-fpm-mailcow
2017-06-25 02:02:33 +08:00
- redis-mailcow
restart: always
privileged: true
environment:
- TZ=${TZ}
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
- IPV6_NETWORK=${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
- SNAT_TO_SOURCE=${SNAT_TO_SOURCE:-n}
- SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n}
network_mode: "host"
volumes:
- /lib/modules:/lib/modules:ro
2017-09-20 16:56:49 +08:00
watchdog-mailcow:
2019-10-19 01:45:16 +08:00
image: mailcow/watchdog:1.61
# Debug
#command: /watchdog.sh
2017-09-20 16:56:49 +08:00
build: ./data/Dockerfiles/watchdog
dns:
- ${IPV4_NETWORK:-172.22.1}.254
2017-09-20 16:56:49 +08:00
volumes:
- rspamd-vol-1:/var/lib/rspamd
- mysql-socket-vol-1:/var/run/mysqld/
- ./data/assets/ssl:/etc/ssl/mail/:ro
2017-09-20 16:56:49 +08:00
restart: always
environment:
2018-03-01 01:44:06 +08:00
- LOG_LINES=${LOG_LINES:-9999}
- TZ=${TZ}
2017-09-20 16:56:49 +08:00
- DBNAME=${DBNAME}
- DBUSER=${DBUSER}
- DBPASS=${DBPASS}
- USE_WATCHDOG=${USE_WATCHDOG:-n}
- WATCHDOG_NOTIFY_EMAIL=${WATCHDOG_NOTIFY_EMAIL}
- WATCHDOG_NOTIFY_BAN=${WATCHDOG_NOTIFY_BAN:-y}
- MAILCOW_HOSTNAME=${MAILCOW_HOSTNAME}
- IPV4_NETWORK=${IPV4_NETWORK:-172.22.1}
- IP_BY_DOCKER_API=${IP_BY_DOCKER_API:-0}
- CHECK_UNBOUND=${CHECK_UNBOUND:-1}
- SKIP_CLAMD=${SKIP_CLAMD:-n}
- SKIP_LETS_ENCRYPT=${SKIP_LETS_ENCRYPT:-n}
- HTTPS_PORT=${HTTPS_PORT:-443}
2017-09-20 16:56:49 +08:00
networks:
mailcow-network:
aliases:
- watchdog
dockerapi-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/dockerapi:1.35
2018-11-26 16:11:54 +08:00
restart: always
build: ./data/Dockerfiles/dockerapi
oom_kill_disable: true
dns:
- ${IPV4_NETWORK:-172.22.1}.254
environment:
- DBROOT=${DBROOT}
- TZ=${TZ}
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
mailcow-network:
aliases:
- dockerapi
solr-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/solr:1.7
build: ./data/Dockerfiles/solr
restart: always
volumes:
- solr-vol-1:/opt/solr/server/solr/dovecot-fts/data
2019-09-18 02:10:30 +08:00
ports:
- "${SOLR_PORT:-127.0.0.1:18983}:8983"
environment:
2019-02-09 00:04:52 +08:00
- TZ=${TZ}
- SOLR_HEAP=${SOLR_HEAP:-1024}
- SKIP_SOLR=${SKIP_SOLR:-y}
networks:
mailcow-network:
aliases:
- solr
olefy-mailcow:
2019-10-18 18:03:07 +08:00
image: mailcow/olefy:1.2
restart: always
build: ./data/Dockerfiles/olefy
environment:
- TZ=${TZ}
- OLEFY_BINDADDRESS=0.0.0.0
- OLEFY_BINDPORT=10055
- OLEFY_TMPDIR=/tmp
- OLEFY_PYTHON_PATH=/usr/bin/python3
- OLEFY_OLEVBA_PATH=/usr/bin/olevba3
- OLEFY_LOGLVL=20
- OLEFY_MINLENGTH=500
- OLEFY_DEL_TMP=1
networks:
mailcow-network:
aliases:
- olefy
ipv6nat-mailcow:
depends_on:
- unbound-mailcow
- mysql-mailcow
- redis-mailcow
- clamd-mailcow
- rspamd-mailcow
- php-fpm-mailcow
- sogo-mailcow
- dovecot-mailcow
- postfix-mailcow
- memcached-mailcow
- nginx-mailcow
- acme-mailcow
- netfilter-mailcow
- watchdog-mailcow
- dockerapi-mailcow
- solr-mailcow
environment:
- TZ=${TZ}
image: robbertkl/ipv6nat
restart: always
privileged: true
network_mode: "host"
volumes:
2017-05-15 02:10:32 +08:00
- /var/run/docker.sock:/var/run/docker.sock:ro
- /lib/modules:/lib/modules:ro
2016-12-14 22:56:30 +08:00
networks:
mailcow-network:
driver: bridge
driver_opts:
com.docker.network.bridge.name: br-mailcow
2017-04-17 17:21:07 +08:00
enable_ipv6: true
2016-12-14 22:56:30 +08:00
ipam:
driver: default
config:
- subnet: ${IPV4_NETWORK:-172.22.1}.0/24
- subnet: ${IPV6_NETWORK:-fd4d:6169:6c63:6f77::/64}
2016-12-14 22:56:30 +08:00
volumes:
# Storage for email files
vmail-vol-1:
# Storage for attachments (deduplicated)
vmail-attachments-vol-1:
mysql-vol-1:
mysql-socket-vol-1:
redis-vol-1:
2017-01-06 03:33:37 +08:00
rspamd-vol-1:
solr-vol-1:
postfix-vol-1:
crypt-vol-1:
sogo-web-vol-1: