# PHP 8.0 == 3.16 # PHP 8.1 == 3.19 # PHP 8.2 == 3.21 # PHP 8.3 == 3.21 ARG OS_VERSION=3.21 ARG PHP_VERSION=8.4 FROM quay.io/sindigilive/php:${PHP_VERSION}-builder-alpine AS builder ARG WITH_APACHE=false ARG WITH_DATABASE=false ENV WITH_APACHE=${WITH_APACHE} ENV WITH_DATABASE=${WITH_DATABASE} # Create directory, and install required php app RUN /bin/sh /tmp/setup.sh; \ /bin/rm -f /tmp/*.sh; \ rm -vrf /var/cache/apk/* FROM scratch ARG PHP_VERSION=8.4 ARG PHP_SHORT_VERSION=84 ENV PHP_VERSION=${PHP_VERSION} ENV PHP_SHORT_VERSION=${PHP_SHORT_VERSION} 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 USER php STOPSIGNAL SIGQUIT CMD ["/usr/bin/php", "-v"]