mirror of
https://github.com/nextcloud/docker.git
synced 2025-04-19 18:36:09 +02:00
Add pre-initialization hook
Allow execution of scripts even before the need to install or update Nextcloud is determined. Useful when needing to have additional update condition checks. Signed-off-by: Stephan Brunner <s.brunner@stephan-brunner.net>
This commit is contained in:
parent
86ab9d769c
commit
5bbbde3734
22 changed files with 45 additions and 12 deletions
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -135,7 +135,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -135,7 +135,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -135,7 +135,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -140,7 +140,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
|
@ -134,7 +134,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -139,7 +139,8 @@ RUN { \
|
||||||
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
} > "${PHP_INI_DIR}/conf.d/nextcloud.ini"; \
|
||||||
\
|
\
|
||||||
mkdir /var/www/data; \
|
mkdir /var/www/data; \
|
||||||
mkdir -p /docker-entrypoint-hooks.d/pre-installation \
|
mkdir -p /docker-entrypoint-hooks.d/pre-initialization \
|
||||||
|
/docker-entrypoint-hooks.d/pre-installation \
|
||||||
/docker-entrypoint-hooks.d/post-installation \
|
/docker-entrypoint-hooks.d/post-installation \
|
||||||
/docker-entrypoint-hooks.d/pre-upgrade \
|
/docker-entrypoint-hooks.d/pre-upgrade \
|
||||||
/docker-entrypoint-hooks.d/post-upgrade \
|
/docker-entrypoint-hooks.d/post-upgrade \
|
||||||
|
|
|
@ -362,8 +362,9 @@ As long as you have not modified any of the provided config files in `/var/www/h
|
||||||
|
|
||||||
## Auto configuration via hook folders
|
## Auto configuration via hook folders
|
||||||
|
|
||||||
There are 5 hooks
|
There are 6 hooks
|
||||||
|
|
||||||
|
- `pre-initialization` Executed before the need to update or install Nextcloud is determined
|
||||||
- `pre-installation` Executed before the Nextcloud is installed/initiated
|
- `pre-installation` Executed before the Nextcloud is installed/initiated
|
||||||
- `post-installation` Executed after the Nextcloud is installed/initiated
|
- `post-installation` Executed after the Nextcloud is installed/initiated
|
||||||
- `pre-upgrade` Executed before the Nextcloud is upgraded
|
- `pre-upgrade` Executed before the Nextcloud is upgraded
|
||||||
|
@ -383,6 +384,7 @@ To use the hooks triggered by the `entrypoint` script, either
|
||||||
image: nextcloud:stable
|
image: nextcloud:stable
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
- ./app-hooks/pre-initialization:/docker-entrypoint-hooks.d/pre-initialization
|
||||||
- ./app-hooks/pre-installation:/docker-entrypoint-hooks.d/pre-installation
|
- ./app-hooks/pre-installation:/docker-entrypoint-hooks.d/pre-installation
|
||||||
- ./app-hooks/post-installation:/docker-entrypoint-hooks.d/post-installation
|
- ./app-hooks/post-installation:/docker-entrypoint-hooks.d/post-installation
|
||||||
- ./app-hooks/pre-upgrade:/docker-entrypoint-hooks.d/pre-upgrade
|
- ./app-hooks/pre-upgrade:/docker-entrypoint-hooks.d/pre-upgrade
|
||||||
|
|
|
@ -141,6 +141,8 @@ if expr "$1" : "apache" 1>/dev/null || [ "$1" = "php-fpm" ] || [ "${NEXTCLOUD_UP
|
||||||
flock 9
|
flock 9
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
run_path pre-initialization
|
||||||
|
|
||||||
installed_version="0.0.0.0"
|
installed_version="0.0.0.0"
|
||||||
if [ -f /var/www/html/version.php ]; then
|
if [ -f /var/www/html/version.php ]; then
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
|
|
Loading…
Add table
Reference in a new issue