FROM ubuntu:latest


# 替换默认的软件源为国内镜像源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
    sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list


# 设置环境变量，避免交互式配置
ENV DEBIAN_FRONTEND=noninteractive


# 更新软件包列表并安装基本工具和 PHP 7.4 CLI
RUN apt-get update && apt-get install -y \
    libcurl4-openssl-dev \
    pkg-config \
    libssl-dev \
    php7.4-cli \
    php7.4-redis \
    php7.4-mongodb \
    php7.4-opcache \
    php7.4-mysql \
    php7.4-curl \
    php7.4-simplexml \
    php7.4-gd \
    php7.4-zip \
    php7.4-fileinfo \
    curl \
    unzip \
    cron \
    && rm -rf /var/lib/apt/lists/*



# 解决 SSL 证书验证问题
RUN apt-get install -y --no-install-recommends ca-certificates && \
    update-ca-certificates






RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer




RUN echo "* * * * * root echo 'Hello, World!' >> /var/log/cron.log 2>&1" >> /etc/crontab


# 创建日志文件
RUN touch /var/log/cron.log


# 启动 cron 服务
CMD ["cron", "-f"]
 No newline at end of file
