From 59d39362de020ea40c9ffb2f79faf52d50355903 Mon Sep 17 00:00:00 2001 From: Magicalex Date: Sun, 2 Dec 2018 15:25:13 +0100 Subject: [PATCH] feat(composer): improve performance hirak/prestissimo install composer package in parallel --- Dockerfile | 1 + rootfs/usr/local/bin/run.sh | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 44742aa..12d6a39 100644 --- a/Dockerfile +++ b/Dockerfile @@ -41,6 +41,7 @@ RUN echo "@community https://nl.alpinelinux.org/alpine/v3.8/community" >> /etc/a && cd /tmp \ && curl -s http://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \ && chmod +x /usr/local/bin/composer \ + && composer global require hirak/prestissimo \ && mkdir -p /flarum/app \ && chown -R $UID:$GID /flarum \ && COMPOSER_CACHE_DIR="/tmp" su-exec $UID:$GID composer create-project flarum/flarum /flarum/app $VERSION --stability=beta \ diff --git a/rootfs/usr/local/bin/run.sh b/rootfs/usr/local/bin/run.sh index 9bd1cf9..b256e12 100644 --- a/rootfs/usr/local/bin/run.sh +++ b/rootfs/usr/local/bin/run.sh @@ -78,10 +78,10 @@ if [ -e '/flarum/app/public/assets/installed.txt' ]; then # Download extra extensions installed with composer wrapup script if [ -s "$LIST_FILE" ]; then echo "[INFO] Install extra bundled extensions" - while read extension; do - echo "[INFO] -------------- Install extension : ${extension} --------------" - COMPOSER_CACHE_DIR="$CACHE_DIR" su-exec $UID:$GID composer require "$extension" + while read line; do + extension="$extension $line" done < "$LIST_FILE" + COMPOSER_CACHE_DIR="$CACHE_DIR" su-exec $UID:$GID composer require "$extension" echo "[INFO] Install extra bundled extensions. DONE." else echo "[INFO] No installed extensions"