@@ -37,6 +37,20 @@ RUN apt-get update \
3737 libmagickwand-dev \
3838 && rm -rf /var/lib/apt/lists/*
3939
40+ # =========================
41+ # Preparation:
42+ # - move existing extensions, such as opcache, so that
43+ # they are not copied into the final image (again).
44+ # =========================
45+
46+ RUN mkdir -p /tmp/extension/ \
47+ # && ls ${PHP_PREFIX}/etc/php/conf.d/ \
48+ && mv ${PHP_PREFIX}/etc/php/conf.d/* /tmp/extension/ \
49+ && VAR_PHP_EXTENSION_DIR=$(php -r "echo ini_get('extension_dir');" ) \
50+ # && ls ${VAR_PHP_EXTENSION_DIR} \
51+ && mv ${VAR_PHP_EXTENSION_DIR}/* /tmp/extension/ \
52+ && ls /tmp/extension/
53+
4054# =========================
4155# Core PHP Extensions
4256# =========================
@@ -81,7 +95,7 @@ RUN cd $PHP_SRC_DIR/ext/exif \
8195# =========================
8296WORKDIR /tmp
8397
84- # Redis
98+ # Redis <https://github.com/phpredis/phpredis/>
8599RUN pecl download redis \
86100 && tar xzf redis-*.tgz \
87101 && rm redis-*.tgz \
@@ -92,7 +106,7 @@ RUN pecl download redis \
92106 && make install \
93107 && cd ..
94108
95- # # Imagick
109+ # Imagick <https://github.com/Imagick/imagick>
96110RUN pecl download imagick \
97111 && tar xzf imagick-*.tgz \
98112 && rm imagick-*.tgz \
@@ -114,13 +128,6 @@ RUN echo "" \
114128 && echo "extension=imagick.so" > $PHP_INI_DIR/conf.d/docker-php-ext-imagick.ini \
115129 && echo ""
116130
117- # # create symlinks
118- # RUN ls -lah ${PHP_PREFIX}/lib/php/extensions/no-debug-non-zts-20240924/ \
119- # && mkdir -p /usr/local/lib/php \
120- # && ln -s $(php -r "echo ini_get('extension_dir');") /usr/local/lib/php/extensions \
121- # && ls -lah $PHP_INI_DIR/conf.d/ \
122- # && ln -s $PHP_INI_DIR/conf.d /usr/local/lib/php/conf.d
123-
124131# =========================
125132# Stage 2: Package extractor
126133# =========================
@@ -170,7 +177,8 @@ RUN find /dpkg -mindepth 1 \
170177 ! -path '/dpkg/usr' \
171178 ! -path '/dpkg/usr/lib' \
172179 ! -path '/dpkg/usr/lib/*' \
173- -exec rm -rf {} +
180+ -exec rm -rf {} + \
181+ && find /dpkg -type f \( -name '*.a' -o -name '*.la' \) -exec rm -f {} +
174182
175183# List directory and file structure
176184RUN tree /dpkg
@@ -193,6 +201,6 @@ LABEL org.opencontainers.image.authors="Tobias Hargesheimer <docker@ison.ws>" \
193201 org.opencontainers.image.source="https://github.com/Tob1as/docker-php"
194202# Copy php extensions
195203COPY --from=builder ${PHP_PREFIX}/lib/php/extensions/ ${PHP_PREFIX}/lib/php/extensions/
196- COPY --from=builder ${PHP_PREFIX}/etc/php/conf.d/docker-php-ext-* ${PHP_PREFIX}/etc/php/conf.d/
204+ COPY --from=builder ${PHP_PREFIX}/etc/php/conf.d/ ${PHP_PREFIX}/etc/php/conf.d/
197205# Copy the libraries from the extractor stage into root
198206COPY --from=deb-extractor /dpkg /
0 commit comments