FROM python:3.11-alpine AS build ARG S3QL_VERSION=5.0.0 COPY requirements.txt / RUN apk --no-cache add curl gnupg jq bzip2 g++ make pkgconfig fuse3-dev sqlite-dev libffi-dev openssl-dev cargo git cython sphinx RUN pip install --user --ignore-installed -r requirements.txt ARG FILE="s3ql-$S3QL_VERSION" RUN git clone https://github.com/s3ql/s3ql.git $FILE WORKDIR $FILE RUN CI=true python3 setup.py build_cython build_ext --inplace \ && python3 setup.py install --user FROM python:3.11-alpine RUN apk --no-cache add fuse3 psmisc COPY --from=build /root/.local/bin/ /usr/local/bin/ COPY --from=build /root/.local/lib/ /usr/local/lib/ COPY ./authfile.sh ./entrypoint.sh ./mount.sh /usr/local/bin/ RUN chmod 755 /usr/local/bin/*.sh ENV MOUNTPOINT=/s3ql VOLUME /root/.s3ql HEALTHCHECK --interval=300s CMD ["/bin/sh","-c","s3qlstat --quiet $MOUNTPOINT"] ENTRYPOINT ["/bin/sh","/usr/local/bin/entrypoint.sh"] CMD ["/bin/sh","/usr/local/bin/mount.sh"]