Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. FROM debian:bullseye
  2. ARG GITHUB_RUNNER_VERSION="2.301.1"
  3. ENV GITHUB_PAT ""
  4. ENV GITHUB_OWNER "fabianishere"
  5. ENV GITHUB_REPOSITORY "pve-edge-kernel"
  6. ENV RUNNER_WORKDIR "_work"
  7. RUN apt-get update \
  8. && apt-get install -y \
  9. curl \
  10. sudo \
  11. git \
  12. jq \
  13. devscripts \
  14. debhelper \
  15. equivs \
  16. asciidoc \
  17. bc \
  18. bison \
  19. cpio \
  20. dwarves \
  21. flex \
  22. kmod \
  23. libdw-dev \
  24. libelf-dev \
  25. libiberty-dev \
  26. libnuma-dev \
  27. libslang2-dev \
  28. libssl-dev \
  29. lz4 \
  30. quilt \
  31. rsync \
  32. xmlto \
  33. zlib1g-dev \
  34. zstd \
  35. python3-dev \
  36. && apt-get clean \
  37. && rm -rf /var/lib/apt/lists/* \
  38. && useradd -m github \
  39. && usermod -aG sudo github \
  40. && echo "%sudo ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
  41. USER github
  42. WORKDIR /home/github
  43. RUN curl -Ls https://github.com/actions/runner/releases/download/v${GITHUB_RUNNER_VERSION}/actions-runner-linux-x64-${GITHUB_RUNNER_VERSION}.tar.gz | tar xz
  44. COPY --chown=github:github entrypoint.sh ./entrypoint.sh
  45. RUN sudo chmod u+x ./entrypoint.sh
  46. ENTRYPOINT ["/home/github/entrypoint.sh"]