Added nextcloud

This commit is contained in:
Derek Crudgington 2022-09-15 12:08:09 +00:00
parent f0d0bc1503
commit 9bf02bcafa

View File

@ -9,15 +9,16 @@ config_nextcloud() {
spin & spin &
SPINPID=$! SPINPID=$!
# if [ ! -d "fstack/nextcloud" ]; then if [ ! -d "fstack/nextcloud" ]; then
mkdir -p fstack/nextcloud/data/root/certs &> /dev/null mkdir -p fstack/nextcloud/data/root/certs &> /dev/null
mkdir -p fstack/nextcloud/data/var/www/html &> /dev/null mkdir -p fstack/nextcloud/data/var/www/html &> /dev/null
mkdir -p fstack/nextcloud/data/etc/apache2/sites-enabled &> /dev/null
cp -rf fstack/dns/data/etc/letsencrypt/archive/$DOMAIN/*.pem fstack/nextcloud/data/root/certs/ cp -rf fstack/dns/data/etc/letsencrypt/archive/$DOMAIN/*.pem fstack/nextcloud/data/root/certs/
# fi fi
DOMAIN_ARRAY=(${DOMAIN//./ }) # DOMAIN_ARRAY=(${DOMAIN//./ })
DOMAIN_FIRST=${DOMAIN_ARRAY[0]} # DOMAIN_FIRST=${DOMAIN_ARRAY[0]}
DOMAIN_LAST=${DOMAIN_ARRAY[1]} # DOMAIN_LAST=${DOMAIN_ARRAY[1]}
cat > fstack/nextcloud/docker-compose.yml <<EOF cat > fstack/nextcloud/docker-compose.yml <<EOF
version: '3.8' version: '3.8'
@ -34,16 +35,15 @@ services:
ipv4_address: 172.99.0.15 ipv4_address: 172.99.0.15
ports: ports:
- "8000:80" - "8000:80"
- "8444:443"
volumes: volumes:
- ./data/root:/root - ./data/root:/root
- ./data/etc/apache2/sites-enabled:/etc/apache2/sites-enabled
- ./data/var/www/html:/var/www/html - ./data/var/www/html:/var/www/html
environment: environment:
- SQLITE_DATABASE=db1 - SQLITE_DATABASE=db1
- NEXTCLOUD_ADMIN_USER=nextcloud - NEXTCLOUD_ADMIN_USER=nextcloud
- NEXTCLOUD_ADMIN_PASSWORD=$ADMINPASS - NEXTCLOUD_ADMIN_PASSWORD=$ADMINPASS
# - NEXTCLOUD_TRUSTED_DOMAINS=northendnetwork.com
# - VIRTUAL_HOST=nextcloud.northendnetwork.com
# - NEXTCLOUD_LDAP_HOST=ldap.northendnetwork.com
networks: networks:
fstack: fstack:
@ -91,10 +91,42 @@ cat > fstack/nextcloud/data/root/nextcloud.sh <<EOF
./occ ldap:set-config s01 ldapConfigurationActive 1 ./occ ldap:set-config s01 ldapConfigurationActive 1
./occ config:system:delete trusted_domains ./occ config:system:delete trusted_domains
./occ config:system:set trusted_domains 1 --value=* ./occ config:system:set trusted_domains 1 --value=*
./occ app:enable calendar
./occ app:enable contacts
./occ app:enable notes
./occ app:enable deck
./occ app:enable tasks
./occ app:enable bookmarks
./occ app:enable forms
./occ app:enable appointments
./occ app:enable news
./occ app:enable spreed
EOF EOF
chmod +x fstack/nextcloud/data/root/nextcloud.sh chmod +x fstack/nextcloud/data/root/nextcloud.sh
cat > fstack/nextcloud/data/etc/apache2/sites-enabled/000-default.conf <<'EOF'
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /root/certs/fullchain1.pem
SSLCertificateKeyFile /root/certs/privkey1.pem
ServerAdmin admin@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
EOF
kill -9 $SPINPID &> /dev/null kill -9 $SPINPID &> /dev/null
echo -ne "done." echo -ne "done."
} }
@ -130,7 +162,7 @@ start_nextcloud() {
done done
fi fi
# Set nextcloud.sh executable # Move nextcloud.sh and set nextcloud.sh executable
docker exec -it nextcloud mv /root/nextcloud.sh /var/www/html/ docker exec -it nextcloud mv /root/nextcloud.sh /var/www/html/
docker exec -it nextcloud chown www-data:root /var/www/html/nextcloud.sh docker exec -it nextcloud chown www-data:root /var/www/html/nextcloud.sh
docker exec -it nextcloud chmod 755 /var/www/html/nextcloud.sh docker exec -it nextcloud chmod 755 /var/www/html/nextcloud.sh