named layers
This commit is contained in:
parent
566c92b780
commit
ea637132bd
1 changed files with 4 additions and 4 deletions
|
@ -1,6 +1,6 @@
|
||||||
# "Build" shimmie (composer install - done in its own stage so that we don't
|
# "Build" shimmie (composer install - done in its own stage so that we don't
|
||||||
# need to include all the composer fluff in the final image)
|
# need to include all the composer fluff in the final image)
|
||||||
FROM debian:stable-slim
|
FROM debian:stable-slim AS app
|
||||||
RUN apt update && apt install -y composer php7.3-gd php7.3-dom php7.3-sqlite3 imagemagick
|
RUN apt update && apt install -y composer php7.3-gd php7.3-dom php7.3-sqlite3 imagemagick
|
||||||
COPY composer.json composer.lock /app/
|
COPY composer.json composer.lock /app/
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
@ -15,7 +15,7 @@ RUN [ $RUN_TESTS = false ] || (\
|
||||||
echo '=== Cleaning ===' && rm -rf data)
|
echo '=== Cleaning ===' && rm -rf data)
|
||||||
|
|
||||||
# Build su-exec so that our final image can be nicer
|
# Build su-exec so that our final image can be nicer
|
||||||
FROM debian:stable-slim
|
FROM debian:stable-slim AS suexec
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends gcc libc-dev curl
|
RUN apt-get update && apt-get install -y --no-install-recommends gcc libc-dev curl
|
||||||
RUN curl -k -o /usr/local/bin/su-exec.c https://raw.githubusercontent.com/ncopa/su-exec/master/su-exec.c; \
|
RUN curl -k -o /usr/local/bin/su-exec.c https://raw.githubusercontent.com/ncopa/su-exec/master/su-exec.c; \
|
||||||
gcc -Wall /usr/local/bin/su-exec.c -o/usr/local/bin/su-exec; \
|
gcc -Wall /usr/local/bin/su-exec.c -o/usr/local/bin/su-exec; \
|
||||||
|
@ -32,8 +32,8 @@ RUN apt update && apt install -y curl \
|
||||||
php7.3-cli php7.3-gd php7.3-pgsql php7.3-mysql php7.3-sqlite3 php7.3-zip php7.3-dom php7.3-mbstring php-xdebug \
|
php7.3-cli php7.3-gd php7.3-pgsql php7.3-mysql php7.3-sqlite3 php7.3-zip php7.3-dom php7.3-mbstring php-xdebug \
|
||||||
composer imagemagick vim zip unzip && \
|
composer imagemagick vim zip unzip && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
COPY --from=0 /app /app
|
COPY --from=app /app /app
|
||||||
COPY --from=1 /usr/local/bin/su-exec /usr/local/bin/su-exec
|
COPY --from=suexec /usr/local/bin/su-exec /usr/local/bin/su-exec
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
CMD ["/bin/sh", "/app/tests/docker-init.sh"]
|
CMD ["/bin/sh", "/app/tests/docker-init.sh"]
|
||||||
|
|
Reference in a new issue