FROM alpine:latest

ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Shanghai
RUN apk add -U tzdata && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && apk del tzdata

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 \
    php81-curl \
    php81-pecl-event \
    && ln -s /usr/bin/php81    /usr/local/bin/php \
    && rm -rf /var/cache/apk/*

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/ \
    && apk del curl

WORKDIR /EdgeManager