-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforgejo-runner-dind-rootless.Dockerfile
More file actions
61 lines (48 loc) · 1.88 KB
/
Copy pathforgejo-runner-dind-rootless.Dockerfile
File metadata and controls
61 lines (48 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ARG DOCKER_VERSION=dind-rootless
FROM docker:${DOCKER_VERSION}
ARG FORGEJO_RUNNER_VERSION
ARG DOCKER_VERSION
USER root
# Add Forgejo Runner from build stage
COPY --from=forgejo-runner \
--chown=root:rootless \
--chmod=0750 \
/act/forgejo-runner /usr/local/bin/
# Add S6 Overlay from build stage
COPY --from=s6-overlay \
--chown=root:rootless \
/s6 /
# Add S6 Configuration
COPY --chown=root:rootless \
--chmod=0750 \
./root/ /
RUN mkdir -p /config \
/home/rootless/.local/share/docker \
/home/rootless/.cache/actcache \
/home/rootless/.cache/toolcache && \
\
chown -R rootless:rootless /config \
/home/rootless && \
\
chmod 0555 /etc/crontabs/*
ENV UID=1000
ENV XDG_RUNTIME_DIR="/run/user/${UID}"
ENV DOCKER_HOST="unix://${XDG_RUNTIME_DIR}/docker.sock"
ENV S6_BEHAVIOUR_IF_STAGE2_FAILS=2
ENV TINI_SUBREAPER=1
HEALTHCHECK --interval=15s \
--timeout=5s \
--start-period=60s \
--retries=5 \
CMD /command/s6-svstat /var/run/s6-rc/servicedirs/svc-forgejo-runner
ENTRYPOINT ["/init"]
USER rootless
LABEL org.opencontainers.image.title="Forgejo Runner With Docker" \
org.opencontainers.image.description="Forgejo Runner with embedded, rootless Docker in Docker" \
org.opencontainers.image.version="${FORGEJO_RUNNER_VERSION}-dind-rootless-${DOCKER_VERSION}" \
org.opencontainers.image.authors="Alex van den Hoogen" \
org.opencontainers.image.documentation="https://github.com/alex3305/forgejo-runner-dind" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.source="https://github.com/alex3305/forgejo-runner-dind" \
org.opencontainers.image.url="https://github.com/alex3305/forgejo-runner-dind" \
org.opencontainers.image.vendor="Alex van den Hoogen"