From b0de398421aa527a018e2d6681c0db2964be817eaae18d12660cc87388175ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= Date: Thu, 6 Jul 2023 10:40:10 +0000 Subject: [PATCH] [info=6f23457d53111addf0d463ecd217e196] OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/php-apache8-image?expand=0&rev=1 --- .gitattributes | 23 ++++++++++++++++++ .gitignore | 1 + Dockerfile | 49 +++++++++++++++++++++++++++++++++++++++ _service | 14 +++++++++++ docker-php-entrypoint | 9 +++++++ docker-php-ext-configure | 2 ++ docker-php-ext-enable | 2 ++ docker-php-ext-install | 10 ++++++++ docker-php-source | 2 ++ php-apache8-image.changes | 4 ++++ 10 files changed, 116 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 _service create mode 100644 docker-php-entrypoint create mode 100644 docker-php-ext-configure create mode 100644 docker-php-ext-enable create mode 100644 docker-php-ext-install create mode 100644 docker-php-source create mode 100644 php-apache8-image.changes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1ef1e22 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: MIT +#!BuildTag: opensuse/bci/php-apache:8 +#!BuildTag: opensuse/bci/php-apache:8-%RELEASE% + +FROM opensuse/tumbleweed:latest + +MAINTAINER openSUSE (https://www.opensuse.org/) + +# Define labels according to https://en.opensuse.org/Building_derived_containers +# labelprefix=org.opensuse.bci.php-apache +LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI PHP-Apache 8" +LABEL org.opencontainers.image.description="PHP-Apache 8 container based on the openSUSE Tumbleweed Base Container Image." +LABEL org.opencontainers.image.version="8" +LABEL org.opencontainers.image.url="https://www.opensuse.org" +LABEL org.opencontainers.image.created="%BUILDTIME%" +LABEL org.opencontainers.image.vendor="openSUSE Project" +LABEL org.opencontainers.image.source="%SOURCEURL%" +LABEL org.opensuse.reference="registry.opensuse.org/opensuse/bci/php-apache:8-%RELEASE%" +LABEL org.openbuildservice.disturl="%DISTURL%" +LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime" +LABEL org.opensuse.release-stage="released" + +# endlabelprefix + +RUN set -euo pipefail; zypper -n in php8 php8-cli php-composer2 php8-curl php8-zip php8-zlib php8-phar php8-mbstring apache2-mod_php8; zypper -n clean; rm -rf /var/log/* +ENV PHP_VERSION="%%php_version%%" +ENV PHP_INI_DIR="/etc/php8/" +ENV PHPIZE_DEPS="php8-devel awk make" +ENV COMPOSER_VERSION="%%composer_version%%" +ENV APACHE_CONFDIR="/etc/apache2" +ENV APACHE_ENVVARS="/usr/sbin/envvars" + +ENTRYPOINT ["docker-php-entrypoint"] +CMD ["apache2-foreground"] +COPY docker-php-source docker-php-entrypoint docker-php-ext-configure docker-php-ext-enable docker-php-ext-install /usr/local/bin/ +RUN chmod +x /usr/local/bin/docker-php-* + +STOPSIGNAL SIGWINCH + +# create our own apache2-foreground from the systemd startup script +RUN sed 's|^exec $apache_bin|exec $apache_bin -DFOREGROUND|' /usr/sbin/start_apache2 > /usr/local/bin/apache2-foreground +RUN chmod +x /usr/local/bin/apache2-foreground + +# apache fails to start without its log folder +RUN mkdir -p /var/log/apache2 + +WORKDIR /srv/www/htdocs + +EXPOSE 80 diff --git a/_service b/_service new file mode 100644 index 0000000..5f96c7a --- /dev/null +++ b/_service @@ -0,0 +1,14 @@ + + + + + Dockerfile + %%composer_version%% + php-composer2 + + + Dockerfile + %%php_version%% + php8 + + \ No newline at end of file diff --git a/docker-php-entrypoint b/docker-php-entrypoint new file mode 100644 index 0000000..50b4074 --- /dev/null +++ b/docker-php-entrypoint @@ -0,0 +1,9 @@ +#!/bin/sh +set -e + +# first arg is `-f` or `--some-option` +if [ "${1#-}" != "$1" ]; then + set -- apache2-foreground "$@" +fi + +exec "$@" diff --git a/docker-php-ext-configure b/docker-php-ext-configure new file mode 100644 index 0000000..9c08ffa --- /dev/null +++ b/docker-php-ext-configure @@ -0,0 +1,2 @@ +#!/bin/sh +echo "This script is not required in this PHP container." diff --git a/docker-php-ext-enable b/docker-php-ext-enable new file mode 100644 index 0000000..9c08ffa --- /dev/null +++ b/docker-php-ext-enable @@ -0,0 +1,2 @@ +#!/bin/sh +echo "This script is not required in this PHP container." diff --git a/docker-php-ext-install b/docker-php-ext-install new file mode 100644 index 0000000..1f9c642 --- /dev/null +++ b/docker-php-ext-install @@ -0,0 +1,10 @@ +#!/bin/bash +set -euo pipefail + +extensions=() + +for ext in $@; do + [[ "$ext" =~ ^- ]] || extensions+=("php8-$ext") +done + +zypper -n in ${extensions[*]} diff --git a/docker-php-source b/docker-php-source new file mode 100644 index 0000000..9c08ffa --- /dev/null +++ b/docker-php-source @@ -0,0 +1,2 @@ +#!/bin/sh +echo "This script is not required in this PHP container." diff --git a/php-apache8-image.changes b/php-apache8-image.changes new file mode 100644 index 0000000..896e6b2 --- /dev/null +++ b/php-apache8-image.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Thu Jul 06 09:56:51 UTC 2023 - SUSE Update Bot + +- First version of the PHP-Apache 8 BCI