Skip to content

Commit

Permalink
Block the installation of Debian's PHP packages
Browse files Browse the repository at this point in the history
This will hopefully help folks with the confusion around installing packages like "php-apcu" and then wondering why they don't actually "work" (because they pull in Debian's PHP, and that's not what this image packages).
  • Loading branch information
tianon committed Dec 14, 2017
1 parent df1c388 commit dbd5d1e
Show file tree
Hide file tree
Showing 17 changed files with 136 additions and 0 deletions.
8 changes: 8 additions & 0 deletions 5.6/jessie/apache/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 5.6/jessie/cli/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 5.6/jessie/fpm/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 5.6/jessie/zts/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.0/jessie/apache/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.0/jessie/cli/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.0/jessie/fpm/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.0/jessie/zts/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.1/jessie/apache/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.1/jessie/cli/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.1/jessie/fpm/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.1/jessie/zts/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:jessie

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.2/stretch/apache/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:stretch-slim

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.2/stretch/cli/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:stretch-slim

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.2/stretch/fpm/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:stretch-slim

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions 7.2/stretch/zts/Dockerfile
Expand Up @@ -6,6 +6,14 @@

FROM debian:stretch-slim

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down
8 changes: 8 additions & 0 deletions Dockerfile-debian.template
@@ -1,5 +1,13 @@
FROM debian:%%DEBIAN_SUITE%%

# prevent Debian's PHP packages from being installed
RUN set -eux; \
{ \
echo 'Package: php*'; \
echo 'Pin: release *'; \
echo 'Pin-Priority: -1'; \
} > /etc/apt/preferences.d/no-debian-php

# persistent / runtime deps
ENV PHPIZE_DEPS \
autoconf \
Expand Down

2 comments on commit dbd5d1e

@gary-harpaz

This comment was marked as resolved.

@phy25

This comment was marked as resolved.

Please sign in to comment.