From 9c1aef946b57de7c95458c257c90997dc2ce43c4 Mon Sep 17 00:00:00 2001 From: home <2468489804@qq.com> Date: Thu, 22 Sep 2022 21:39:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Dockerfile=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 48 ++++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4fa00d2..f43ef9a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,35 +1,31 @@ -FROM ubuntu:22.04 +FROM alpine:latest ARG DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Shanghai -# https://serverfault.com/a/683651 -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone +RUN apk add -U tzdata && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && apk del tzdata -RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \ - && apt update \ - && apt install -y software-properties-common \ - && add-apt-repository -y ppa:ondrej/php \ - && sed -i 's/ppa.launchpadcontent.net/launchpad.proxy.ustclug.org/g' /etc/apt/sources.list.d/ondrej-ubuntu-php-jammy.list \ - && apt update \ - && apt install -y --no-install-recommends \ - make \ - curl \ - php \ - php-pear \ - php-dev \ - php-curl \ - php-xdebug \ - php-mbstring \ - php-xml \ - php-pgsql \ +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \ + && apk update \ + && apk --no-cache add php81 \ + php81-posix \ + php81-pcntl \ + php81-mbstring \ + php81-pear \ + php81-dev \ + php81-phar \ + php81-xdebug \ + php81-pgsql \ + php81-xml \ libevent-dev \ - && rm -rf /var/lib/apt/lists/* + php81-curl \ + php81-pecl-event \ + && ln -s /usr/bin/php81 /usr/local/bin/php \ + && rm -rf /var/cache/apk/* -RUN printf "\n\n\n\n\nno\nyes\n\n" | pecl install event \ - && printf "; priority=30\nextension=event.so\n" > /etc/php/$(ls /etc/php/)/mods-available/event.ini \ - && phpenmod -v $(ls /etc/php/) event \ +RUN apk --no-cache add curl \ && curl -s https://mirrors.aliyun.com/composer/composer.phar -o /usr/local/bin/composer \ && chmod +x /usr/local/bin/composer \ - && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ + && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ \ + && apk del curl -WORKDIR /EdgeManager +WORKDIR /EdgeManager \ No newline at end of file