diff --git a/Containers/nextcloud/entrypoint.sh b/Containers/nextcloud/entrypoint.sh index 5520c2a1..97684644 100644 --- a/Containers/nextcloud/entrypoint.sh +++ b/Containers/nextcloud/entrypoint.sh @@ -215,19 +215,21 @@ if ! [ -f "$NEXTCLOUD_DATA_DIR/skip.update" ]; then # Try to force generation of appdata dir: php /var/www/html/occ maintenance:repair - max_retries=10 - try=0 - while [ -z "$(find "$NEXTCLOUD_DATA_DIR/" -maxdepth 1 -mindepth 1 -type d -name "appdata_*")" ] && [ "$try" -lt "$max_retries" ]; do - echo "Waiting for appdata to become available..." - try=$((try+1)) - sleep 10s - done + if [ -z "$OBJECTSTORE_S3_BUCKET" ] && [ -z "$OBJECTSTORE_SWIFT_URL" ]; then + max_retries=10 + try=0 + while [ -z "$(find "$NEXTCLOUD_DATA_DIR/" -maxdepth 1 -mindepth 1 -type d -name "appdata_*")" ] && [ "$try" -lt "$max_retries" ]; do + echo "Waiting for appdata to become available..." + try=$((try+1)) + sleep 10s + done - if [ "$try" -ge "$max_retries" ]; then - echo "Installation of Nextcloud failed!" - echo "Install errors: $(cat /var/www/html/data/nextcloud.log)" - touch "$NEXTCLOUD_DATA_DIR/install.failed" - exit 1 + if [ "$try" -ge "$max_retries" ]; then + echo "Installation of Nextcloud failed!" + echo "Install errors: $(cat /var/www/html/data/nextcloud.log)" + touch "$NEXTCLOUD_DATA_DIR/install.failed" + exit 1 + fi fi # unset admin password @@ -357,18 +359,18 @@ else SKIP_UPDATE=1 fi -# Check if appdata is present -# If not, something broke (e.g. changing ncdatadir after aio was first started) -if [ -z "$(find "$NEXTCLOUD_DATA_DIR/" -maxdepth 1 -mindepth 1 -type d -name "appdata_*")" ]; then - echo "Appdata is not present. Did you maybe change the datadir after aio was first started?" - echo "See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir" - echo "In the datadir was found:" - ls -la "$NEXTCLOUD_DATA_DIR/" - exit 1 -fi - -# Configure tempdirectory if [ -z "$OBJECTSTORE_S3_BUCKET" ] && [ -z "$OBJECTSTORE_SWIFT_URL" ]; then + # Check if appdata is present + # If not, something broke (e.g. changing ncdatadir after aio was first started) + if [ -z "$(find "$NEXTCLOUD_DATA_DIR/" -maxdepth 1 -mindepth 1 -type d -name "appdata_*")" ]; then + echo "Appdata is not present. Did you maybe change the datadir after aio was first started?" + echo "See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir" + echo "In the datadir was found:" + ls -la "$NEXTCLOUD_DATA_DIR/" + exit 1 + fi + + # Configure tempdirectory mkdir -p "$NEXTCLOUD_DATA_DIR/tmp/" if ! grep -q upload_tmp_dir /usr/local/etc/php/conf.d/nextcloud.ini; then echo "upload_tmp_dir = $NEXTCLOUD_DATA_DIR/tmp/" >> /usr/local/etc/php/conf.d/nextcloud.ini