From 497c576522557e6b0b5143b479532c17e6d6e055 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 26 Jul 2022 09:58:43 +0200 Subject: [PATCH] init --- Dockerfile.php7.1 | 15 +++++++++++++++ Dockerfile.php7.3 | 15 +++++++++++++++ Dockerfile.php7.4 | 15 +++++++++++++++ Dockerfile.php8.0 | 15 +++++++++++++++ Dockerfile.php8.1 | 15 +++++++++++++++ Makefile | 39 +++++++++++++++++++++++++++++++++++++++ README.md | 11 +++++++++++ 7 files changed, 125 insertions(+) create mode 100644 Dockerfile.php7.1 create mode 100644 Dockerfile.php7.3 create mode 100644 Dockerfile.php7.4 create mode 100644 Dockerfile.php8.0 create mode 100644 Dockerfile.php8.1 create mode 100644 Makefile create mode 100644 README.md diff --git a/Dockerfile.php7.1 b/Dockerfile.php7.1 new file mode 100644 index 0000000..84baa79 --- /dev/null +++ b/Dockerfile.php7.1 @@ -0,0 +1,15 @@ +FROM debian:bullseye-slim + +RUN apt-get update \ + && apt-get install -y apt-transport-https ca-certificates wget \ + && wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ + && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \ + && apt-get update \ + && apt-get install -y php7.1 php7.1-apcu php7.1-apcu-bc php7.1-bcmath php7.1-bz2 php7.1-cli php7.1-common php7.1-curl php7.1-fpm php7.1-gd php7.1-gmp php7.1-http php7.1-igbinary php7.1-imagick php7.1-imap php7.1-intl php7.1-json php7.1-mailparse php7.1-mbstring php7.1-memcached php7.1-mongodb php7.1-msgpack php7.1-mysql php7.1-opcache php7.1-pgsql php7.1-propro php7.1-raphf php7.1-readline php7.1-redis php7.1-soap php7.1-sqlite3 php7.1-ssh2 php7.1-xdebug php7.1-xml php7.1-xmlrpc php7.1-yaml php7.1-zip \ + && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && chmod +x /usr/local/bin/composer \ + && apt-get clean diff --git a/Dockerfile.php7.3 b/Dockerfile.php7.3 new file mode 100644 index 0000000..8c7adee --- /dev/null +++ b/Dockerfile.php7.3 @@ -0,0 +1,15 @@ +FROM debian:bullseye-slim + +RUN apt-get update \ + && apt-get install -y apt-transport-https ca-certificates wget \ + && wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ + && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \ + && apt-get update \ + && apt-get install -y php7.3 php7.3-apcu php7.3-apcu-bc php7.3-bcmath php7.3-bz2 php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-gmp php7.3-http php7.3-igbinary php7.3-imagick php7.3-imap php7.3-intl php7.3-json php7.3-mailparse php7.3-mbstring php7.3-memcached php7.3-mongodb php7.3-msgpack php7.3-mysql php7.3-opcache php7.3-pgsql php7.3-propro php7.3-raphf php7.3-readline php7.3-redis php7.3-soap php7.3-sqlite3 php7.3-ssh2 php7.3-xdebug php7.3-xml php7.3-xmlrpc php7.3-yaml php7.3-zip \ + && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && chmod +x /usr/local/bin/composer \ + && apt-get clean diff --git a/Dockerfile.php7.4 b/Dockerfile.php7.4 new file mode 100644 index 0000000..5289b22 --- /dev/null +++ b/Dockerfile.php7.4 @@ -0,0 +1,15 @@ +FROM debian:bullseye-slim + +RUN apt-get update \ + && apt-get install -y apt-transport-https ca-certificates wget \ + && wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ + && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \ + && apt-get update \ + && apt-get install -y php7.4 php7.4-apcu php7.4-apcu-bc php7.4-bcmath php7.4-bz2 php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-gmp php7.4-http php7.4-igbinary php7.4-imagick php7.4-imap php7.4-intl php7.4-json php7.4-mailparse php7.4-mbstring php7.4-memcached php7.4-mongodb php7.4-msgpack php7.4-mysql php7.4-opcache php7.4-pgsql php7.4-propro php7.4-raphf php7.4-readline php7.4-redis php7.4-soap php7.4-sqlite3 php7.4-ssh2 php7.4-xdebug php7.4-xml php7.4-xmlrpc php7.4-yaml php7.4-zip \ + && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && chmod +x /usr/local/bin/composer \ + && apt-get clean diff --git a/Dockerfile.php8.0 b/Dockerfile.php8.0 new file mode 100644 index 0000000..4d575fe --- /dev/null +++ b/Dockerfile.php8.0 @@ -0,0 +1,15 @@ +FROM debian:bullseye-slim + +RUN apt-get update \ + && apt-get install -y apt-transport-https ca-certificates wget \ + && wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ + && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \ + && apt-get update \ + && apt-get install -y php8.0-apcu php8.0-bcmath php8.0-bz2 php8.0-cli php8.0-common php8.0-curl php8.0-fpm php8.0-gd php8.0-gmp php8.0-igbinary php8.0-imagick php8.0-imap php8.0-intl php8.0-mailparse php8.0-mbstring php8.0-memcached php8.0-mongodb php8.0-msgpack php8.0-mysql php8.0-opcache php8.0-pgsql php8.0-raphf php8.0-readline php8.0-redis php8.0-soap php8.0-sqlite3 php8.0-tidy php8.0-uuid php8.0-xdebug php8.0-xml php8.0-xsl php8.0-yaml php8.0-zip \ + && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && chmod +x /usr/local/bin/composer \ + && apt-get clean diff --git a/Dockerfile.php8.1 b/Dockerfile.php8.1 new file mode 100644 index 0000000..a6169f9 --- /dev/null +++ b/Dockerfile.php8.1 @@ -0,0 +1,15 @@ +FROM debian:bullseye-slim + +RUN apt-get update \ + && apt-get install -y apt-transport-https ca-certificates wget \ + && wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ + && sh -c 'echo "deb https://packages.sury.org/php/ bullseye main" > /etc/apt/sources.list.d/php.list' \ + && apt-get update \ + && apt-get install -y php8.1-apcu php8.1-bcmath php8.1-bz2 php8.1-cli php8.1-common php8.1-curl php8.1-fpm php8.1-gd php8.1-gmp php8.1-igbinary php8.1-imagick php8.1-imap php8.1-intl php8.1-mailparse php8.1-mbstring php8.1-memcached php8.1-mongodb php8.1-msgpack php8.1-mysql php8.1-opcache php8.1-pgsql php8.1-raphf php8.1-readline php8.1-redis php8.1-soap php8.1-sqlite3 php8.1-tidy php8.1-uuid php8.1-xdebug php8.1-xml php8.1-xsl php8.1-yaml php8.1-zip \ + && php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ + && php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \ + && php composer-setup.php \ + && php -r "unlink('composer-setup.php');" \ + && mv composer.phar /usr/local/bin/composer \ + && chmod +x /usr/local/bin/composer \ + && apt-get clean diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c4b3c4e --- /dev/null +++ b/Makefile @@ -0,0 +1,39 @@ +all: build + +php71: + sudo docker build -t deblan/php:7.1 -f ./Dockerfile.php7.1 . + sudo docker tag deblan/php:7.1 gitnet.fr/deblan/php:7.1 + +php73: + sudo docker build -t deblan/php:7.3 -f ./Dockerfile.php7.3 . + sudo docker tag deblan/php:7.3 gitnet.fr/deblan/php:7.3 + +php74: + sudo docker build -t deblan/php:7.4 -f ./Dockerfile.php7.4 . + sudo docker tag deblan/php:7.4 gitnet.fr/deblan/php:7.4 + +php80: + sudo docker build -t deblan/php:8.0 -f ./Dockerfile.php8.0 . + sudo docker tag deblan/php:8.0 gitnet.fr/deblan/php:8.0 + +php81: + sudo docker build -t deblan/php:8.1 -f ./Dockerfile.php8.1 . + sudo docker tag deblan/php:8.1 gitnet.fr/deblan/php:8.1 + +build: php71 php73 php74 php80 php81 + +push: push_gitnet push_hub + +push_gitnet: + sudo docker push gitnet.fr/deblan/php:7.1 + sudo docker push gitnet.fr/deblan/php:7.3 + sudo docker push gitnet.fr/deblan/php:7.4 + sudo docker push gitnet.fr/deblan/php:8.0 + sudo docker push gitnet.fr/deblan/php:8.1 + +push_hub: + sudo docker push deblan/php:7.1 + sudo docker push deblan/php:7.3 + sudo docker push deblan/php:7.4 + sudo docker push deblan/php:8.0 + sudo docker push deblan/php:8.1 diff --git a/README.md b/README.md new file mode 100644 index 0000000..b718986 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# deblan/php + +Personal docker image to run PHP and composer. + +``` +$ docker pull deblan/php:7.1 +$ docker pull deblan/php:7.3 +$ docker pull deblan/php:7.4 +$ docker pull deblan/php:8.0 +$ docker pull deblan/php:8.1 +```