Community maintained Docker config for the knot server
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

use consistent casing

+27 -27
+27 -27
Dockerfile
··· 7 7 run apk add git gcc musl-dev 8 8 run git clone -b ${TAG} https://tangled.org/@tangled.org/core . 9 9 10 - FROM builder AS build-knot 11 - RUN go build -o /usr/bin/knot -ldflags '-s -w -extldflags "-static"' ./cmd/knot 10 + from builder as build-knot 11 + run go build -o /usr/bin/knot -ldflags '-s -w -extldflags "-static"' ./cmd/knot 12 12 13 - FROM builder AS build-spindle 14 - RUN go build -o /usr/bin/spindle ./cmd/spindle 13 + from builder as build-spindle 14 + run go build -o /usr/bin/spindle ./cmd/spindle 15 15 16 - from alpine:latest AS knot 17 - ENV KNOT_REPO_SCAN_PATH=/home/git/repositories 16 + from alpine:latest as knot 17 + env KNOT_REPO_SCAN_PATH=/home/git/repositories 18 18 expose 5555 19 19 expose 22 20 20 ··· 28 28 arg UID=1000 29 29 arg GID=1000 30 30 31 - copy rootfs . 31 + copy rootfs / 32 32 run chmod 755 /etc 33 33 run chmod -R 755 /etc/s6-overlay 34 34 run apk add shadow s6-overlay execline openssl openssh git curl bash 35 35 run groupadd -g $GID -f git 36 - run useradd -u $UID -g $GID -d /home/git git 36 + run useradd -l -u $UID -g $GID -d /home/git git 37 37 run openssl rand -hex 16 | passwd --stdin git 38 38 run mkdir -p /home/git/repositories && chown -R git:git /home/git 39 39 copy --from=build-knot /usr/bin/knot /usr/bin ··· 43 43 cmd curl -f http://localhost:5555 || exit 1 44 44 entrypoint ["/init"] 45 45 46 - FROM alpine:edge AS spindle 47 - EXPOSE 6555 46 + from alpine:edge as spindle 47 + expose 6555 48 48 49 - LABEL org.opencontainers.image.title="spindle" 50 - LABEL org.opencontainers.image.description="ci server for tangled" 51 - LABEL org.opencontainers.image.source="https://tangled.org/@tangled.org/knot-docker" 52 - LABEL org.opencontainers.image.url="https://tangled.org" 53 - LABEL org.opencontainers.image.vendor="tangled.org" 54 - LABEL org.opencontainers.image.licenses="MIT" 49 + label org.opencontainers.image.title="spindle" 50 + label org.opencontainers.image.description="ci server for tangled" 51 + label org.opencontainers.image.source="https://tangled.org/@tangled.org/knot-docker" 52 + label org.opencontainers.image.url="https://tangled.org" 53 + label org.opencontainers.image.vendor="tangled.org" 54 + label org.opencontainers.image.licenses="MIT" 55 55 56 - ARG UID=1000 57 - ARG GID=1000 56 + arg UID=1000 57 + arg GID=1000 58 58 59 59 run apk add curl bash 60 - RUN adduser --system --uid $UID spindle 61 - RUN addgroup --system --gid $UID spindle 62 - RUN mkdir -p /app && chown -R spindle:spindle /app 60 + run adduser --system --uid $UID spindle 61 + run addgroup --system --gid $UID spindle 62 + run mkdir -p /app && chown -R spindle:spindle /app 63 63 64 - COPY --from=build-spindle /usr/bin/spindle /usr/bin 64 + copy --from=build-spindle /usr/bin/spindle /usr/bin 65 65 66 - WORKDIR /app 67 - CMD ["spindle"] 68 - VOLUME ["/app"] 69 - HEALTHCHECK --interval=60s --timeout=30s --start-period=5s --retries=3 \ 70 - CMD curl -f http://localhost:6555 || exit 1 66 + workdir /app 67 + cmd ["spindle"] 68 + volume ["/app"] 69 + healthcheck --interval=60s --timeout=30s --start-period=5s --retries=3 \ 70 + cmd curl -f http://localhost:6555 || exit 1