1- FROM php:8.4.16 -cli-alpine
1+ FROM php:8.4.15 -cli-alpine
22ARG S6_OVERLAY_VERSION=3.2.1.0
33
44LABEL Maintainer="ShaoBo Wan (Tinywan) <756684177@qq.com>" \
@@ -24,27 +24,35 @@ RUN apk add --no-cache --virtual .build-deps \
2424 && apk del .build-deps \
2525 && rm -rf /var/cache/apk/* /tmp/* /root/.pearrc /usr/local/include/php
2626
27- # Add Composer (with cache cleanup)
27+ # Add Composer (with cache cleanup, no plugins/scripts )
2828RUN curl -sS https://getcomposer.org/installer | php \
2929 && mv composer.phar /usr/local/bin/composer \
30- && rm -rf /root/.composer/cache
30+ && composer --version \
31+ && rm -rf /root/.composer/cache /tmp/*
3132
3233# Configure PHP
3334COPY config/php.ini /usr/local/etc/php/conf.d/zzz_custom.ini
3435
3536# Setup document root
3637RUN mkdir -p /app
3738
39+ # Add entrypoint script for auto composer install
40+ COPY entrypoint.sh /usr/local/bin/entrypoint.sh
41+ RUN chmod +x /usr/local/bin/entrypoint.sh
42+
43+ # Install S6 Overlay v3 (download, extract, cleanup in one layer)
44+ RUN apk add --no-cache curl \
45+ && curl -fsSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz -o /tmp/s6-overlay-noarch.tar.xz \
46+ && tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz \
47+ && curl -fsSL https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz -o /tmp/s6-overlay-x86_64.tar.xz \
48+ && tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz \
49+ && rm -f /tmp/s6-overlay-*.tar.xz \
50+ && apk del curl
51+
3852# Use S6 Overlay as init system with environment to override services
3953VOLUME /app
4054WORKDIR /app
4155EXPOSE 8787
4256
57+ ENTRYPOINT ["/usr/local/bin/entrypoint.sh" ]
4358CMD ["php" , "start.php" ,"start" ]
44-
45- # Install S6 Overlay v3
46- ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-noarch.tar.xz /tmp
47- RUN tar -C / -Jxpf /tmp/s6-overlay-noarch.tar.xz
48- ADD https://github.com/just-containers/s6-overlay/releases/download/v${S6_OVERLAY_VERSION}/s6-overlay-x86_64.tar.xz /tmp
49- RUN tar -C / -Jxpf /tmp/s6-overlay-x86_64.tar.xz
50- ENTRYPOINT ["/init" ]
0 commit comments