Changeset View
Changeset View
Standalone View
Standalone View
docker-compose.yml
Show All 32 Lines | environment: | ||||
- 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=Welcome2KolabSystems | ||||
- DB_RC_USERNAME=roundcube | - DB_RC_USERNAME=roundcube | ||||
- DB_RC_PASSWORD=Welcome2KolabSystems | - DB_RC_PASSWORD=Welcome2KolabSystems | ||||
- SSL_CERTIFICATE=/etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/cert.pem | - SSL_CERTIFICATE=${KOLAB_SSL_CERTIFICATE:?err} | ||||
- SSL_CERTIFICATE_FULLCHAIN=/etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/fullchain.pem | - SSL_CERTIFICATE_FULLCHAIN=${KOLAB_SSL_CERTIFICATE_FULLCHAIN:?err} | ||||
- SSL_CERTIFICATE_KEY=/etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/privkey.pem | - 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 | ||||
- 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: test -f /tmp/kolab-init.done | test: test -f /tmp/kolab-init.done | ||||
timeout: 5s | timeout: 5s | ||||
Show All 31 Lines | healthcheck: | ||||
retries: 30 | retries: 30 | ||||
image: mariadb | image: mariadb | ||||
network_mode: host | network_mode: host | ||||
nginx: | nginx: | ||||
build: | build: | ||||
context: ./docker/nginx/ | context: ./docker/nginx/ | ||||
args: | args: | ||||
APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | ||||
SSL_CERTIFICATE: /etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/fullchain.pem | SSL_CERTIFICATE: ${NGINX_SSL_CERTIFICATE:?err} | ||||
SSL_CERTIFICATE_KEY: /etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/privkey.pem | SSL_CERTIFICATE_KEY: ${NGINX_SSL_CERTIFICATE_KEY:?err} | ||||
depends_on: | depends_on: | ||||
kolab: | kolab: | ||||
condition: service_healthy | condition: service_healthy | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "kill -0 $$(cat /run/nginx.pid)" | test: "kill -0 $$(cat /run/nginx.pid)" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
Show All 29 Lines | pdns-sql: | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
proxy: | proxy: | ||||
build: | build: | ||||
context: ./docker/proxy/ | context: ./docker/proxy/ | ||||
args: | args: | ||||
APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | ||||
SSL_CERTIFICATE: /etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/fullchain.pem | SSL_CERTIFICATE: ${PROXY_SSL_CERTIFICATE:?err} | ||||
SSL_CERTIFICATE_KEY: /etc/letsencrypt/live/${APP_WEBSITE_DOMAIN:?err}/privkey.pem | SSL_CERTIFICATE_KEY: ${PROXY_SSL_CERTIFICATE_KEY:?err} | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "kill -0 $$(cat /run/nginx.pid)" | test: "kill -0 $$(cat /run/nginx.pid)" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
container_name: kolab-proxy | container_name: kolab-proxy | ||||
hostname: ${APP_WEBSITE_DOMAIN:?err} | hostname: ${APP_WEBSITE_DOMAIN:?err} | ||||
image: kolab-proxy | image: kolab-proxy | ||||
▲ Show 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | environment: | ||||
- WEBHOOK_URL=${APP_PUBLIC_URL:?err}/api/webhooks/meet | - WEBHOOK_URL=${APP_PUBLIC_URL:?err}/api/webhooks/meet | ||||
- SSL_CERT=/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN:?err}.cert | - SSL_CERT=/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN:?err}.cert | ||||
- SSL_KEY=/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN:?err}.key | - SSL_KEY=/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN:?err}.key | ||||
network_mode: host | network_mode: host | ||||
container_name: kolab-meet | container_name: kolab-meet | ||||
image: kolab-meet | image: kolab-meet | ||||
volumes: | volumes: | ||||
- ./meet/server:/src/meet/:ro | - ./meet/server:/src/meet/:ro | ||||
- ./docker/meet/build/node_modules:/root/node_modules | |||||
- ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.cert:/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN}.cert | - ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.cert:/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN}.cert | ||||
- ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.key:/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN}.key | - ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.key:/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN}.key |