diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index f97a3ff6d..99bbabcf8 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -306,13 +306,14 @@ IMAPSYNC_TABLE=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DB echo "$(envsubst < /usr/local/bin/maildir_gc.sh)" > /usr/local/bin/maildir_gc.sh # Wait for updated schema (DB_VERSION from docker-compose.yml), the userdb query reads tables the init_db of php-fpm creates on updates -DBV_NOW=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT version FROM versions WHERE application = 'db_schema';" -BN) +# No error while the versions table is missing (fresh install, set -e) +DBV_NOW=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT version FROM versions WHERE application = 'db_schema';" -BN 2>/dev/null || true) DBV_WAIT=0 while [[ "${DBV_NOW}" != "${DB_VERSION}" ]] && [[ ${DBV_WAIT} -lt 60 ]]; do echo "Waiting for schema update..." sleep 5 DBV_WAIT=$((DBV_WAIT + 1)) - DBV_NOW=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT version FROM versions WHERE application = 'db_schema';" -BN) + DBV_NOW=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT version FROM versions WHERE application = 'db_schema';" -BN 2>/dev/null || true) done if [[ "${DBV_NOW}" != "${DB_VERSION}" ]]; then echo -e "\e[31mDB schema is ${DBV_NOW}, expected ${DB_VERSION} - starting anyway, check the php-fpm log (init_db)\e[0m" diff --git a/data/web/templates/edit/mailbox-group-grant.twig b/data/web/templates/edit/mailbox-group-grant.twig index 5c9c21f39..88fddf12d 100644 --- a/data/web/templates/edit/mailbox-group-grant.twig +++ b/data/web/templates/edit/mailbox-group-grant.twig @@ -43,7 +43,7 @@ {% if not ro %} - + {% endif %} diff --git a/data/web/templates/edit/mailbox-group-grants.twig b/data/web/templates/edit/mailbox-group-grants.twig index 46fea6cb5..0e6953330 100644 --- a/data/web/templates/edit/mailbox-group-grants.twig +++ b/data/web/templates/edit/mailbox-group-grants.twig @@ -17,7 +17,7 @@ - + {% endif %} {{ attribute(lang.groups, field ~ '_hint') }} diff --git a/docker-compose.yml b/docker-compose.yml index a2816c1ab..0635db3e6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -194,13 +194,13 @@ services: ofelia.enabled: "true" ofelia.job-exec.phpfpm_identity_sync.schedule: "0 * * * * *" ofelia.job-exec.phpfpm_identity_sync.no-overlap: "true" - ofelia.job-exec.phpfpm_identity_sync.command: "/bin/bash -c \"php /crons/identity-sync.php || exit 0\"" + ofelia.job-exec.phpfpm_identity_sync.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && php /crons/identity-sync.php || exit 0\"" ofelia.job-exec.phpfpm_group_grants.schedule: "0 * * * * *" ofelia.job-exec.phpfpm_group_grants.no-overlap: "true" - ofelia.job-exec.phpfpm_group_grants.command: "/bin/bash -c \"php /crons/group-grants.php || exit 0\"" + ofelia.job-exec.phpfpm_group_grants.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && php /crons/group-grants.php || exit 0\"" ofelia.job-exec.phpfpm_imapsync_oauth_refresh.schedule: "0 * * * * *" ofelia.job-exec.phpfpm_imapsync_oauth_refresh.no-overlap: "true" - ofelia.job-exec.phpfpm_imapsync_oauth_refresh.command: "/bin/bash -c \"php /crons/imapsync-oauth-refresh.php || exit 0\"" + ofelia.job-exec.phpfpm_imapsync_oauth_refresh.command: "/bin/bash -c \"[[ $${MASTER} == y ]] && php /crons/imapsync-oauth-refresh.php || exit 0\"" networks: mailcow-network: aliases: