docker.io/vegardit/gitea-act-runner:dind-latest linux/amd64

docker.io/vegardit/gitea-act-runner:dind-latest - 国内下载镜像源 浏览次数:13

温馨提示:此镜像为latest tag镜像,本站无法保证此版本为最新镜像

这是一个包含 Gitea 和一个 GitHub Actions runner 的 Docker 镜像。它允许您在一个 Docker 容器中运行 Gitea 实例,并使用该实例来运行 GitHub Actions 工作流程。

源镜像 docker.io/vegardit/gitea-act-runner:dind-latest
国内镜像 swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest
镜像ID sha256:5103fc196d8302ff28f366841f15c6c3d6b539645787a3c022b7f649adab85e5
镜像TAG dind-latest
大小 285.46MB
镜像源 docker.io
项目信息 Docker-Hub主页 🚀项目TAG 🚀
CMD /bin/bash /opt/run.sh
启动入口 /usr/bin/tini --
工作目录
OS/平台 linux/amd64
浏览量 13 次
贡献者
镜像创建 2025-07-09T17:21:33.866813677Z
同步时间 2025-07-12 21:40
更新时间 2025-07-13 11:32
目录挂载
/data /var/lib/docker
环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin INIT_SH_FILE= GITEA_RUNNER_CONFIG_TEMPLATE_FILE=/opt/config.template.yaml GITEA_RUNNER_NAME= GITEA_RUNNER_LABELS= GITEA_RUNNER_LABELS_DEFAULT=ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest,ubuntu-24.04:docker://ghcr.io/catthehacker/ubuntu:act-24.04,ubuntu-22.04:docker://ghcr.io/catthehacker/ubuntu:act-22.04,ubuntu-20.04:docker://ghcr.io/catthehacker/ubuntu:act-20.04 GITEA_RUNNER_UID=1000 GITEA_RUNNER_GID=1000 GITEA_RUNNER_REGISTRATION_TIMEOUT=30 GITEA_RUNNER_REGISTRATION_RETRY_INTERVAL=5s
镜像标签
Vegard IT GmbH (vegardit.com): maintainer 2025-07-09T17:17:27Z: org.opencontainers.image.created Docker image based on debian:stable-slim to run Gitea's act_runner as a Docker container: org.opencontainers.image.description d4d138e: org.opencontainers.image.revision https://github.com/vegardit/docker-gitea-act-runner: org.opencontainers.image.source vegardit/gitea-act-runner: org.opencontainers.image.title d4d138e: org.opencontainers.image.version

Docker拉取命令

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest
docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest  docker.io/vegardit/gitea-act-runner:dind-latest

Containerd拉取命令

ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest
ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest  docker.io/vegardit/gitea-act-runner:dind-latest

Shell快速替换命令

sed -i 's#vegardit/gitea-act-runner:dind-latest#swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest#' deployment.yaml

Ansible快速分发-Docker

#ansible k8s -m shell -a 'docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest && docker tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest  docker.io/vegardit/gitea-act-runner:dind-latest'

Ansible快速分发-Containerd

#ansible k8s -m shell -a 'ctr images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest && ctr images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest  docker.io/vegardit/gitea-act-runner:dind-latest'

镜像构建历史


# 2025-07-10 01:21:33  0.00B 设置默认要执行的命令
CMD ["/bin/bash" "/opt/run.sh"]
                        
# 2025-07-10 01:21:33  0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/usr/bin/tini" "--"]
                        
# 2025-07-10 01:21:33  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/var/lib/docker]
                        
# 2025-07-10 01:21:33  0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/data]
                        
# 2025-07-10 01:21:33  0.00B 指定运行容器时使用的用户
USER act
                        
# 2025-07-10 01:21:33  4.89KB 复制新文件或目录到容器中
COPY .shared/lib/bash-init.sh /opt/bash-init.sh # buildkit
                        
# 2025-07-10 01:21:33  7.15KB 复制新文件或目录到容器中
COPY image/config.template.yaml /opt/ # buildkit
                        
