1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
FROM alpine:3.17.0 AS sourcer
ARG NYDUS_VER=v2.1.5
RUN apk add --no-cache curl
RUN apk add --no-cache --upgrade grep
RUN wget https://github.com/dragonflyoss/nydus/releases/download/$NYDUS_VER/nydus-static-$NYDUS_VER-linux-amd64.tgz && \
echo $NYDUS_VER > /.nydus_version && \
tar xzf nydus-static-$NYDUS_VER-linux-amd64.tgz && \
rm nydus-static-$NYDUS_VER-linux-amd64.tgz
RUN mv nydus-static/* /
FROM alpine:3.17.0
WORKDIR /root/
RUN apk add --no-cache libc6-compat
VOLUME /var/lib/containerd-nydus /run/containerd-nydus
COPY --from=sourcer /.nydus_version /.nydus_version
RUN mkdir -p /usr/local/bin/ /etc/nydus/ /var/lib/containerd-nydus/cache /tmp/blobs/
COPY --from=sourcer /nydus* /usr/local/bin/
COPY containerd-nydus-grpc /usr/local/bin/
RUN chmod +x /usr/local/bin/containerd-nydus-grpc
COPY nydusd-config.fusedev.json /etc/nydus/config.json
COPY nydusd-config-localfs.json /etc/nydus/localfs.json
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]
|