Containerifed knot server
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" ]