| 123456789101112131415161718192021222324 |
- FROM python:3.9-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.9-alpine
- RUN apk --no-cache add fuse3 psmisc && pip install --user --ignore-installed packaging
- 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"]
|