Community maintained Docker config for the spindle server

Dockerfile: s/knot/spindle/, remove unused deps

keea.dog 52205719 dc82b2ae

verified
Changed files
+11 -12
+11 -12
Dockerfile
···
FROM golang:1.24-alpine AS builder
-
ENV KNOT_REPO_SCAN_PATH=/home/git/repositories
ENV CGO_ENABLED=1
ARG TAG='v1.10.0-alpha'
···
WORKDIR /app
RUN apk add git gcc musl-dev
RUN git clone -b ${TAG} https://tangled.org/@tangled.org/core .
-
RUN go build -o /usr/bin/knot -ldflags '-s -w -extldflags "-static"' ./cmd/knot
+
RUN go build -o /usr/bin/spindle -ldflags '-s -w -extldflags "-static"' ./cmd/spindle
FROM alpine:edge
EXPOSE 5555
EXPOSE 22
-
LABEL org.opencontainers.image.title='knot'
-
LABEL org.opencontainers.image.description='data server for tangled'
-
LABEL org.opencontainers.image.source='https://tangled.org/@tangled.org/knot-docker'
+
LABEL org.opencontainers.image.title='spindle'
+
LABEL org.opencontainers.image.description='CI runner for tangled'
+
LABEL org.opencontainers.image.source='https://tangled.org/@keea.dog/spindle-docker'
LABEL org.opencontainers.image.url='https://tangled.org'
LABEL org.opencontainers.image.vendor='tangled.org'
LABEL org.opencontainers.image.licenses='MIT'
···
COPY rootfs .
RUN chmod 755 /etc
RUN chmod -R 755 /etc/s6-overlay
-
RUN apk add shadow s6-overlay execline openssl openssh git curl bash
-
RUN groupadd -g $GID -f git
-
RUN useradd -u $UID -g $GID -d /home/git git
-
RUN openssl rand -hex 16 | passwd --stdin git
-
RUN mkdir -p /home/git/repositories && chown -R git:git /home/git
-
COPY --from=builder /usr/bin/knot /usr/bin
-
RUN mkdir /app && chown -R git:git /app
+
RUN apk add shadow s6-overlay execline openssl curl
+
RUN groupadd -g $GID -f spindle
+
RUN useradd -u $UID -g $GID -d /home/spindle spindle
+
RUN openssl rand -hex 16 | passwd --stdin spindle
+
RUN mkdir -p /home/spindle/repositories && chown -R spindle:spindle /home/spindle
+
COPY --from=builder /usr/bin/spindle /usr/bin
+
RUN mkdir /app && chown -R spindle:spindle /app
HEALTHCHECK --interval=60s --timeout=30s --start-period=5s --retries=3 \
cmd curl -f http://localhost:5555 || exit 1