php/Dockerfile.ubi9-micro

49 lines
1.7 KiB
Docker

ARG REGISTRY_URL=docker.io/aprimediet
ARG PHP_VERSION=8.4
ARG UBI_VERSION=9.5
FROM ${REGISTRY_URL}/php:${PHP_VERSION}-ubi9 AS builder
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
FROM ${REGISTRY_URL}/ubi9:${UBI_VERSION}-micro AS runtime
LABEL maintainer="<Muhamad Aditya Prima> aprimediet@gmail.com"
ARG PHP_VERSION=8.4
ENV PHP_VERSION=${PHP_VERSION}
USER root
# Copy required libs
COPY --from=builder /usr/lib64/fipscheck /usr/lib64/fipscheck
COPY --from=builder /usr/lib64/libbz2* /usr/lib64
COPY --from=builder /usr/lib64/libcrypt* /usr/lib64
COPY --from=builder /usr/lib64/libcom_err* /usr/lib64
COPY --from=builder /usr/lib64/libcurl* /usr/lib64
COPY --from=builder /usr/lib64/libedit* /usr/lib64
COPY --from=builder /usr/lib64/libexslt* /usr/lib64
COPY --from=builder /usr/lib64/libgssapi* /usr/lib64
COPY --from=builder /usr/lib64/libkeyutils* /usr/lib64
COPY --from=builder /usr/lib64/libkrb5* /usr/lib64
COPY --from=builder /usr/lib64/libk5crypto* /usr/lib64
COPY --from=builder /usr/lib64/liblzma* /usr/lib64
COPY --from=builder /usr/lib64/libnghttp2* /usr/lib64
COPY --from=builder /usr/lib64/libonig* /usr/lib64
COPY --from=builder /usr/lib64/libssl* /usr/lib64
COPY --from=builder /usr/lib64/libxml* /usr/lib64
COPY --from=builder /usr/lib64/libxslt* /usr/lib64
COPY --from=builder /usr/lib64/libz* /usr/lib64
# Copy PHP Configuration
COPY --from=builder /etc/php.ini /etc/php.ini
COPY --from=builder /etc/php.d /etc/php.d
# Copy PHP Libs
COPY --from=builder /usr/lib64/php /usr/lib64/php
COPY --from=builder /var/lib/php /var/lib/php
# Copy Binaries
COPY --from=builder /usr/bin/php /usr/bin/php
COPY --from=builder /usr/bin/php-cgi /usr/bin/php-cgi
COPY --from=builder /usr/bin/phpize /usr/bin/phpize
CMD ["/usr/bin/php"]