# 2025-07-10 01:21:33  12.98KB 复制新文件或目录到容器中
COPY image/*.sh /opt/ # buildkit
                        
# 2025-07-10 01:21:33  164.00B 执行命令并创建新的镜像层
RUN |16 DEBIAN_FRONTEND=noninteractive LC_ALL=C INSTALL_SUPPORT_TOOLS=0 BASE_LAYER_CACHE_KEY=20250709 UPX_COMPRESS=true FLAVOR=dind GITEA_ACT_RUNNER_VERSION=0.2.12 OCI_authors=Vegard IT GmbH (vegardit.com) OCI_title=vegardit/gitea-act-runner OCI_description=Docker image based on debian:stable-slim to run Gitea's act_runner as a Docker container OCI_source=https://github.com/vegardit/docker-gitea-act-runner OCI_revision=d4d138e OCI_version=d4d138e OCI_created=2025-07-09T17:17:27Z GIT_BRANCH=main GIT_COMMIT_DATE=2025-06-05 14:00:44 UTC /bin/bash -euo pipefail -c   echo "#################################################"
  echo "Writing build_info..."
  echo "#################################################"
  cat <<EOT >/opt/build_info
GIT_REPO:    $OCI_source
GIT_BRANCH:  $GIT_BRANCH
GIT_COMMIT:  $OCI_revision @ $GIT_COMMIT_DATE
IMAGE_BUILD: $OCI_created
EOT
  cat /opt/build_info

 # buildkit
                        
# 2025-07-10 01:21:33  0.00B 添加元数据标签
LABEL maintainer=Vegard IT GmbH (vegardit.com)
                        
# 2025-07-10 01:21:33  0.00B 添加元数据标签
LABEL org.opencontainers.image.title=vegardit/gitea-act-runner org.opencontainers.image.description=Docker image based on debian:stable-slim to run Gitea's act_runner as a Docker container org.opencontainers.image.source=https://github.com/vegardit/docker-gitea-act-runner org.opencontainers.image.revision=d4d138e org.opencontainers.image.version=d4d138e org.opencontainers.image.created=2025-07-09T17:17:27Z
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG GIT_COMMIT_DATE=2025-06-05 14:00:44 UTC
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG GIT_BRANCH=main
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_created=2025-07-09T17:17:27Z
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_version=d4d138e
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_revision=d4d138e
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_source=https://github.com/vegardit/docker-gitea-act-runner
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_description=Docker image based on debian:stable-slim to run Gitea's act_runner as a Docker container
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_title=vegardit/gitea-act-runner
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG OCI_authors=Vegard IT GmbH (vegardit.com)
                        
# 2025-07-10 01:21:33  0.00B 设置环境变量 INIT_SH_FILE GITEA_RUNNER_CONFIG_TEMPLATE_FILE GITEA_RUNNER_NAME GITEA_RUNNER_LABELS GITEA_RUNNER_LABELS_DEFAULT GITEA_RUNNER_UID GITEA_RUNNER_GID GITEA_RUNNER_REGISTRATION_TIMEOUT GITEA_RUNNER_REGISTRATION_RETRY_INTERVAL
ENV INIT_SH_FILE= GITEA_RUNNER_CONFIG_TEMPLATE_FILE=/opt/config.template.yaml GITEA_RUNNER_NAME= GITEA_RUNNER_LABELS= GITEA_RUNNER_LABELS_DEFAULT=ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest,ubuntu-24.04:docker://ghcr.io/catthehacker/ubuntu:act-24.04,ubuntu-22.04:docker://ghcr.io/catthehacker/ubuntu:act-22.04,ubuntu-20.04:docker://ghcr.io/catthehacker/ubuntu:act-20.04 GITEA_RUNNER_UID=1000 GITEA_RUNNER_GID=1000 GITEA_RUNNER_REGISTRATION_TIMEOUT=30 GITEA_RUNNER_REGISTRATION_RETRY_INTERVAL=5s
                        
# 2025-07-10 01:21:33  210.62MB 执行命令并创建新的镜像层
RUN |7 DEBIAN_FRONTEND=noninteractive LC_ALL=C INSTALL_SUPPORT_TOOLS=0 BASE_LAYER_CACHE_KEY=20250709 UPX_COMPRESS=true FLAVOR=dind GITEA_ACT_RUNNER_VERSION=0.2.12 /bin/bash -euo pipefail -c   /mnt/shared/cmd/debian-install-os-updates.sh
  /mnt/shared/cmd/debian-install-support-tools.sh

  function minimize() {
    ls -l "$@"
    echo "Stripping [$*]..."
    command strip --strip-unneeded "$@"
    ls -l "$@"
    if [[ $UPX_COMPRESS == "true" ]]; then
      echo "Compressing [$*]..."
      /opt/upx/upx -9 "$@" || true
    fi
  }

  function curl() {
    command curl -sSfL --connect-timeout 10 --max-time 30 --retry 3 --retry-all-errors "$@"
  }

  arch=$(dpkg --print-architecture)
  case "$arch" in
    armhf)       upx_arch=arm;   gitea_arch=arm-7 ;;
    amd64|arm64) upx_arch=$arch; gitea_arch=$arch ;;
    *) echo "Unsupported arch: $arch"; exit 1;;
  esac

  echo "#################################################"
  echo "Installing required packages..."
  echo "#################################################"
  apt-get install --no-install-recommends -y binutils ca-certificates curl sudo tini

  if [[ $UPX_COMPRESS == "true" ]]; then
    echo "#################################################"
    echo "Downloading UPX..."
    echo "#################################################"
    apt-get install --no-install-recommends -y xz-utils
    mkdir /opt/upx
    # https://api.github.com/repos/upx/upx/releases/latest -> points to 5.0.1 which crashes with "3972 Segmentation fault (core dumped) docker --version"
    # https://api.github.com/repos/upx/upx/releases/154915740 -> points to 4.2.4
    upx_download_url=$(curl "https://api.github.com/repos/upx/upx/releases/154915740" | grep browser_download_url | grep "${upx_arch}_linux.tar.xz" | cut "-d\"" -f4)
    echo "Downloading [$upx_download_url]..."
    curl "$upx_download_url" | tar Jxv -C /opt/upx --strip-components=1
    /opt/upx/upx --version
  fi

  minimize /usr/bin/tini-static

  echo "#################################################"
  echo "Downloading Gitea act runner..."
  echo "#################################################"
  if [[ $GITEA_ACT_RUNNER_VERSION == "nightly" ]]; then
    act_runner_download_url="https://dl.gitea.com/act_runner/nightly/act_runner-${GITEA_ACT_RUNNER_VERSION}-linux-${gitea_arch}"
  else
    act_runner_download_url="https://gitea.com/gitea/act_runner/releases/download/v${GITEA_ACT_RUNNER_VERSION}/act_runner-${GITEA_ACT_RUNNER_VERSION}-linux-${gitea_arch}"
  fi
  echo "Downloading [$act_runner_download_url]..."
  curl "$act_runner_download_url" -o /usr/local/bin/act_runner
  chmod 755 /usr/local/bin/act_runner
  minimize /usr/local/bin/act_runner
  act_runner --version

  echo "#################################################"
  echo "Adding [act] user..."
  echo "#################################################"
  addgroup --gid 1000 act
  adduser --uid 1000 --ingroup act --home /data --shell /bin/bash --disabled-password --gecos "" act
  adduser act users
  adduser act sudo
  echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

  if [[ $FLAVOR == dind* ]]; then
    echo "#################################################"
    echo "Installing docker engine..."
    echo "#################################################"
    # git needed by buildx
    apt-get install --no-install-recommends -y git
    # https://docs.docker.com/engine/install/debian/#install-using-the-repository
    apt-get install --no-install-recommends -y gnupg
    install -m 0755 -d /etc/apt/keyrings
    curl "https://download.docker.com/linux/debian/gpg" | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    chmod a+r /etc/apt/keyrings/docker.gpg

    ARCH="$(dpkg --print-architecture)"
    # shellcheck disable=SC1091 # Not following: File not included in mock
    OS_CODENAME="$(source /etc/os-release && echo "$VERSION_CODENAME")"
    echo "deb [arch=$ARCH signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $OS_CODENAME stable" > /etc/apt/sources.list.d/docker.list
    apt-get update
    (set -x; apt-get install --no-install-recommends -y docker-ce containerd.io fuse-overlayfs)
    apt-get remove -y gnupg
    apt-get autoremove -y

    minimize /usr/bin/containerd* /usr/bin/ctr /usr/bin/docker* /usr/bin/runc

    docker --version
    runc --version

    # https://github.com/docker/for-linux/issues/1437#issuecomment-1293818806
    update-alternatives --set iptables /usr/sbin/iptables-legacy
    update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

    # set up subuid/subgid so that "--userns-remap=default" works out-of-the-box
    addgroup --system dockremap
    adduser --system --ingroup dockremap dockremap
    echo 'dockremap:165536:65536' | tee -a /etc/subuid
    echo 'dockremap:165536:65536' | tee -a /etc/subgid

    if [[ $FLAVOR == dind-rootless ]]; then
      # https://docs.docker.com/engine/security/rootless/
      (set -x; apt-get install --no-install-recommends -y \
        dbus-user-session \
        `# docker-ce-rootless-extras` \
        kmod \
        iproute2 \
        slirp4netns \
        uidmap)

      # workaround for "[rootlesskit:parent] error: failed to start the child: fork/exec /proc/self/exe: operation not permitted"
      # see https://github.com/rootless-containers/rootlesskit/issues/425
      (set -x; apt-get install --no-install-recommends -y docker-ce-rootless-extras=5:25.0.3-1~debian.12~bookworm --allow-downgrades)

      (set -x; rootlesskit --version)
      (set -x; runuser -u act -g act -- /usr/bin/dockerd-rootless-setuptool.sh install --skip-iptables)

      # workaround "failed to load plugin io.containerd.internal.v1.opt  error="mkdir /opt/containerd: permission denied"
      mkdir /opt/containerd
      chown act:act /opt/containerd
    else
      docker_version=$(docker --version | cut -d ' ' -f3 | cut -d ',' -f1)
      curl "https://raw.githubusercontent.com/moby/moby/v${docker_version}/hack/dind" -o /usr/local/bin/dind-hack
      chmod +x /usr/local/bin/dind-hack
      usermod -aG docker act
    fi
  fi

  echo "#################################################"
  echo "Cleanup..."
  echo "#################################################"
  apt-get remove -y binutils curl
  rm -rf /opt/upx
  /mnt/shared/cmd/debian-cleanup.sh

 # buildkit
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG GITEA_ACT_RUNNER_VERSION=0.2.12
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG FLAVOR=dind
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG UPX_COMPRESS=true
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG BASE_LAYER_CACHE_KEY=20250709
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG INSTALL_SUPPORT_TOOLS=0
                        
# 2025-07-10 01:21:33  0.00B 
SHELL [/bin/bash -euo pipefail -c]
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG LC_ALL=C
                        
# 2025-07-10 01:21:33  0.00B 定义构建参数
ARG DEBIAN_FRONTEND=noninteractive
                        
# 2025-06-30 08:00:00  74.81MB 
# debian.sh --arch 'amd64' out/ 'stable' '@1751241600'
                        
                    

镜像信息

{
    "Id": "sha256:5103fc196d8302ff28f366841f15c6c3d6b539645787a3c022b7f649adab85e5",
    "RepoTags": [
        "vegardit/gitea-act-runner:dind-latest",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner:dind-latest"
    ],
    "RepoDigests": [
        "vegardit/gitea-act-runner@sha256:e5d8940741a7966caf371ec19b222f104cb74bb2bdbb142bb2fcfc5329f1eecb",
        "swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/vegardit/gitea-act-runner@sha256:8e5fe77717e206456d5e1e0416c6876b4eb657de85bfebad90d9b00a459c386c"
    ],
    "Parent": "",
    "Comment": "buildkit.dockerfile.v0",
    "Created": "2025-07-09T17:21:33.866813677Z",
    "Container": "",
    "ContainerConfig": null,
    "DockerVersion": "",
    "Author": "",
    "Config": {
        "Hostname": "",
        "Domainname": "",
        "User": "act",
        "AttachStdin": false,
        "AttachStdout": false,
        "AttachStderr": false,
        "Tty": false,
        "OpenStdin": false,
        "StdinOnce": false,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
            "INIT_SH_FILE=",
            "GITEA_RUNNER_CONFIG_TEMPLATE_FILE=/opt/config.template.yaml",
            "GITEA_RUNNER_NAME=",
            "GITEA_RUNNER_LABELS=",
            "GITEA_RUNNER_LABELS_DEFAULT=ubuntu-latest:docker://ghcr.io/catthehacker/ubuntu:act-latest,ubuntu-24.04:docker://ghcr.io/catthehacker/ubuntu:act-24.04,ubuntu-22.04:docker://ghcr.io/catthehacker/ubuntu:act-22.04,ubuntu-20.04:docker://ghcr.io/catthehacker/ubuntu:act-20.04",
            "GITEA_RUNNER_UID=1000",
            "GITEA_RUNNER_GID=1000",
            "GITEA_RUNNER_REGISTRATION_TIMEOUT=30",
            "GITEA_RUNNER_REGISTRATION_RETRY_INTERVAL=5s"
        ],
        "Cmd": [
            "/bin/bash",
            "/opt/run.sh"
        ],
        "ArgsEscaped": true,
        "Image": "",
        "Volumes": {
            "/data": {},
            "/var/lib/docker": {}
        },
        "WorkingDir": "",
        "Entrypoint": [
            "/usr/bin/tini",
            "--"
        ],
        "OnBuild": null,
        "Labels": {
            "maintainer": "Vegard IT GmbH (vegardit.com)",
            "org.opencontainers.image.created": "2025-07-09T17:17:27Z",
            "org.opencontainers.image.description": "Docker image based on debian:stable-slim to run Gitea's act_runner as a Docker container",
            "org.opencontainers.image.revision": "d4d138e",
            "org.opencontainers.image.source": "https://github.com/vegardit/docker-gitea-act-runner",
            "org.opencontainers.image.title": "vegardit/gitea-act-runner",
            "org.opencontainers.image.version": "d4d138e"
        },
        "Shell": [
            "/bin/bash",
            "-euo",
            "pipefail",
            "-c"
        ]
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 285460084,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/var/lib/docker/overlay2/0cb6af9d0d5c1e1faf4677ebfb6db2c0222ced2cd3922c5b7d53260b414837c1/diff:/var/lib/docker/overlay2/0d2bcb921ec76e42a37ba2f933574a473bacfef26c6893add9feb1c369a45074/diff:/var/lib/docker/overlay2/cb37fcb12ed8a62aed56c62919bd4ab0b1ac60f398d309b7d84e28700ba21d86/diff:/var/lib/docker/overlay2/c9fabb2b0be16fc78b9e8eb69ec551dcef3231283de2d22e76769dff5564dd1d/diff:/var/lib/docker/overlay2/b442e8ab3d67aade21bcf998ebbe734975c9d99d9cef8c711633db2f78ce079d/diff",
            "MergedDir": "/var/lib/docker/overlay2/a0653753802b6d9b6583074f4c75393d7a21ea3f37995648c1f790ac37794153/merged",
            "UpperDir": "/var/lib/docker/overlay2/a0653753802b6d9b6583074f4c75393d7a21ea3f37995648c1f790ac37794153/diff",
            "WorkDir": "/var/lib/docker/overlay2/a0653753802b6d9b6583074f4c75393d7a21ea3f37995648c1f790ac37794153/work"
        },
        "Name": "overlay2"
    },
    "RootFS": {
        "Type": "layers",
        "Layers": [
            "sha256:3ff3f63a5c6311f917a9e1e7cf0d6be013d3b8a07bdae5edb4a08e0c32d33c4a",
            "sha256:195a41e3ea0aa36dbb351fedc0133bcac64a895354678a5def6a0d64c474aa15",
            "sha256:cd281f399ef15489cb96ec3f61e08c32ff3ca3665482cd23e862e2e9a91b8347",
            "sha256:9503b8c6936e7ee32ed563a37d971920698a43066563cc8ca3169622a9163e64",
            "sha256:06967844bbd266f427ed103e421d1acfe67b865936b8d7cb754e9c09624d12c3",
            "sha256:36b07292ab1d03eef5a88f48611d53f97f2e9ca4efa744d4ae7a0eb43af45bb5"
        ]
    },
    "Metadata": {
        "LastTagTime": "2025-07-12T21:40:18.206270516+08:00"
    }
}

更多版本

docker.io/vegardit/gitea-act-runner:dind-latest

linux/amd64 docker.io285.46MB2025-07-12 21:40
12