From 58895d367e11de8769be5b70a3544490ec587a9f Mon Sep 17 00:00:00 2001 From: Muhamad Aditya Prima Date: Tue, 17 Dec 2024 20:45:43 +0700 Subject: [PATCH] Updated php7-alpine --- 7/Dockerfile.alpine | 2 +- 7/Dockerfile.apache-alpine | 78 ++++++++++++++++++++++++++++++++++++ 7/Dockerfile.composer-alpine | 65 ++++++++++++++++++++++++++++++ 3 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 7/Dockerfile.apache-alpine create mode 100644 7/Dockerfile.composer-alpine diff --git a/7/Dockerfile.alpine b/7/Dockerfile.alpine index aa4eb79..72e03fc 100644 --- a/7/Dockerfile.alpine +++ b/7/Dockerfile.alpine @@ -1,5 +1,5 @@ # PHP 7.2 == 3.9 -# PHP 7.3 == 3.10 +# PHP 7.3 == 3.12 # PHP 7.4 == 3.15 ARG OS_VERSION=3.15 diff --git a/7/Dockerfile.apache-alpine b/7/Dockerfile.apache-alpine new file mode 100644 index 0000000..5c64c41 --- /dev/null +++ b/7/Dockerfile.apache-alpine @@ -0,0 +1,78 @@ +# PHP 7.2 == 3.9 +# PHP 7.3 == 3.12 +# PHP 7.4 == 3.15 +ARG OS_VERSION=3.15 + +FROM quay.io/sindigilive/alpine:${OS_VERSION} AS builder +LABEL maintainer=" map@sindigilive.com" + +ARG FLAVOR=cli +ARG WITH_APACHE=false +ARG WITH_DATABASE=false +ARG PHP_VERSION=7.4 +ARG PHP_VER_SHORT=7 + +ENV FLAVOR=${FLAVOR} +ENV WITH_APACHE=${WITH_APACHE} +ENV WITH_DATABASE=${WITH_DATABASE} +ENV PHP_VERSION=${PHP_VERSION} +ENV PHP_VER_SHORT=${PHP_VER_SHORT} +ENV SERVER_ROOT=/app + +WORKDIR /root + +ADD 7/scripts/alpine-setup.sh /tmp/setup.sh +ADD scripts/entrypoint.sh /usr/local/bin/ + +# Create directory, and install required php app +RUN /bin/mkdir -p /app ; \ + /sbin/apk add --update --no-cache \ + php${PHP_VER_SHORT} php${PHP_VER_SHORT}-common \ + php${PHP_VER_SHORT}-cli ; \ + /bin/chmod +x /tmp/setup.sh /usr/local/bin/entrypoint.sh ; \ + /bin/sh /tmp/setup.sh; \ + /bin/rm -f /tmp/*.sh; + +ADD htdocs ${SERVER_ROOT}/htdocs + +# Create symlinks to /usr/bin/php in case it doesn't exists +RUN ln -ns /usr/bin/php${PHP_VER_SHORT} /usr/bin/php ; exit 0 + +# CLEAN APK CACHES +RUN sed -i "s|#version#|${PHP_VERSION}|" /app/htdocs/index.html ; \ + sed -i "s|#os#|alpine|" /app/htdocs/index.html ; \ + sed -i "s|#flavor#|${FLAVOR}|" /app/htdocs/index.html ; \ + mkdir -p ${SERVER_ROOT}/logs ${SERVER_ROOT}/run /run/apache2 ; \ + ln -s /usr/lib/apache2 ${SERVER_ROOT}/modules ; \ + chmod -R 755 ${SERVER_ROOT}/logs ${SERVER_ROOT/run} ; \ + chown -R apache:apache ${SERVER_ROOT}/htdocs ${SERVER_ROOT}/logs ${SERVER_ROOT}/run /run/apache2 ; \ + rm -vrf /var/cache/apk/* + +FROM scratch + +ARG PHP_VERSION=5.6 +ARG PHP_VER_SHORT=5 + +ENV PHP_VERSION=${PHP_VERSION} +ENV PHP_VER_SHORT=${PHP_VER_SHORT} + +LABEL maintainer="Muhamad Aditya Prima " +LABEL name="php" +LABEL version="${PHP_VERSION}" +LABEL distribution-scope="public" + +#labels for container catalog +LABEL summary="PHP ${PHP_VERSION} on alpine based container image" +LABEL description="Provide php on alpine based container base image" +LABEL io.k8s.description="Very small alpine linux container image" +LABEL io.k8s.display-name="PHP ${PHP_VERSION}" + +COPY --from=builder / / + +USER apache + +WORKDIR /app/htdocs + +STOPSIGNAL SIGQUIT + +CMD ["/usr/bin/php", "-v"] diff --git a/7/Dockerfile.composer-alpine b/7/Dockerfile.composer-alpine new file mode 100644 index 0000000..72e03fc --- /dev/null +++ b/7/Dockerfile.composer-alpine @@ -0,0 +1,65 @@ +# PHP 7.2 == 3.9 +# PHP 7.3 == 3.12 +# PHP 7.4 == 3.15 +ARG OS_VERSION=3.15 + +FROM quay.io/sindigilive/alpine:${OS_VERSION} AS builder +LABEL maintainer=" map@sindigilive.com" + +ARG FLAVOR=cli +ARG WITH_APACHE=false +ARG WITH_DATABASE=false +ARG PHP_VERSION=7.4 +ARG PHP_VER_SHORT=7 + +ENV FLAVOR=${FLAVOR} +ENV WITH_APACHE=${WITH_APACHE} +ENV WITH_DATABASE=${WITH_DATABASE} +ENV PHP_VERSION=${PHP_VERSION} +ENV PHP_VER_SHORT=${PHP_VER_SHORT} + +WORKDIR /root + +ADD 7/scripts/alpine-setup.sh /tmp/setup.sh + +# Create directory, and install required php app +RUN /bin/mkdir -p /app ; \ + /sbin/apk add --update --no-cache \ + php${PHP_VER_SHORT} php${PHP_VER_SHORT}-common \ + php${PHP_VER_SHORT}-cli ; \ + /bin/chmod +x /tmp/setup.sh; \ + /bin/sh /tmp/setup.sh; \ + /bin/rm -f /tmp/*.sh; + +# Create symlinks to /usr/bin/php in case it doesn't exists +RUN ln -ns /usr/bin/php${PHP_VER_SHORT} /usr/bin/php ; exit 0 + +# CLEAN APK CACHES +RUN rm -vrf /var/cache/apk/* + +FROM scratch + +ARG PHP_VERSION=5.6 +ARG PHP_VER_SHORT=5 + +ENV PHP_VERSION=${PHP_VERSION} +ENV PHP_VER_SHORT=${PHP_VER_SHORT} + +LABEL maintainer="Muhamad Aditya Prima " +LABEL name="php" +LABEL version="${PHP_VERSION}" +LABEL distribution-scope="public" + +#labels for container catalog +LABEL summary="PHP ${PHP_VERSION} on alpine based container image" +LABEL description="Provide php on alpine based container base image" +LABEL io.k8s.description="Very small alpine linux container image" +LABEL io.k8s.display-name="PHP ${PHP_VERSION}" + +COPY --from=builder / / + +WORKDIR /app + +STOPSIGNAL SIGQUIT + +CMD ["/usr/bin/php", "-v"]