knot (latest)
Published 2025-03-04 13:54:41 +00:00 by juandragop
Installation
docker pull git.project26.cc/juandragop/knot:latestsha256:d8e956dc8400101b428c37fc7b47ff283d026e27d88e7bc59e90f9aeaa7c0947Image layers
| ADD alpine-minirootfs-20250108-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk add openssh openrc --no-cache # buildkit |
| EXPOSE map[22/tcp:{}] |
| EXPOSE map[5555/tcp:{}] |
| COPY /core/server /bin/server # buildkit |
| COPY /core/keyfetch /bin/keyfetch # buildkit |
| RUN /bin/sh -c echo " Match User git AuthorizedKeysCommand /bin/keyfetch AuthorizedKeysCommandUser nobody" >> /etc/ssh/sshd_config # buildkit |
| RUN /bin/sh -c adduser -D -h /home/git -s /bin/nologin -u 1000 git # buildkit |
| USER git |
| RUN /bin/sh -c mkdir /home/git/repos # buildkit |
| COPY /core/repoguard /home/git/repoguard # buildkit |
| WORKDIR /home/git |
| ENV KNOT_REPO_SCAN_PATH=/home/git/repos |
| ENV APPVIEW_ENDPOINT=https://tangled.sh |
| ENV KNOT_SERVER_INTERNAL_LISTEN_ADDR=127.0.0.1:5444 |
| ENV KNOT_SERVER_LISTEN_ADDR=0.0.0.0:5555 |
| ENTRYPOINT ["/bin/server"] |