Add trivial containerfile for building borg

This commit is contained in:
Ethan Paul 2023-10-12 01:29:23 -04:00
parent af18ae1461
commit 3b4d40d0a5
Signed by: enpaul
GPG Key ID: 07F53B438281D181

45
Containerfile Normal file
View File

@ -0,0 +1,45 @@
FROM docker.io/library/python:3.11 AS build
RUN apt update --yes
RUN apt install --yes \
libacl1-dev \
libacl1 \
libssl-dev \
liblz4-dev \
libzstd-dev \
libxxhash-dev \
build-essential \
pkg-config \
python3-pkgconfig \
libfuse3-dev
RUN python -m pip install \
Cython==3.0.3 \
pkgconfig==1.5.5 \
--disable-pip-version-check \
--upgrade
# remember to add borg user to fuse group in final container
COPY . /source
RUN cd /source/borgbackup && python -m pip wheel .[pyfuse3] \
--wheel-dir /wheels \
--prefer-binary \
--disable-pip-version-check
FROM docker.io/library/python:3.11-slim AS final
COPY --from=build /wheels /wheels
RUN python -m pip install borgbackup[pyfuse3] \
--upgrade \
--pre \
--no-index \
--no-cache-dir \
--find-links /wheels \
--disable-pip-version-check && \
rm -rf /install/
ENTRYPOINT ["/bin/bash"]