From 20f0a45baf110a6b5575b2403f6c8cd5dab714c8 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 8 Nov 2022 12:31:24 +0100 Subject: [PATCH] Automatically install apps specified via env variable. --- .env.sample | 1 + compose.yml | 1 + entrypoint.sh.tmpl | 21 +++++++++++++++++++++ 3 files changed, 23 insertions(+) diff --git a/.env.sample b/.env.sample index 89587e4..3155405 100644 --- a/.env.sample +++ b/.env.sample @@ -19,3 +19,4 @@ EXTRA_VOLUME=/dev/null:/tmp/.dummy # X_FRAME_OPTIONS_ENABLED=1 # X_FRAME_OPTIONS_ALLOW_FROM=embedding-site.example.org +# APPS="calendar" "sociallogin" "onlyoffice" diff --git a/compose.yml b/compose.yml index f193a40..71c123d 100644 --- a/compose.yml +++ b/compose.yml @@ -49,6 +49,7 @@ services: - db_password - admin_password environment: + - APPS - X_FRAME_OPTIONS_ALLOW_FROM - X_FRAME_OPTIONS_ENABLED - DOMAIN diff --git a/entrypoint.sh.tmpl b/entrypoint.sh.tmpl index 30d21e8..e8fdaba 100644 --- a/entrypoint.sh.tmpl +++ b/entrypoint.sh.tmpl @@ -9,4 +9,25 @@ if ! [[ $(grep {{ env "X_FRAME_OPTIONS_ALLOW_FROM" }} lib/public/AppFramework/Ht fi {{ end }} +run_occ(){ + su -p www-data -s /bin/sh -c "/var/www/html/occ $@" +} + +if [ ! -f /var/www/html/version.php ] +then + # Install nextcloud, without executing php-fpm + sed 's/exec "$@"/#exec "$@"/' -i /entrypoint.sh + /entrypoint.sh php-fpm + sed 's/#exec "$@"/exec "$@"/' -i /entrypoint.sh +fi + +installed=$(run_occ status | grep installed | grep true) +if [[ -n $installed ]] +then + for app in $APPS + do + run_occ "app:install $app" + done +fi + /entrypoint.sh php-fpm