Add trivial containerfile for building borg
This commit is contained in:
parent
af18ae1461
commit
3b4d40d0a5
45
Containerfile
Normal file
45
Containerfile
Normal 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"]
|
Loading…
Reference in New Issue
Block a user