- 创建 Dockerfile 包含 PHP + Node.js + Git + SSH - 所有 workflow 使用本地镜像避免拉取延迟 - 需要先构建镜像: docker build -t gitea-runner-php:latest .
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# 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"]
|
||||
Reference in New Issue
Block a user