From 381f47300055d7b8b6bd37a17739a7569f42e5b2 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 10 Jun 2022 12:23:13 +0200 Subject: [PATCH] Update 99-run.sh --- seafile/rootfs/etc/cont-init.d/99-run.sh | 33 ++++++++++++++++++------ 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/seafile/rootfs/etc/cont-init.d/99-run.sh b/seafile/rootfs/etc/cont-init.d/99-run.sh index f33b3fd36..d8945d480 100644 --- a/seafile/rootfs/etc/cont-init.d/99-run.sh +++ b/seafile/rootfs/etc/cont-init.d/99-run.sh @@ -4,22 +4,37 @@ ################# # DATA_LOCATION # ################# + +bashio::log.info "Setting data location" + DATA_LOCATION=$(bashio::config 'data_location') +echo "Setting permissions" +mkdir -p "$DATA_LOCATION" +chown -R "$(bashio::config 'PUID'):$(bashio::config 'PGID')" "$DATA_LOCATION" +chmod -R 755 "$DATA_LOCATION" +echo "Copying data" cp -n /shared "$DATA_LOCATION" +rm -r /shared -sed -i "s|/shared|$DATA_LOCATION|g" "/docker_entrypoint.sh" -sed -i "s|/shared|$DATA_LOCATION|g" "/scripts/*" -sed -i "s|SEAFILE_CONF_DIR=./seafile/conf|SEAFILE_CONF_DIR=$DATA_LOCATION/conf|g" "$ENVFILE" -sed -i "s|SEAFILE_LOGS_DIR=./seafile/logs|SEAFILE_LOGS_DIR=$DATA_LOCATION/logs|g" "$ENVFILE" -sed -i "s|SEAFILE_DATA_DIR=./seafile/seafile-data|SEAFILE_DATA_DIR=$DATA_LOCATION/seafile-data|g" "$ENVFILE" -sed -i "s|SEAFILE_SEAHUB_DIR=./seafile/seahub-data|SEAFILE_SEAHUB_DIR=$DATA_LOCATION/seahub-data|g" "$ENVFILE" -sed -i "s|SEAFILE_SQLITE_DIR=./seafile/sqlite|SSEAFILE_SQLITE_DIR=$DATA_LOCATION/sqlite|g" "$ENVFILE" -sed -i "s|DATABASE_DIR=./db|DATABASE_DIR=$DATA_LOCATION/db|g" "$ENVFILE" +echo "Creating symlink" +ln -sf "$DATA_LOCATION" /shared + +#sed -i "s|/shared|$DATA_LOCATION|g" "/docker_entrypoint.sh" +#sed -i "s|/shared|$DATA_LOCATION|g" "/scripts/*" +#sed -i "s|SEAFILE_CONF_DIR=./seafile/conf|SEAFILE_CONF_DIR=$DATA_LOCATION/conf|g" "$ENVFILE" +#sed -i "s|SEAFILE_LOGS_DIR=./seafile/logs|SEAFILE_LOGS_DIR=$DATA_LOCATION/logs|g" "$ENVFILE" +#sed -i "s|SEAFILE_DATA_DIR=./seafile/seafile-data|SEAFILE_DATA_DIR=$DATA_LOCATION/seafile-data|g" "$ENVFILE" +#sed -i "s|SEAFILE_SEAHUB_DIR=./seafile/seahub-data|SEAFILE_SEAHUB_DIR=$DATA_LOCATION/seahub-data|g" "$ENVFILE" +#sed -i "s|SEAFILE_SQLITE_DIR=./seafile/sqlite|SSEAFILE_SQLITE_DIR=$DATA_LOCATION/sqlite|g" "$ENVFILE" +#sed -i "s|DATABASE_DIR=./db|DATABASE_DIR=$DATA_LOCATION/db|g" "$ENVFILE" #################### # GLOBAL VARIABLES # #################### + +bashio::log.info "Setting variables" + ENVFILE="/.env" cp /defaults/.env.example "$ENVFILE" @@ -35,7 +50,9 @@ if bashio::config.has_value "SEAFILE_ADMIN_EMAIL"; then sed -i "s|SEAFILE_ADMIN_ ################### # Define database # ################### + bashio::log.info "Defining database" + case $(bashio::config 'database') in # Use sqlite