执行 php artisan sail:publish
修改 docker/8.0/Dockerfile
FROM ubuntu:20.04 | |
LABEL maintainer="Taylor Otwell" | |
ARG WWWGROUP | |
WORKDIR /var/www/html | |
ENV DEBIAN_FRONTEND noninteractive | |
ENV TZ=UTC | |
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone | |
# 使用国内源 | |
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ | |
&& apt-get update \ | |
&& apt-get install -y software-properties-common gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 \ | |
# 安装 PHP | |
&& add-apt-repository -y ppa:ondrej/php \ | |
&& grep -rl ppa.launchpad.net /etc/apt/sources.list.d/ | xargs sed -i 's/http:\/\/ppa.launchpad.net/https:\/\/launchpad.proxy.ustclug.org/g' \ | |
&& apt-get update \ | |
&& apt-get install -y php8.0-cli php8.0-dev \ | |
php8.0-pgsql php8.0-sqlite3 php8.0-gd \ | |
php8.0-curl php8.0-memcached \ | |
php8.0-imap php8.0-mysql php8.0-mbstring \ | |
php8.0-xml php8.0-zip php8.0-bcmath php8.0-soap \ | |
php8.0-intl php8.0-readline \ | |
php8.0-msgpack php8.0-igbinary php8.0-ldap \ | |
php8.0-redis \ | |
&& php -r "readfile('http://getcomposer.org/installer');" | php -- --install-dir=/usr/bin/ --filename=composer | |
# 安装 Node.js | |
&& curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \ | |
&& echo 'deb https://mirrors.ustc.edu.cn/nodesource/deb/node_14.x focal main' > /etc/apt/sources.list.d/nodesource.list \ | |
&& echo 'deb-src https://mirrors.ustc.edu.cn/nodesource/deb/node_14.x focal main' >> /etc/apt/sources.list.d/nodesource.list \ | |
&& apt-get update \ | |
&& apt-get install -y nodejs \ | |
&& curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ | |
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ | |
&& apt-get update \ | |
&& apt-get install -y yarn \ | |
&& apt-get install -y mysql-client \ | |
&& apt-get -y autoremove \ | |
&& apt-get clean \ | |
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* | |
RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.0 | |
RUN groupadd --force -g $WWWGROUP sail | |
RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail | |
COPY start-container /usr/local/bin/start-container | |
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf | |
COPY php.ini /etc/php/8.0/cli/conf.d/99-sail.ini | |
RUN chmod +x /usr/local/bin/start-container | |
EXPOSE 8000 | |
ENTRYPOINT ["start-container"] |