@@ -85,23 +85,24 @@ RUN git clone https://github.com/ymirapp/php-runtime.git /tmp/runtime-build && c
8585 && chmod 0555 /opt/bootstrap /opt/runtime.php && /opt/ymir/bin/php /opt/ymir/bin/composer install --no-dev
8686
8787# Layer Assembly
88- RUN mkdir -p /tmp/layer/bin /tmp/layer/ymir/bin /tmp/layer/ymir/ lib /tmp/layer/ymir/etc/php/conf.d /tmp/layer/ymir/etc/php-fpm.d
88+ RUN mkdir -p /tmp/layer/bin /tmp/layer/ymir/bin /tmp/layer/lib /tmp/layer/ymir/etc/php/conf.d /tmp/layer/ymir/etc/php-fpm.d && rm -rf /tmp/layer/ymir/lib && ln -s ../lib /tmp/layer/ymir/lib
8989RUN cp ${INSTALL_DIR}/bin/php /tmp/layer/ymir/bin/php && cp ${INSTALL_DIR}/sbin/php-fpm /tmp/layer/ymir/bin/php-fpm && cp ${INSTALL_DIR}/bin/composer /tmp/layer/ymir/bin/composer
9090RUN ln -s ../ymir/bin/php /tmp/layer/bin/php && ln -s ../ymir/bin/php-fpm /tmp/layer/bin/php-fpm && ln -s ../ymir/bin/composer /tmp/layer/bin/composer
91- RUN PHP_EXT_DIR=$(${INSTALL_DIR}/bin/php-config --extension-dir) && mkdir -p /tmp/layer/ymir/ lib/php/extensions && cp -R ${PHP_EXT_DIR} /tmp/layer/ymir /lib/php/extensions/
91+ RUN PHP_EXT_DIR=$(${INSTALL_DIR}/bin/php-config --extension-dir) && mkdir -p /tmp/layer/lib/php/extensions && cp -R ${PHP_EXT_DIR} /tmp/layer/lib/php/extensions/
9292RUN cp -R ${INSTALL_DIR}/etc/php/conf.d/* /tmp/layer/ymir/etc/php/conf.d/ || true
93- RUN cp ${INSTALL_DIR}/lib/libsqlite3.so* /tmp/layer/ymir/ lib/ && cp ${INSTALL_DIR}/lib/libssl.so.1.1 /tmp/layer/ymir/ lib/ || true && cp ${INSTALL_DIR}/lib/libcrypto.so.1.1 /tmp/layer/ymir /lib/ || true && \
94- cp ${INSTALL_DIR}/lib/libMagickWand-7.Q16HDRI.so* /tmp/layer/ymir/ lib/ && cp ${INSTALL_DIR}/lib/libMagickCore-7.Q16HDRI.so* /tmp/layer/ymir /lib/
93+ RUN cp ${INSTALL_DIR}/lib/libsqlite3.so* /tmp/layer/lib/ && cp ${INSTALL_DIR}/lib/libssl.so.1.1 /tmp/layer/lib/ || true && cp ${INSTALL_DIR}/lib/libcrypto.so.1.1 /tmp/layer/lib/ || true && \
94+ cp ${INSTALL_DIR}/lib/libMagickWand-7.Q16HDRI.so* /tmp/layer/lib/ && cp ${INSTALL_DIR}/lib/libMagickCore-7.Q16HDRI.so* /tmp/layer/lib/
9595COPY shared/copy-dependencies.php /tmp/copy-dependencies.php
96- RUN ${INSTALL_DIR}/bin/php /tmp/copy-dependencies.php /tmp/layer/ymir/bin /tmp/layer/ymir/ lib && \
97- PHP_EXT_DIR=$(${INSTALL_DIR}/bin/php-config --extension-dir) && ${INSTALL_DIR}/bin/php /tmp/copy-dependencies.php /tmp/layer/ymir/ lib/php/extensions/$(basename ${PHP_EXT_DIR}) /tmp/layer/ymir /lib
98- RUN find /tmp/layer/ymir/bin -type f -exec strip --strip-all {} + || true && find /tmp/layer/ymir/ lib -type f -name "*.so*" -exec strip --strip-unneeded {} + || true
96+ RUN ${INSTALL_DIR}/bin/php /tmp/copy-dependencies.php /tmp/layer/ymir/bin /tmp/layer/lib && \
97+ PHP_EXT_DIR=$(${INSTALL_DIR}/bin/php-config --extension-dir) && ${INSTALL_DIR}/bin/php /tmp/copy-dependencies.php /tmp/layer/lib/php/extensions/$(basename ${PHP_EXT_DIR}) /tmp/layer/lib
98+ RUN find /tmp/layer/ymir/bin -type f -exec strip --strip-all {} + || true && find /tmp/layer/lib -type f -name "*.so*" -exec strip --strip-unneeded {} + || true
9999COPY shared/php.ini /tmp/layer/ymir/etc/php/php.ini
100100COPY shared/php-fpm.conf /tmp/layer/ymir/etc/php-fpm.d/php-fpm.conf
101101RUN sed -i '/extension=msgpack.so/d' /tmp/layer/ymir/etc/php/php.ini && \
102102 sed -i '/decorate_workers_output = no/d' /tmp/layer/ymir/etc/php-fpm.d/php-fpm.conf
103103
104104FROM --platform=${DOCKER_PLATFORM} public.ecr.aws/lambda/provided:al2023-${CPU_ARCHITECTURE}
105- ENV PATH="/opt/bin:${PATH}" LD_LIBRARY_PATH="/opt/ymir/lib"
106- COPY --from=build-environment /opt/bootstrap /opt/runtime.php /opt/composer.json /opt/composer.lock /opt/src /opt/templates /opt/vendor /opt/
105+ ENV PATH="/opt/bin:${PATH}" LD_LIBRARY_PATH="/opt/lib"
106+ COPY --from=build-environment /opt/bootstrap /opt/runtime.php /opt/composer.json /opt/composer.lock /opt/src /opt/templates /opt/
107+ COPY --from=build-environment /opt/vendor /opt/vendor
107108COPY --from=build-environment /tmp/layer /opt
0 commit comments