49 lines
1.7 KiB
Docker
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"] |