9d32b4ac97
Test CI / 快速测试 (push) Successful in 12s
- 创建 Dockerfile 包含 PHP + Node.js + Git + SSH - 所有 workflow 使用本地镜像避免拉取延迟 - 需要先构建镜像: docker build -t gitea-runner-php:latest .
48 lines
897 B
Docker
48 lines
897 B
Docker
# 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"]
|