Changeset View
Changeset View
Standalone View
Standalone View
docker-compose.yml
Show All 28 Lines | depends_on: | ||||
pdns: | pdns: | ||||
condition: service_healthy | condition: service_healthy | ||||
extra_hosts: | extra_hosts: | ||||
- "kolab.mgmt.com:127.0.0.1" | - "kolab.mgmt.com:127.0.0.1" | ||||
- "services.${APP_DOMAIN}:172.18.0.4" | - "services.${APP_DOMAIN}:172.18.0.4" | ||||
environment: | environment: | ||||
- APP_DOMAIN=${APP_DOMAIN} | - APP_DOMAIN=${APP_DOMAIN} | ||||
- LDAP_HOST=127.0.0.1 | - LDAP_HOST=127.0.0.1 | ||||
- LDAP_ADMIN_BIND_DN="cn=Directory Manager" | - LDAP_ADMIN_BIND_DN=${LDAP_ADMIN_BIND_DN} | ||||
- LDAP_ADMIN_BIND_PW=Welcome2KolabSystems | - LDAP_ADMIN_BIND_PW=${LDAP_ADMIN_BIND_PW} | ||||
- LDAP_SERVICE_BIND_PW=${LDAP_SERVICE_BIND_PW} | |||||
- LDAP_HOSTED_BIND_PW=${LDAP_HOSTED_BIND_PW} | |||||
- DB_HOST=mariadb | - DB_HOST=mariadb | ||||
- DB_ROOT_PASSWORD=Welcome2KolabSystems | - DB_ROOT_PASSWORD=${DB_PASSWORD} | ||||
- DB_HKCCP_DATABASE=${DB_DATABASE} | - DB_HKCCP_DATABASE=${DB_DATABASE} | ||||
- DB_HKCCP_USERNAME=${DB_USERNAME} | - DB_HKCCP_USERNAME=${DB_USERNAME} | ||||
- DB_HKCCP_PASSWORD=${DB_PASSWORD} | - DB_HKCCP_PASSWORD=${DB_PASSWORD} | ||||
- DB_KOLAB_DATABASE=kolab | - DB_KOLAB_DATABASE=kolab | ||||
- DB_KOLAB_USERNAME=kolab | - DB_KOLAB_USERNAME=kolab | ||||
- DB_KOLAB_PASSWORD=Welcome2KolabSystems | - DB_KOLAB_PASSWORD=${DB_PASSWORD} | ||||
- DB_RC_USERNAME=roundcube | - DB_RC_USERNAME=roundcube | ||||
- DB_RC_PASSWORD=Welcome2KolabSystems | - DB_RC_PASSWORD=${DB_PASSWORD} | ||||
- SSL_CERTIFICATE=${KOLAB_SSL_CERTIFICATE:?err} | - SSL_CERTIFICATE=${KOLAB_SSL_CERTIFICATE:?err} | ||||
- SSL_CERTIFICATE_FULLCHAIN=${KOLAB_SSL_CERTIFICATE_FULLCHAIN:?err} | - SSL_CERTIFICATE_FULLCHAIN=${KOLAB_SSL_CERTIFICATE_FULLCHAIN:?err} | ||||
- SSL_CERTIFICATE_KEY=${KOLAB_SSL_CERTIFICATE_KEY:?err} | - SSL_CERTIFICATE_KEY=${KOLAB_SSL_CERTIFICATE_KEY:?err} | ||||
- IMAP_HOST=127.0.0.1 | - IMAP_HOST=127.0.0.1 | ||||
- IMAP_PORT=11993 | - IMAP_PORT=11993 | ||||
- IMAP_ADMIN_LOGIN=${IMAP_ADMIN_LOGIN} | |||||
- IMAP_ADMIN_PASSWORD=${IMAP_ADMIN_PASSWORD} | |||||
- MAIL_HOST=127.0.0.1 | - MAIL_HOST=127.0.0.1 | ||||
- MAIL_PORT=10587 | - MAIL_PORT=10587 | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "systemctl is-active kolab-init || exit 1" | test: "systemctl is-active kolab-init || exit 1" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
start_period: 5m | start_period: 5m | ||||
Show All 23 Lines | volumes: | ||||
- ./docker/certs/kolab.hosted.com.key:${KOLAB_SSL_CERTIFICATE_KEY:?err} | - ./docker/certs/kolab.hosted.com.key:${KOLAB_SSL_CERTIFICATE_KEY:?err} | ||||
- ./docker/kolab/utils:/root/utils:ro | - ./docker/kolab/utils:/root/utils:ro | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
- imap:/imapdata | - imap:/imapdata | ||||
- ldap:/ldapdata | - ldap:/ldapdata | ||||
mariadb: | mariadb: | ||||
container_name: kolab-mariadb | container_name: kolab-mariadb | ||||
environment: | environment: | ||||
- MARIADB_ROOT_PASSWORD=Welcome2KolabSystems | - MARIADB_ROOT_PASSWORD=${DB_PASSWORD} | ||||
- TZ="+02:00" | - TZ="+02:00" | ||||
- DB_HKCCP_DATABASE=${DB_DATABASE} | - DB_HKCCP_DATABASE=${DB_DATABASE} | ||||
- DB_HKCCP_USERNAME=${DB_USERNAME} | - DB_HKCCP_USERNAME=${DB_USERNAME} | ||||
- DB_HKCCP_PASSWORD=${DB_PASSWORD} | - DB_HKCCP_PASSWORD=${DB_PASSWORD} | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: test -e /var/run/mysqld/mysqld.sock | test: test -e /var/run/mysqld/mysqld.sock | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
image: mariadb:latest | image: mariadb:latest | ||||
networks: | networks: | ||||
- kolab | - kolab | ||||
volumes: | volumes: | ||||
- ./docker/mariadb/mysql-init/:/docker-entrypoint-initdb.d/ | - ./docker/mariadb/mysql-init/:/docker-entrypoint-initdb.d/ | ||||
- mariadb:/var/lib/mysql | - mariadb:/var/lib/mysql | ||||
haproxy: | haproxy: | ||||
depends_on: | |||||
proxy: | |||||
condition: service_healthy | |||||
build: | build: | ||||
context: ./docker/haproxy/ | context: ./docker/haproxy/ | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "kill -0 $$(cat /var/run/haproxy.pid)" | test: "kill -0 $$(cat /var/run/haproxy.pid)" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
container_name: kolab-haproxy | container_name: kolab-haproxy | ||||
hostname: haproxy.hosted.com | hostname: haproxy.hosted.com | ||||
image: kolab-haproxy | image: kolab-haproxy | ||||
networks: | networks: | ||||
- kolab | - kolab | ||||
tmpfs: | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
- /var/tmp | - /var/tmp | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- ./docker/certs/:/etc/certs/:ro | - ./docker/certs/:/etc/certs/:ro | ||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | - /etc/letsencrypt/:/etc/letsencrypt/:ro | ||||
pdns: | pdns: | ||||
build: | build: | ||||
context: ./docker/pdns/ | context: ./docker/pdns/ | ||||
args: | |||||
DB_HOST: ${DB_HOST:?err} | |||||
DB_DATABASE: ${DB_DATABASE:?err} | |||||
DB_USERNAME: ${DB_USERNAME:?err} | |||||
DB_PASSWORD: ${DB_PASSWORD:?err} | |||||
container_name: kolab-pdns | container_name: kolab-pdns | ||||
hostname: pdns | hostname: pdns | ||||
depends_on: | depends_on: | ||||
mariadb: | mariadb: | ||||
condition: service_healthy | condition: service_healthy | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "systemctl status pdns || exit 1" | test: "systemctl status pdns || exit 1" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
image: kolab-pdns | image: kolab-pdns | ||||
networks: | networks: | ||||
kolab: | kolab: | ||||
ipv4_address: 172.18.0.11 | ipv4_address: 172.18.0.11 | ||||
tmpfs: | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
- /var/tmp | - /var/tmp | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
proxy: | |||||
depends_on: | |||||
kolab: | |||||
condition: service_healthy | |||||
webapp: | |||||
condition: service_healthy | |||||
build: | |||||
context: ./docker/proxy/ | |||||
args: | |||||
APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | |||||
SSL_CERTIFICATE: ${PROXY_SSL_CERTIFICATE:?err} | |||||
SSL_CERTIFICATE_KEY: ${PROXY_SSL_CERTIFICATE_KEY:?err} | |||||
healthcheck: | |||||
interval: 10s | |||||
test: "kill -0 $$(cat /run/nginx.pid)" | |||||
timeout: 5s | |||||
retries: 30 | |||||
container_name: kolab-proxy | |||||
hostname: proxy | |||||
image: kolab-proxy | |||||
extra_hosts: | |||||
- "meet:${MEET_LISTENING_HOST}" | |||||
networks: | |||||
kolab: | |||||
ipv4_address: 172.18.0.7 | |||||
tmpfs: | |||||
- /run | |||||
- /tmp | |||||
- /var/run | |||||
- /var/tmp | |||||
tty: true | |||||
volumes: | |||||
- ./docker/certs/:/etc/certs/:ro | |||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | |||||
ports: | |||||
# - "80:80" | |||||
- "443:443" | |||||
- "465:465" | |||||
- "587:587" | |||||
- "143:143" | |||||
- "993:993" | |||||
redis: | redis: | ||||
build: | build: | ||||
context: ./docker/redis/ | context: ./docker/redis/ | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "redis-cli ping || exit 1" | test: "redis-cli ping || exit 1" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
container_name: kolab-redis | container_name: kolab-redis | ||||
hostname: redis | hostname: redis | ||||
image: redis | image: redis | ||||
networks: | networks: | ||||
- kolab | - kolab | ||||
volumes: | volumes: | ||||
- ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro | - ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro | ||||
# ports: | |||||
# - "6379:6379" | |||||
webapp: | webapp: | ||||
build: | build: | ||||
context: ./docker/webapp/ | context: ./docker/webapp/ | ||||
container_name: kolab-webapp | container_name: kolab-webapp | ||||
image: kolab-webapp | image: kolab-webapp | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "/src/kolabsrc/artisan octane:status || exit 1" | test: "/src/kolabsrc/artisan octane:status || exit 1" | ||||
▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines |