58 lines
1.3 KiB
Bash
Executable file
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"
|