1
0
mirror of https://github.com/wallabag/docker synced 2025-12-15 18:56:29 +00:00

Install from TAR file and reduce image size

* Git package not required
* Reduced Docker image size in 129 MB (808 MB -> 679 MB)
* Docker build time reduced in +1 min (no git pull)
This commit is contained in:
ngosang
2022-10-25 23:12:35 +02:00
parent 5620cd4e7d
commit 66231efd36

View File

@@ -13,7 +13,6 @@ RUN set -ex \
&& apk add \ && apk add \
ansible \ ansible \
curl \ curl \
git \
libwebp \ libwebp \
mariadb-client \ mariadb-client \
nginx \ nginx \
@@ -58,14 +57,20 @@ RUN set -ex \
&& ln -sf /dev/stderr /var/log/nginx/error.log \ && ln -sf /dev/stderr /var/log/nginx/error.log \
&& curl -s https://getcomposer.org/installer | php \ && curl -s https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \ && mv composer.phar /usr/local/bin/composer \
&& composer selfupdate 2.2.12 \ && composer selfupdate 2.2.12
&& git clone --branch $WALLABAG_VERSION --depth 1 https://github.com/wallabag/wallabag.git /var/www/wallabag
COPY root / COPY root /
RUN set -ex \ RUN set -ex \
&& mv /var/www/wallabag/app /tmp/app \
&& curl -L -o /tmp/wallabag.tar.gz https://github.com/wallabag/wallabag/archive/$WALLABAG_VERSION.tar.gz \
&& tar xvf /tmp/wallabag.tar.gz -C /tmp \
&& mv /tmp/wallabag-*/* /var/www/wallabag/ \
&& rm -rf /tmp/wallabag* \
&& mv /tmp/app/config/parameters.yml /var/www/wallabag/app/config/parameters.yml \
&& cd /var/www/wallabag \ && cd /var/www/wallabag \
&& SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist --no-progress \ && SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist --no-progress \
&& rm -rf /root/.composer/* /var/www/wallabag/var/cache/* /var/www/wallabag/var/logs/* /var/www/wallabag/var/sessions/* \
&& chown -R nobody:nobody /var/www/wallabag && chown -R nobody:nobody /var/www/wallabag
EXPOSE 80 EXPOSE 80