From e9f7253b2ab0744cdf859bc9bdc780f17adb4691 Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Mon, 26 Jun 2023 16:37:59 +0800 Subject: [PATCH] build: alpine version `3.18` --- Dockerfile | 47 ++++++++++++++++------------------------------- 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/Dockerfile b/Dockerfile index 51a1f85..64717ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,39 +1,24 @@ -FROM alpine:3.16 AS vlmcsd +FROM alpine:3.18 AS vlmcsd ENV VLMCSD="svn1113" RUN apk add build-base -RUN wget https://github.com/Wind4/vlmcsd/archive/refs/tags/${VLMCSD}.tar.gz && tar xf ${VLMCSD}.tar.gz +RUN wget https://github.com/Wind4/vlmcsd/archive/refs/tags/${VLMCSD}.tar.gz -qO- | tar xz WORKDIR ./vlmcsd-${VLMCSD}/ RUN make && mv ./bin/vlmcs ./bin/vlmcsd ./etc/vlmcsd.kmd /tmp/ -FROM alpine:3.16 AS iconv -ENV ICONV="1.17" -RUN apk add build-base php8-dev -RUN wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV}.tar.gz && tar xf libiconv-${ICONV}.tar.gz -RUN wget https://php.net/distributions/php-$(php -v | awk 'NR==1 {print $2}').tar.gz && \ - tar xf php-*.tar.gz php-$(php -v | awk 'NR==1 {print $2}')/ext/iconv --strip-components 2 -WORKDIR /libiconv-${ICONV}/ -RUN ./configure && make && make install && cp ./lib/.libs/libiconv.so.2 /tmp/ -WORKDIR /iconv/ -RUN sed -i '/blahblah/i\return 0;' config.m4 && phpize && \ - ./configure --with-iconv=/usr/local && make && mv ./modules/iconv.so /tmp/ -RUN strip /tmp/*.so* - -FROM alpine:3.16 AS asset -RUN apk add php8-fpm -WORKDIR /asset/etc/php8/ -RUN cat /etc/php8/php-fpm.conf | sed 's/^;\(pid\)/\1/;/error_log/a\error_log = /dev/stdout' > php-fpm.conf -WORKDIR /asset/etc/php8/php-fpm.d/ -RUN cat /etc/php8/php-fpm.d/www.conf | sed 's?127.0.0.1:9000?/run/php-fpm.sock?' > www.conf +FROM alpine:3.18 AS asset +RUN apk add php-fpm +WORKDIR /asset/etc/php81/ +RUN cat /etc/php81/php-fpm.conf | sed 's/^;\(pid\)/\1/;/error_log/a\error_log = /dev/stdout' > php-fpm.conf +WORKDIR /asset/etc/php81/php-fpm.d/ +RUN cat /etc/php81/php-fpm.d/www.conf | sed 's?127.0.0.1:9000?/run/php-fpm.sock?' > www.conf COPY --from=vlmcsd /tmp/vlmcs* /asset/usr/bin/ -COPY --from=iconv /tmp/libiconv.so.2 /asset/usr/local/lib/ -COPY --from=iconv /tmp/iconv.so /asset/usr/lib/php8/modules/ -COPY ./nginx/ /asset/etc/nginx/ -COPY ./ /asset/kms-server/ -RUN ln -s /kms-server/kms.php /asset/usr/bin/kms-server +#COPY ./nginx/ /asset/etc/nginx/ +#COPY ./ /asset/kms-server/ +#RUN ln -s /kms-server/kms.php /asset/usr/bin/kms-server -FROM alpine:3.16 -RUN apk add --no-cache nginx php8 php8-fpm php8-iconv php8-pcntl php8-posix +FROM alpine:3.18 +RUN apk add --no-cache nginx php php-fpm php-mbstring #php-pcntl php-posix COPY --from=asset /asset/ / -EXPOSE 1688/tcp 1689/tcp -WORKDIR /kms-server/ -ENTRYPOINT ["kms-server"] +#EXPOSE 1688/tcp 1689/tcp +#WORKDIR /kms-server/ +#ENTRYPOINT ["kms-server"]