fix breakages from debian unstable
This commit is contained in:
parent
eb1d3e9687
commit
d53c61bd04
1 changed files with 16 additions and 10 deletions
26
Dockerfile
26
Dockerfile
|
@ -1,7 +1,10 @@
|
||||||
|
ARG PHP_VERSION=8.2
|
||||||
|
|
||||||
# "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:unstable AS app
|
FROM debian:unstable AS app
|
||||||
RUN apt update && apt install -y composer php8.1-gd php8.1-dom php8.1-sqlite3 php-xdebug imagemagick
|
RUN apt update && apt upgrade -y
|
||||||
|
RUN apt install -y composer php${PHP_VERSION}-gd php${PHP_VERSION}-xml php${PHP_VERSION}-sqlite3 php${PHP_VERSION}-xdebug imagemagick
|
||||||
COPY composer.json composer.lock /app/
|
COPY composer.json composer.lock /app/
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN composer install --no-dev
|
RUN composer install --no-dev
|
||||||
|
@ -11,7 +14,8 @@ COPY . /app/
|
||||||
# `composer install` phpunit on top of that; but for some reason
|
# `composer install` phpunit on top of that; but for some reason
|
||||||
# `composer install --no-dev && composer install` doesn't install dev
|
# `composer install --no-dev && composer install` doesn't install dev
|
||||||
FROM debian:unstable AS tests
|
FROM debian:unstable AS tests
|
||||||
RUN apt update && apt install -y composer php8.1-gd php8.1-dom php8.1-sqlite3 php-xdebug imagemagick
|
RUN apt update && apt upgrade -y
|
||||||
|
RUN apt install -y composer php${PHP_VERSION}-gd php${PHP_VERSION}-xml php${PHP_VERSION}-sqlite3 php${PHP_VERSION}-xdebug imagemagick
|
||||||
COPY composer.json composer.lock /app/
|
COPY composer.json composer.lock /app/
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN composer install
|
RUN composer install
|
||||||
|
@ -26,11 +30,12 @@ RUN [ $RUN_TESTS = false ] || (\
|
||||||
|
|
||||||
# Build su-exec so that our final image can be nicer
|
# Build su-exec so that our final image can be nicer
|
||||||
FROM debian:unstable AS suexec
|
FROM debian:unstable AS suexec
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends gcc libc-dev curl
|
RUN apt update && apt upgrade -y
|
||||||
RUN curl -k -o /usr/local/bin/su-exec.c https://raw.githubusercontent.com/ncopa/su-exec/master/su-exec.c; \
|
RUN apt install -y --no-install-recommends gcc libc-dev curl
|
||||||
gcc -Wall /usr/local/bin/su-exec.c -o/usr/local/bin/su-exec; \
|
RUN curl -k -o /usr/local/bin/su-exec.c https://raw.githubusercontent.com/ncopa/su-exec/master/su-exec.c; \
|
||||||
chown root:root /usr/local/bin/su-exec; \
|
gcc -Wall /usr/local/bin/su-exec.c -o/usr/local/bin/su-exec; \
|
||||||
chmod 0755 /usr/local/bin/su-exec;
|
chown root:root /usr/local/bin/su-exec; \
|
||||||
|
chmod 0755 /usr/local/bin/su-exec;
|
||||||
|
|
||||||
# Actually run shimmie
|
# Actually run shimmie
|
||||||
FROM debian:unstable
|
FROM debian:unstable
|
||||||
|
@ -38,9 +43,10 @@ EXPOSE 8000
|
||||||
HEALTHCHECK --interval=1m --timeout=3s CMD curl --fail http://127.0.0.1:8000/ || exit 1
|
HEALTHCHECK --interval=1m --timeout=3s CMD curl --fail http://127.0.0.1:8000/ || exit 1
|
||||||
ENV UID=1000 \
|
ENV UID=1000 \
|
||||||
GID=1000
|
GID=1000
|
||||||
RUN apt update && apt install -y curl \
|
RUN apt update && apt upgrade -y && apt install -y \
|
||||||
php8.1-cli php8.1-gd php8.1-pgsql php8.1-mysql php8.1-sqlite3 php8.1-zip php8.1-dom php8.1-mbstring \
|
php${PHP_VERSION}-cli php${PHP_VERSION}-gd php${PHP_VERSION}-zip php${PHP_VERSION}-xml php${PHP_VERSION}-mbstring \
|
||||||
imagemagick zip unzip && \
|
php${PHP_VERSION}-pgsql php${PHP_VERSION}-mysql php${PHP_VERSION}-sqlite3 \
|
||||||
|
curl imagemagick zip unzip && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
COPY --from=app /app /app
|
COPY --from=app /app /app
|
||||||
COPY --from=suexec /usr/local/bin/su-exec /usr/local/bin/su-exec
|
COPY --from=suexec /usr/local/bin/su-exec /usr/local/bin/su-exec
|
||||||
|
|
Reference in a new issue