1FROM registry.fedoraproject.org/fedora:42 AS build 2 3RUN dnf install --assumeyes git go && \ 4 git clone https://tangled.sh/@tangled.sh/core 5 6WORKDIR /core 7ENV CGO_ENABLED=1 8RUN go build -o knot ./cmd/knotserver && \ 9 go build -o keyfetch ./cmd/keyfetch && \ 10 go build -o repoguard ./cmd/repoguard 11 12FROM registry.fedoraproject.org/fedora:42 AS run 13 14RUN dnf install --assumeyes git openssh-server && \ 15 dnf clean all 16 17COPY --from=build /core/keyfetch /usr/libexec/keyfetch 18COPY --from=build /core/knot /usr/libexec/knot 19COPY --from=build /core/repoguard /usr/libexec/repoguard 20 21COPY ./10-tangled.conf /etc/ssh/sshd_config.d/10-tangled.conf 22 23RUN useradd -m git 24 25COPY ./entrypoint.sh /usr/libexec/entrypoint 26ENTRYPOINT [ "/usr/libexec/entrypoint" ]