server-setup/nextcloud/nextcloud_install.sh

58 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
## Define admin user account
if [ -z "$ADMIN_ACCOUNT"]
then
ADMIN_ACCOUNT=root
fi
su - ${ADMIN_ACCOUNT}
## Define bulk storage location
if [ -z "$ZFS_DIR" ]
then
ZFS_DIR=/data
fi
echo "Installing Nextcloud AIO ..."
if [ -z "$APACHE_COMM" ]
then
./create_reverse_proxy.sh
fi
if [ -z "$SYS_MEM" ]
then
SYS_MEM=$(grep MemTotal /proc/meminfo | awk '{print $2}')
fi
if [ $SYS_MEM -gt 2097152 ]
then
let "SYS_MEM = $SYS_MEM - 1048576"
else
let "SYS_MEM = $SYS_MEM / 2"
fi
echo "Installing Nextcloud AIO ..."
let "AIO_MEM = $SYS_MEM / 1024"
NEXTCLD_EXTERN_HTTP=12080
NEXTCLD_EXTERN_HTTPS=12443
APACHE_COMM=127.0.0.1
APACHE_PORT=${NEXTCLD_EXTERN_HTTPS}
sudo docker run -d \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 8080:8080 \
--env NEXTCLOUD_DATADIR=${ZFS_DIR}/nextcloud/data \
--env NEXTCLOUD_MOUNT=${ZFS_DIR}/nextcloud \
--env APACHE_PORT=${APACHE_PORT} \
--env APACHE_IP_BINDING=${APACHE_COMM} \
--env NEXTCLOUD_MEMORY_LIMIT=${AIO_MEM}M \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latest
# --publish ${NEXTCLD_EXTERN_HTTP}:80 \
# --publish ${NEXTCLD_EXTERN_HTTPS}:8443 \
echo "Successfully installed Nextcloud AIO"