1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
FROM scratch
ADD stable.tar.xz /
# gitlab-runner-helper will try to resolve `sh` from the path. We ensure the PATH is populated by default, as some container runtimes do no longer set a default (e.g. containerd v1.2.8)
ENV PATH="${PATH:-/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin}"
COPY ./helpers/entrypoint /
RUN chmod +x /entrypoint
COPY ./scripts/ /usr/bin
COPY ./gitlab-runner-helper /usr/bin/
RUN echo 'hosts: files dns' >> /etc/nsswitch.conf
# NOTE: The ENTRYPOINT metadata is not preserved on export, so we need to reapply this metadata on import.
# See https://gitlab.com/gitlab-org/gitlab-runner/-/merge_requests/2058#note_388341301
ENTRYPOINT ["/usr/bin/dumb-init", "/entrypoint"]
CMD ["sh"]
|