This commit is contained in:
parent
e2006e0304
commit
b6efb7a160
@ -2,7 +2,7 @@ FROM alpine:3.15
|
|||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
apk upgrade --update --no-cache && \
|
apk upgrade --update --no-cache && \
|
||||||
apk add --update --no-cache nextcloud-client
|
apk add --update --no-cache nextcloud-client bash
|
||||||
|
|
||||||
ENV USER_NAME=nextcloudclient
|
ENV USER_NAME=nextcloudclient
|
||||||
ENV USER_UID=1000
|
ENV USER_UID=1000
|
||||||
@ -23,4 +23,4 @@ ENV NEXTCLOUD_SLEEP=30
|
|||||||
|
|
||||||
COPY start.sh /start.sh
|
COPY start.sh /start.sh
|
||||||
|
|
||||||
ENTRYPOINT ["/bin/sh", "/start.sh"]
|
ENTRYPOINT ["/bin/bash", "/start.sh"]
|
||||||
|
33
start.sh
33
start.sh
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
USER_NAME=${USER_NAME:-nextcloudclient}
|
USER_NAME=${USER_NAME:-nextcloudclient}
|
||||||
USER_GROUP=${USER_GROUP:-nextcloudgroup}
|
USER_GROUP=${USER_GROUP:-nextcloudgroup}
|
||||||
@ -39,37 +39,48 @@ if [ "${NEXTCLOUD_DIR_CHOWN}" = "1" ] ; then
|
|||||||
chown -R "${USER_UID}":"${USER_GID}" "${NEXTCLOUD_DIR}"
|
chown -R "${USER_UID}":"${USER_GID}" "${NEXTCLOUD_DIR}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PARAMS=
|
PARAMS=()
|
||||||
if [ "${NEXTCLOUD_FORCE_TRUST}" = "1" ] ; then
|
if [ "${NEXTCLOUD_FORCE_TRUST}" = "1" ] ; then
|
||||||
PARAMS="${PARAMS} --trust"
|
PARAMS+="--trust"
|
||||||
fi
|
fi
|
||||||
if [ ! "${NEXTCLOUD_HTTPPROXY}" = "" ] ; then
|
if [ ! "${NEXTCLOUD_HTTPPROXY}" = "" ] ; then
|
||||||
PARAMS="${PARAMS} --httpproxy '${NEXTCLOUD_HTTPPROXY}'"
|
PARAMS+="--httpproxy"
|
||||||
|
PARAMS+="${NEXTCLOUD_HTTPPROXY}"
|
||||||
fi
|
fi
|
||||||
if [ ! "${NEXTCLOUD_UPLIMIT}" = "" ] ; then
|
if [ ! "${NEXTCLOUD_UPLIMIT}" = "" ] ; then
|
||||||
PARAMS="${PARAMS} --uplimit '${NEXTCLOUD_UPLIMIT}'"
|
PARAMS+="--uplimit"
|
||||||
|
PARAMS+="${NEXTCLOUD_UPLIMIT}"
|
||||||
fi
|
fi
|
||||||
if [ ! "${NEXTCLOUD_DOWNLIMIT}" = "" ] ; then
|
if [ ! "${NEXTCLOUD_DOWNLIMIT}" = "" ] ; then
|
||||||
PARAMS="${PARAMS} --downlimit '${NEXTCLOUD_DOWNLIMIT}'"
|
PARAMS+="--downlimit"
|
||||||
|
PARAMS+="${NEXTCLOUD_DOWNLIMIT}"
|
||||||
fi
|
fi
|
||||||
if [ ! "${NEXTCLOUD_EXCLUDEFILE}" = "" ] ; then
|
if [ ! "${NEXTCLOUD_EXCLUDEFILE}" = "" ] ; then
|
||||||
if [ -r "${NEXTCLOUD_EXCLUDEFILE}" ] ; then
|
if [ -r "${NEXTCLOUD_EXCLUDEFILE}" ] ; then
|
||||||
PARAMS="${PARAMS} --exclude '${NEXTCLOUD_EXCLUDEFILE}'"
|
PARAMS+="--exclude"
|
||||||
|
PARAMS+="${NEXTCLOUD_EXCLUDEFILE}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ ! "${NEXTCLOUD_UNSYNCFILE}" = "" ] ; then
|
if [ ! "${NEXTCLOUD_UNSYNCFILE}" = "" ] ; then
|
||||||
if [ -r "${NEXTCLOUD_UNSYNCFILE}" ] ; then
|
if [ -r "${NEXTCLOUD_UNSYNCFILE}" ] ; then
|
||||||
PARAMS="${PARAMS} --unsyncedfolders '${NEXTCLOUD_UNSYNCFILE}'"
|
PARAMS+="--unsyncedfolders"
|
||||||
|
PARAMS+="'${NEXTCLOUD_UNSYNCFILE}'"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ "${NEXTCLOUD_SILENT}" = "1" ] ; then
|
if [ "${NEXTCLOUD_SILENT}" = "1" ] ; then
|
||||||
PARAMS="${PARAMS} --silent"
|
PARAMS+="--silent"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
PARAMS="${PARAMS} --non-interactive -u ${NEXTCLOUD_USERNAME} -p ${NEXTCLOUD_PASSWORD} ${NEXTCLOUD_DIR} ${NEXTCLOUD_URL}"
|
PARAMS+="--non-interactive"
|
||||||
|
PARAMS+="-u"
|
||||||
|
PARAMS+="${NEXTCLOUD_USERNAME}"
|
||||||
|
PARAMS+="-p"
|
||||||
|
PARAMS+="${NEXTCLOUD_PASSWORD}"
|
||||||
|
PARAMS+="${NEXTCLOUD_DIR}"
|
||||||
|
PARAMS+="${NEXTCLOUD_URL}"
|
||||||
|
|
||||||
# main loop
|
# main loop
|
||||||
while true; do
|
while true; do
|
||||||
/bin/su -s /bin/sh "${USER_NAME}" -c "/usr/bin/nextcloudcmd ${PARAMS}"
|
/bin/su -s /bin/sh "${USER_NAME}" -c "/usr/bin/nextcloudcmd ${PARAMS[@]}"
|
||||||
sleep "${NEXTCLOUD_SLEEP}"
|
sleep "${NEXTCLOUD_SLEEP}"
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user