Something went wrong. Try again.
forked from tangled.org/knot-docker
Something went wrong. Try again.
knot-docker Dockerfile
1.2 kB · 35 lines
Dockerfile
at main
123456789101112131415161718192021222324252627282930313233343536from golang:1.24-alpine as builderenv KNOT_REPO_SCAN_PATH=/home/git/repositoriesenv CGO_ENABLED=1
arg TAG='v1.6.0-alpha'
workdir /apprun apk add git gcc musl-devrun git clone -b ${TAG} https://tangled.sh/@tangled.sh/core .run go build -o /usr/bin/knot -ldflags '-s -w -extldflags "-static"' ./cmd/knot
from alpine:edgeexpose 5555expose 22
label org.opencontainers.image.title='knot'label org.opencontainers.image.description='data server for tangled'label org.opencontainers.image.source='https://tangled.sh/@tangled.sh/knot-docker'label org.opencontainers.image.url='https://tangled.sh'label org.opencontainers.image.vendor='tangled.sh'label org.opencontainers.image.licenses='MIT'
copy rootfs .run chmod -R 755 /etc/s6-overlayrun apk add shadow s6-overlay execline openssl openssh git curlrun useradd -d /home/git git && openssl rand -hex 16 | passwd --stdin gitrun mkdir -p /home/git/repositories && chown -R git:git /home/gitcopy --from=builder /usr/bin/knot /usr/binrun mkdir /app && chown -R git:git /app
healthcheck --interval=60s --timeout=30s --start-period=5s --retries=3 \ cmd curl -f http://localhost:5555 || exit 1
entrypoint ["/init"]