split build into two steps

This commit is contained in:
Daniel Wolf 2022-03-04 15:57:07 -05:00
parent 4c27ecf522
commit 325291b50a
Signed by: nephatrine
GPG Key ID: 59D70EC2E4AAB4D0
1 changed files with 10 additions and 9 deletions

View File

@ -1,23 +1,24 @@
FROM nephatrine/nginx-php:latest
LABEL maintainer="Daniel Wolf <nephatrine@gmail.com>"
ARG H5AI_VERSION=0.31.0
RUN echo "====== COMPILE H5AI ======" \
&& apk add \
RUN echo "====== INSTALL TOOLS ======" \
&& apk add --no-cache \
ffmpeg \
imagemagick \
zip \
&& apk add --virtual .build-h5ai \
&& sed -i 's~/mnt/config/www/~/mnt/config/www/:/mnt/media/~g' /etc/php/php-fpm.d/www.conf \
&& sed -i 's~index.html~index.html /_h5ai/public/index.php~g' /etc/nginx/nginx.conf
ARG H5AI_VERSION=0.31.0
RUN echo "====== COMPILE H5AI ======" \
&& apk add --no-cache --virtual .build-h5ai \
git \
npm \
&& git -C /usr/src clone -b "$H5AI_VERSION" --single-branch --depth=1 https://github.com/glubsy/h5ai.git && cd /usr/src/h5ai \
&& npm install \
&& npm run build \
&& npm install && npm run build \
&& unzip build/*.zip -d /var/www/html/ \
&& mkdir -p /mnt/media \
&& sed -i 's~index.html~index.html /_h5ai/public/index.php~g' /etc/nginx/nginx.conf \
&& sed -i 's~/mnt/config/www/~/mnt/config/www/:/mnt/media/~g' /etc/php/php-fpm.d/www.conf \
&& cd /usr/src && rm -rf /usr/src/* \
&& apk del --purge .build-h5ai && rm -rf /var/cache/apk/*
&& apk del --purge .build-h5ai
COPY override /