mirror of
https://github.com/nextcloud/docker.git
synced 2025-03-15 02:45:09 +01:00
62 lines
1.2 KiB
Bash
62 lines
1.2 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
# ##
|
||
|
# file name: start_ncd.sh
|
||
|
# Author: Malanik Jan
|
||
|
# Email: malanik (_dot_) jan (_at_) gmail (_dot_) com
|
||
|
# Description:
|
||
|
# - Helper script to start Nextcloud container
|
||
|
# ##
|
||
|
|
||
|
set -x
|
||
|
|
||
|
NAME=''
|
||
|
NCD_VOL='/srv/nextcloud:/var/www/html:rprivate'
|
||
|
TAG='20190509'
|
||
|
|
||
|
read -p "Would you like to handle apache/nginx/fpm? [nginx/apache/fpm]" NAME
|
||
|
read -p "Remove image? [y/n]" REMOVEIMAGE
|
||
|
read -p "Start container? [y/n]" STARTCONTAINER
|
||
|
if [ "${STARTCONTAINER}" == 'y' ]; then
|
||
|
read -p "Do you want to start with /bin/sleep infinity? [y/n]" STARTSLEEP
|
||
|
fi
|
||
|
|
||
|
IMAGE="1john2ci/nextcloud:${NAME}-ncd-${TAG}"
|
||
|
NAME="${NAME}-ncd"
|
||
|
|
||
|
declare -A PUBLISH=(
|
||
|
[nginx-ncd]=' -p 80:80 '
|
||
|
[fpm-ncd]=''
|
||
|
)
|
||
|
|
||
|
# ##
|
||
|
# Cleanup
|
||
|
# ##
|
||
|
docker stop "${NAME}"
|
||
|
docker rm "${NAME}"
|
||
|
if [ "${REMOVEIMAGE}" == 'y' ]; then
|
||
|
docker rmi "${IMAGE}"
|
||
|
fi
|
||
|
|
||
|
if [ "${STARTCONTAINER}" != 'y' ] ; then
|
||
|
exit 0
|
||
|
fi
|
||
|
# ##
|
||
|
# Start Container
|
||
|
# ##
|
||
|
if [ "${STARTSLEEP}" == 'y' ]; then
|
||
|
EXECCMD='/bin/sleep infinity'
|
||
|
else
|
||
|
EXECCMD=''
|
||
|
fi
|
||
|
eval "CMD='docker run -dit \
|
||
|
--hostname "${NAME}" \
|
||
|
--name "${NAME}" \
|
||
|
--net 'nextcloud' \
|
||
|
--volume ${NCD_VOL} \
|
||
|
"${PUBLISH[$NAME]}" \
|
||
|
"${IMAGE}" \
|
||
|
"${EXECCMD}" \
|
||
|
'"
|
||
|
|
||
|
${CMD}
|