# PHP 5.6 == 3.5 # PHP 7.2 == 3.9 # PHP 7.3 == 3.10 # PHP 7.4 == 3.13 # PHP 8 == 3.16 # PHP 8.1 == 3.18 # PHP 8.2 == 3.18 # PHP 8.3 == 3.19 # PHP 8.4 == 3.21 ARG OS_VERSION=3.21 FROM quay.io/sindigilive/alpine:${OS_VERSION} AS builder LABEL maintainer=" map@sindigilive.com" ARG FLAVOR=cli ARG PHP_VERSION=5.6 ARG PHP_VER_SHORT=5 ENV FLAVOR=${FLAVOR} ENV PHP_VERSION=${PHP_VERSION} ENV PHP_VER_SHORT=${PHP_VER_SHORT} WORKDIR /root ADD 5/scripts/alpine-setup.sh /tmp/5-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/${PHP_VER_SHORT}-setup.sh; \ /bin/sh /tmp/${PHP_VER_SHORT}-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"]