diff --git a/Makefile b/Makefile index ae55cc3..0c02099 100644 --- a/Makefile +++ b/Makefile @@ -415,7 +415,7 @@ test-startup-meet-demo: ## Test if the Meet demo setup starts up .PHONY: test-startup-individual test-startup-individual: - docker run -it --rm -e DEBUG=true -v /etc/machine-id:/etc/machine-id -v /var/lib/dbus/machine-id:/var/lib/dbus/machine-id kopano/kopano_konnect + docker run -it --rm -e DEBUG=true -v /etc/machine-id:/etc/machine-id -v /etc/machine-id:/var/lib/dbus/machine-id kopano/kopano_konnect # TODO this needs goss added to travis and dcgoss pulled from my own git repo .PHONY: test-goss diff --git a/docker-compose.yml b/docker-compose.yml index 460fe18..de9fd99 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,7 +12,7 @@ services: command: wrapper.sh volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - web:/.kweb networks: web-net: @@ -39,7 +39,7 @@ services: command: serve --log-level debug volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id\ + - /etc/machine-id:/var/lib/dbus/machine-id\ - kopanolicenses:/etc/kopano/licenses - kopanosocket/:/run/kopano @@ -85,7 +85,7 @@ services: - web-net volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanodata/:/kopano/data - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl @@ -101,7 +101,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl - kopanowebapp/:/var/lib/kopano-webapp/ @@ -132,7 +132,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl - zpushstates/:/var/lib/z-push/ @@ -161,7 +161,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanograpi/:/var/lib/kopano-grapi - kopanosocket/:/run/kopano environment: @@ -187,7 +187,7 @@ services: - kopano_grapi volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanodata/:/kopano/data - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl @@ -215,7 +215,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kdavstates/:/var/lib/kopano/kdav - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl @@ -238,7 +238,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -263,7 +263,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -287,7 +287,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -310,7 +310,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -333,7 +333,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -355,7 +355,7 @@ services: - kopano_server volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanodata/:/kopano/data - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl @@ -379,7 +379,7 @@ services: # to be useful Konnect also needs a running kopano_server, but this dependency cannot be added here since this would be a circular dependency volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl environment: @@ -419,7 +419,7 @@ services: - kopano_kwmserver.env volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanossl/:/kopano/ssl networks: - web-net @@ -445,7 +445,7 @@ services: - web volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id networks: - web-net tmpfs: diff --git a/examples/kopano-multiserver/kopano-multiserver.yml b/examples/kopano-multiserver/kopano-multiserver.yml index 2dbf9fe..d0d5b13 100644 --- a/examples/kopano-multiserver/kopano-multiserver.yml +++ b/examples/kopano-multiserver/kopano-multiserver.yml @@ -57,7 +57,7 @@ services: - web-net volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanodata2/:/kopano/data - kopanosocket2/:/run/kopano - kopanossl/:/kopano/ssl diff --git a/examples/meet/docker-compose.yml b/examples/meet/docker-compose.yml index e238cf8..33b1b83 100644 --- a/examples/meet/docker-compose.yml +++ b/examples/meet/docker-compose.yml @@ -22,7 +22,7 @@ services: - SETUID volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - web:/.kweb networks: web-net: @@ -61,7 +61,7 @@ services: command: serve volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id\ + - /etc/machine-id:/var/lib/dbus/machine-id\ - kopanolicenses:/etc/kopano/licenses - kopanosocket/:/run/kopano @@ -71,7 +71,7 @@ services: container_name: ${COMPOSE_PROJECT_NAME}_grapi volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanosocket/:/run/kopano environment: - GRAPI_BACKEND=ldap @@ -93,7 +93,7 @@ services: - kopano_grapi volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanodata/:/kopano/data - kopanosocket/:/run/kopano - kopanossl/:/kopano/ssl @@ -115,7 +115,7 @@ services: - web volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanossl/:/kopano/ssl environment: - allow_client_guests=yes @@ -161,7 +161,7 @@ services: - turn_service_credentials_user=${TURN_USER} volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id - kopanossl/:/kopano/ssl networks: - web-net @@ -182,7 +182,7 @@ services: - web volumes: - /etc/machine-id:/etc/machine-id - - /var/lib/dbus/machine-id:/var/lib/dbus/machine-id + - /etc/machine-id:/var/lib/dbus/machine-id networks: - web-net diff --git a/examples/meet/setup.sh b/examples/meet/setup.sh index 0d4d253..ed5541d 100755 --- a/examples/meet/setup.sh +++ b/examples/meet/setup.sh @@ -10,6 +10,11 @@ random_string() { hexdump -n 16 -v -e '/1 "%02X"' /dev/urandom } +if [ ! -e /etc/machine-id ]; then + echo "This compose file uses /etc/machine-id to identify the system its running on. The file does not seem to exist on your system, please create it." + exit 1 +fi + if [ ! -e ./.env ]; then PRINT_SETUP_SUCCESS="" diff --git a/setup.sh b/setup.sh index 9dcb1ab..726de3b 100755 --- a/setup.sh +++ b/setup.sh @@ -35,6 +35,11 @@ docker_tag_search() { echo "$results" | xargs -n1 | sort --version-sort -ru | xargs } +if [ ! -e /etc/machine-id ]; then + echo "This compose file uses /etc/machine-id to identify the system its running on. The file does not seem to exist on your system, please create it." + exit 1 +fi + echo "Creating individual env files for containers (if they do not exist already)" for dockerenv in ldap password-self-service mail db kopano_ssl kopano_server kopano_webapp kopano_zpush kopano_grapi kopano_kapi kopano_dagent kopano_spooler kopano_gateway kopano_ical kopano_monitor kopano_scheduler kopano_search kopano_konnect kopano_kwmserver kopano_meet; do touch ./"$dockerenv".env