diff --git a/Dockerfile b/Dockerfile index 421eabf..209ce7d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,6 @@ +### BUILDER STAGE +# +# FROM golang:1.24-alpine AS builder # Do not remove `git` here, it is required for getting runner version when executing `make build` @@ -11,9 +14,12 @@ WORKDIR /opt/src/act_runner RUN make clean && make build +### DIND VARIANT +# +# FROM docker:dind AS dind -RUN apk add --no-cache s6 bash git +RUN apk add --no-cache s6 bash git tzdata COPY --from=builder /opt/src/act_runner/act_runner /usr/local/bin/act_runner COPY scripts/run.sh /usr/local/bin/run.sh @@ -23,10 +29,13 @@ VOLUME /data ENTRYPOINT ["s6-svscan","/etc/s6"] +### DIND-ROOTLESS VARIANT +# +# FROM docker:dind-rootless AS dind-rootless USER root -RUN apk add --no-cache s6 bash git +RUN apk add --no-cache s6 bash git tzdata COPY --from=builder /opt/src/act_runner/act_runner /usr/local/bin/act_runner COPY scripts/run.sh /usr/local/bin/run.sh @@ -41,8 +50,11 @@ ENV DOCKER_HOST=unix:///run/user/1000/docker.sock USER rootless ENTRYPOINT ["s6-svscan","/etc/s6"] +### BASIC VARIANT +# +# FROM alpine AS basic -RUN apk add --no-cache tini bash git +RUN apk add --no-cache tini bash git tzdata COPY --from=builder /opt/src/act_runner/act_runner /usr/local/bin/act_runner COPY scripts/run.sh /usr/local/bin/run.sh