content: # Self-Hosted IBM Z Github Actions Runner.
  
  FROM    almalinux:9
  
  RUN     dnf update -y -q && \
          dnf install -y -q --enablerepo=crb wget git which sudo jq \
              cmake make automake autoconf m4 libtool ninja-build python3-pip \
              gcc gcc-c++ clang llvm-toolset glibc-all-langpacks langpacks-en \
              glibc-static libstdc++-static libstdc++-devel libxslt-devel libxml2-devel
  
  RUN     dnf install -y -q dotnet-sdk-6.0 && \
          echo "Using SDK - `dotnet --version`"
  
  COPY    runner-s390x.patch /tmp/runner.patch
  COPY    runner-global.json /tmp/global.json
  
  RUN     cd /tmp && \
          git clone -q https://github.com/actions/runner && \
          cd runner && \
          git checkout $(git describe --tags $(git rev-list --tags --max-count=1)) -b build && \
          git apply /tmp/runner.patch && \
          cp -f /tmp/global.json src/global.json
  
  
  RUN     cd /tmp/runner/src && \
          ./dev.sh layout && \
          ./dev.sh package && \
          rm -rf /root/.dotnet /root/.nuget
  
  RUN     useradd -c "Action Runner" -m actions-runner && \
          usermod -L actions-runner
  
  RUN     tar -xf /tmp/runner/_package/*.tar.gz -C /home/actions-runner && \
          chown -R actions-runner:actions-runner /home/actions-runner
  
  #VOLUME  /home/actions-runner
  
  RUN     rm -rf /tmp/runner /var/cache/dnf/* /tmp/runner.patch /tmp/global.json && \
          dnf clean all
  
  USER    actions-runner
  
  # Scripts.
  COPY    fs/ /
  WORKDIR /home/actions-runner
  ENTRYPOINT ["/usr/bin/entrypoint"]
  CMD     ["/usr/bin/actions-runner"]
  