Files
docker-nextcloudclient/rootfs/start.sh
2025-06-11 22:26:54 +02:00

58 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
NEXTCLOUD_USERNAME=${NEXTCLOUD_USERNAME:-username}
NEXTCLOUD_PASSWORD=${NEXTCLOUD_PASSWORD:-password}
NEXTCLOUD_URL=${NEXTCLOUD_URL:-https://nextcloud.example.com}
NEXTCLOUD_DIR=${NEXTCLOUD_DIR:-/data}
NEXTCLOUD_DIR_CHOWN=${NEXTCLOUD_DIR_CHOWN:-1}
NEXTCLOUD_FORCE_TRUST=${NEXTCLOUD_FORCE_TRUST:-0}
NEXTCLOUD_HTTPPROXY=${NEXTCLOUD_HTTPPROXY:-}
NEXTCLOUD_UPLIMIT=${NEXTCLOUD_UPLIMIT:-}
NEXTCLOUD_DOWNLIMIT=${NEXTCLOUD_DOWNLIMIT:-}
NEXTCLOUD_EXCLUDEFILE=${NEXTCLOUD_EXCLUDEFILE:-}
NEXTCLOUD_UNSYNCFILE=${NEXTCLOUD_UNSYNCFILE:-}
NEXTCLOUD_SILENT=${NEXTCLOUD_SILENT:-0}
PARAMS=()
if [[ "${NEXTCLOUD_FORCE_TRUST}" = "1" ]] ; then
PARAMS+=("--trust")
fi
if [[ ! "${NEXTCLOUD_HTTPPROXY}" = "" ]] ; then
PARAMS+=("--httpproxy")
PARAMS+=("${NEXTCLOUD_HTTPPROXY}")
fi
if [[ ! "${NEXTCLOUD_UPLIMIT}" = "" ]] ; then
PARAMS+=("--uplimit")
PARAMS+=("${NEXTCLOUD_UPLIMIT}")
fi
if [[ ! "${NEXTCLOUD_DOWNLIMIT}" = "" ]] ; then
PARAMS+=("--downlimit")
PARAMS+=("${NEXTCLOUD_DOWNLIMIT}")
fi
if [[ ! "${NEXTCLOUD_EXCLUDEFILE}" = "" ]] ; then
if [[ -r "${NEXTCLOUD_EXCLUDEFILE}" ]] ; then
PARAMS+=("--exclude")
PARAMS+=("${NEXTCLOUD_EXCLUDEFILE}")
fi
fi
if [[ ! "${NEXTCLOUD_UNSYNCFILE}" = "" ]] ; then
if [[ -r "${NEXTCLOUD_UNSYNCFILE}" ]] ; then
PARAMS+=("--unsyncedfolders")
PARAMS+=("${NEXTCLOUD_UNSYNCFILE}")
fi
fi
if [[ "${NEXTCLOUD_SILENT}" = "1" ]] ; then
PARAMS+=("--silent")
fi
PARAMS+=("--non-interactive")
PARAMS+=("-u")
PARAMS+=("${NEXTCLOUD_USERNAME}")
PARAMS+=("-p")
PARAMS+=("${NEXTCLOUD_PASSWORD}")
PARAMS+=("${NEXTCLOUD_DIR}")
PARAMS+=("${NEXTCLOUD_URL}")
/usr/bin/nextcloudcmd "${PARAMS[@]}"