FROM docker.io/library/ubuntu:24.04

ARG ACT_RUNNER_VERSION=0.6.1

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
        ca-certificates \
        git \
        nodejs \
        npm \
        rsync \
        jq \
        curl \
    && rm -rf /var/lib/apt/lists/*

# Install act_runner binary.
RUN curl -fsSL \
        "https://gitea.com/gitea/act_runner/releases/download/v${ACT_RUNNER_VERSION}/act_runner-${ACT_RUNNER_VERSION}-linux-amd64" \
        -o /usr/local/bin/act_runner \
    && chmod +x /usr/local/bin/act_runner

# Internal CA trust.
COPY root-internal.pem /usr/local/share/ca-certificates/root-internal.crt
RUN update-ca-certificates

ENTRYPOINT ["/bin/sh", "-c"]
