1
0
mirror of https://github.com/zokradonh/kopano-docker synced 2025-06-07 16:06:14 +00:00

Prefix container names with COMPOSE_PROJECT_NAME. (#118)

* Prefix container names with COMPOSE_PROJECT_NAME.

This way it is easily possible to use several instances of this service stack on one host via different .env-files (e.g. for staging/production).
Volumes and networks are separated in this manner by docker-compose anyway, now the containers are too.

* Use underscore in container-names for consistency with networks and volumes.

* Remove "kopano" from container names.

This avoids repetition in the names when using the default project name which also "kopano".

* Make Caddy default port configurable.
This commit is contained in:
mithomas 2019-03-22 14:04:42 +01:00 committed by Felix Bartels
parent aa6043a7bd
commit 676360dbb4
2 changed files with 25 additions and 24 deletions

View File

@ -3,10 +3,10 @@ version: "3.5"
services: services:
web: web:
image: ${docker_repo:-zokradonh}/kopano_web image: ${docker_repo:-zokradonh}/kopano_web
container_name: web container_name: ${COMPOSE_PROJECT_NAME}_web
restart: unless-stopped restart: unless-stopped
ports: ports:
- "2015:2015" - "${CADDY:-2015}:2015"
- "${HTTP:-80}:80" - "${HTTP:-80}:80"
- "${HTTPS:-443}:443" - "${HTTPS:-443}:443"
environment: environment:
@ -29,7 +29,7 @@ services:
ldap: ldap:
image: ${docker_repo:-zokradonh}/kopano_ldap_demo image: ${docker_repo:-zokradonh}/kopano_ldap_demo
container_name: ldap container_name: ${COMPOSE_PROJECT_NAME}_ldap
ports: ports:
- ${LDAPPORT:-389}:389 - ${LDAPPORT:-389}:389
environment: environment:
@ -50,7 +50,7 @@ services:
ldap-admin: ldap-admin:
image: osixia/phpldapadmin:0.7.2 image: osixia/phpldapadmin:0.7.2
container_name: ldap-admin container_name: ${COMPOSE_PROJECT_NAME}_ldap-admin
depends_on: depends_on:
- ldap - ldap
environment: environment:
@ -63,7 +63,7 @@ services:
password-self-service: password-self-service:
image: tiredofit/self-service-password:3.0 image: tiredofit/self-service-password:3.0
container_name: password-self-service container_name: ${COMPOSE_PROJECT_NAME}_password-self-service
domainname: ${LDAP_DOMAIN} domainname: ${LDAP_DOMAIN}
depends_on: depends_on:
- ldap - ldap
@ -105,7 +105,7 @@ services:
restart: unless-stopped restart: unless-stopped
hostname: mail hostname: mail
domainname: ${LDAP_DOMAIN} domainname: ${LDAP_DOMAIN}
container_name: mail container_name: ${COMPOSE_PROJECT_NAME}_mail
depends_on: depends_on:
- ldap - ldap
ports: ports:
@ -162,7 +162,7 @@ services:
db: db:
image: mariadb:10.3.10-bionic image: mariadb:10.3.10-bionic
restart: unless-stopped restart: unless-stopped
container_name: kopano_db container_name: ${COMPOSE_PROJECT_NAME}_db
volumes: volumes:
- mysql/:/var/lib/mysql - mysql/:/var/lib/mysql
environment: environment:
@ -182,7 +182,7 @@ services:
kopano_ssl: kopano_ssl:
image: ${docker_repo:-zokradonh}/kopano_ssl image: ${docker_repo:-zokradonh}/kopano_ssl
container_name: kopano_ssl container_name: ${COMPOSE_PROJECT_NAME}_ssl
environment: environment:
- FQDN=${FQDN} - FQDN=${FQDN}
- PKI_COUNTRY=NL - PKI_COUNTRY=NL
@ -194,7 +194,7 @@ services:
kopano_server: kopano_server:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
hostname: kopano_server hostname: kopano_server
container_name: kopano_server container_name: ${COMPOSE_PROJECT_NAME}_server
depends_on: depends_on:
- db - db
- ldap - ldap
@ -244,7 +244,7 @@ services:
kopano_webapp: kopano_webapp:
image: ${docker_repo:-zokradonh}/kopano_webapp:${WEBAPP_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_webapp:${WEBAPP_VERSION:-latest}
hostname: kopano_webapp hostname: kopano_webapp
container_name: kopano_webapp container_name: ${COMPOSE_PROJECT_NAME}_webapp
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -261,7 +261,7 @@ services:
kopano_zpush: kopano_zpush:
image: ${docker_repo:-zokradonh}/kopano_zpush:${ZPUSH_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_zpush:${ZPUSH_VERSION:-latest}
hostname: kopano_zpush hostname: kopano_zpush
container_name: kopano_zpush container_name: ${COMPOSE_PROJECT_NAME}_zpush
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -276,7 +276,7 @@ services:
kopano_grapi: kopano_grapi:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_grapi container_name: ${COMPOSE_PROJECT_NAME}_grapi
volumes: volumes:
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
environment: environment:
@ -289,7 +289,7 @@ services:
kopano_kapi: kopano_kapi:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_kapi container_name: ${COMPOSE_PROJECT_NAME}_kapi
depends_on: depends_on:
- kopano_grapi - kopano_grapi
volumes: volumes:
@ -311,7 +311,7 @@ services:
kopano_kdav: kopano_kdav:
image: ${docker_repo:?err}/kopano_kdav:${KDAV_VERSION:-latest} image: ${docker_repo:?err}/kopano_kdav:${KDAV_VERSION:-latest}
hostname: kopano_kdav hostname: kopano_kdav
container_name: kopano_kdav container_name: ${COMPOSE_PROJECT_NAME}_kdav
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -324,7 +324,7 @@ services:
kopano_dagent: kopano_dagent:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_dagent container_name: ${COMPOSE_PROJECT_NAME}_dagent
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -340,7 +340,7 @@ services:
kopano_spooler: kopano_spooler:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_spooler container_name: ${COMPOSE_PROJECT_NAME}_spooler
hostname: spooler hostname: spooler
domainname: ${LDAP_DOMAIN} domainname: ${LDAP_DOMAIN}
volumes: volumes:
@ -359,7 +359,7 @@ services:
kopano_gateway: kopano_gateway:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_gateway container_name: ${COMPOSE_PROJECT_NAME}_gateway
ports: ports:
- "${IMAPPORT:-143}:143" - "${IMAPPORT:-143}:143"
volumes: volumes:
@ -377,7 +377,7 @@ services:
kopano_ical: kopano_ical:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_ical container_name: ${COMPOSE_PROJECT_NAME}_ical
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -393,7 +393,7 @@ services:
kopano_monitor: kopano_monitor:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_monitor container_name: ${COMPOSE_PROJECT_NAME}_monitor
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -407,7 +407,7 @@ services:
kopano_search: kopano_search:
image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_core:${CORE_VERSION:-latest}
container_name: kopano_search container_name: ${COMPOSE_PROJECT_NAME}_search
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
- kopanosocket/:/run/kopano - kopanosocket/:/run/kopano
@ -422,7 +422,7 @@ services:
kopano_konnect: kopano_konnect:
image: ${docker_repo:-zokradonh}/kopano_konnect:${KONNECT_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_konnect:${KONNECT_VERSION:-latest}
container_name: kopano_konnect container_name: ${COMPOSE_PROJECT_NAME}_konnect
command: wrapper.sh command: wrapper.sh
volumes: volumes:
- kopanossl/:/kopano/ssl - kopanossl/:/kopano/ssl
@ -440,7 +440,7 @@ services:
kopano_playground: kopano_playground:
image: ${docker_repo:-zokradonh}/kopano_playground image: ${docker_repo:-zokradonh}/kopano_playground
container_name: kopano_playground container_name: ${COMPOSE_PROJECT_NAME}_playground
depends_on: depends_on:
- kopano_kapi - kopano_kapi
- kopano_konnect - kopano_konnect
@ -450,7 +450,7 @@ services:
kopano_kwmserver: kopano_kwmserver:
image: ${docker_repo:-zokradonh}/kopano_kwmserver:${KWM_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_kwmserver:${KWM_VERSION:-latest}
container_name: kopano_kwmserver container_name: ${COMPOSE_PROJECT_NAME}_kwmserver
command: wrapper.sh command: wrapper.sh
depends_on: depends_on:
- kopano_kapi - kopano_kapi
@ -469,7 +469,7 @@ services:
kopano_meet: kopano_meet:
image: ${docker_repo:-zokradonh}/kopano_meet:${MEET_VERSION:-latest} image: ${docker_repo:-zokradonh}/kopano_meet:${MEET_VERSION:-latest}
container_name: kopano_meet container_name: ${COMPOSE_PROJECT_NAME}_meet
environment: environment:
- SERVICE_TO_START=meet - SERVICE_TO_START=meet
- KCCONF_KWEBD_TLS=no - KCCONF_KWEBD_TLS=no

View File

@ -318,6 +318,7 @@ TZ=$TZ
FQDN=$FQDN FQDN=$FQDN
FQDNCLEANED=${FQDN%:*} FQDNCLEANED=${FQDN%:*}
EMAIL=$EMAIL EMAIL=$EMAIL
CADDY=2015
HTTP=80 HTTP=80
HTTPS=443 HTTPS=443
LDAPPORT=389 LDAPPORT=389