# Gitea Actions Runner 专用镜像
# 包含完整的开发环境：PHP + Node.js + Git + SSH

FROM php:8.2-cli-bookworm

# 安装系统依赖
RUN apt-get update && apt-get install -y \
    git \
    curl \
    wget \
    unzip \
    openssh-client \
    nodejs \
    npm \
    libzip-dev \
    libxml2-dev \
    libcurl4-openssl-dev \
    libonig-dev \
    libmbstring-dev \
    sqlite3 \
    libsqlite3-dev \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 安装 PHP 扩展
RUN docker-php-ext-install \
    zip \
    xml \
    curl \
    mbstring \
    sqlite3 \
    pdo \
    pdo_sqlite \
    pdo_mysql \
    mysqli

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

# 验证安装
RUN php -v && composer --version && node -v && npm -v

# 设置工作目录
WORKDIR /workspace

# 默认命令
CMD ["bash"]
