代码拉取完成,页面将自动刷新
FROM php:8.1-bookworm AS base
# /usr/share/man/man1 needs to be created before installing openjdk-11-jre lest it will fail
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863199#23
RUN mkdir -p /usr/share/man/man1 \
&& apt-get update \
&& apt-get install --no-install-recommends -yq libicu-dev libicu72 zlib1g-dev ca-certificates-java gpg
RUN apt-get -yq install openjdk-17-jre-headless \
&& rm -rf /var/lib/apt/lists/* /usr/share/man/man1 \
&& docker-php-ext-install -j$(nproc) intl
FROM composer:2 AS build
COPY . /opt/phpdoc
WORKDIR /opt/phpdoc
RUN /usr/bin/composer install --prefer-dist -o --no-interaction --no-dev
FROM base AS phpdoc_base
WORKDIR /data
VOLUME /data
ENV PHPDOC_ENV=prod
ENV PATH="/opt/phpdoc/bin:${PATH}"
COPY --from=build /opt/phpdoc /opt/phpdoc
RUN echo "memory_limit=-1" >> /usr/local/etc/php/conf.d/phpdoc.ini
ENTRYPOINT ["/opt/phpdoc/bin/phpdoc"]
COPY --from=composer /usr/bin/composer /usr/bin/composer
FROM phpdoc_base AS prod
FROM prod AS dev
RUN apt-get update \
&& apt-get install -yq git \
&& useradd -m -s /bin/bash phpdoc
FROM dev AS dev-pcov
RUN pecl install pcov \
&& docker-php-ext-enable pcov
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。