#!/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"