﻿# Gitea Action Runner Base Image
# 基于 gitea/act_runner 添加常用构建工具，不包含具体语言环境

FROM gitea/act_runner:latest

LABEL maintainer="www.imyeyu.com"
LABEL description="Gitea Action Runner with basic build tools"

# 安装基本构建工具
# act_runner 基于 Alpine Linux
RUN apk update && apk add --no-cache \
    # 版本控制
    git \
    git-lfs \
    # 网络工具
    curl \
    wget \
    ca-certificates \
    openssl \
    # 文件传输工具
    rsync \
    openssh-client \
    sshpass \
    lftp \
    # 压缩与解压工具
    tar \
    gzip \
    bzip2 \
    xz \
    zip \
    unzip \
    # 基本构建工具
    make \
    bash \
    coreutils \
    findutils \
    grep \
    sed \
    gawk \
    # Docker CLI，用于通过宿主机 docker.sock 管理容器
    docker-cli \
    # Node.js 运行时，用于执行 JavaScript actions
    nodejs \
    npm \
    # 其他常用工具
    jq \
    tree \
    && rm -rf /var/cache/apk/*
