mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-08-08 13:51:01 +02:00
Update Dockerfile - memryx1.2-version_install
This commit is contained in:
parent
b57e452b68
commit
58df5b01f6
@ -266,17 +266,35 @@ RUN apt-get -qq update && \
|
|||||||
gnupg
|
gnupg
|
||||||
|
|
||||||
RUN python3 -m pip install --upgrade pip && \
|
RUN python3 -m pip install --upgrade pip && \
|
||||||
python3 -m pip install --extra-index-url https://developer.memryx.com/pip memryx
|
python3 -m pip install --extra-index-url https://developer.memryx.com/pip memryx~=1.2.0
|
||||||
|
|
||||||
# Add MemryX repo + key
|
# Add MemryX repository and key
|
||||||
RUN curl -fsSL https://developer.memryx.com/deb/memryx.asc | tee /etc/apt/trusted.gpg.d/memryx.asc && \
|
RUN curl -fsSL https://developer.memryx.com/deb/memryx.asc | tee /etc/apt/trusted.gpg.d/memryx.asc && \
|
||||||
echo "deb https://developer.memryx.com/deb stable main" > /etc/apt/sources.list.d/memryx.list && \
|
echo "deb https://developer.memryx.com/deb stable main" > /etc/apt/sources.list.d/memryx.list && \
|
||||||
apt-get update -qq
|
apt-get update -qq
|
||||||
|
|
||||||
# Install memx-accl from MemryX repo
|
# Install memx-accl using a custom function that installs the latest 1.2.x version and holds it.
|
||||||
RUN apt-get install -y --no-install-recommends memx-accl
|
RUN bash -c '\
|
||||||
|
install_and_hold() { \
|
||||||
|
echo "Processing package: $1..."; \
|
||||||
|
local versions; \
|
||||||
|
versions=$(apt-cache policy "$1" | grep -E "^\s*(\*{3}\s*)?1\.2" | awk "{if(\$1==\"***\") print \$2; else print \$1}"); \
|
||||||
|
if [ -z \"$versions\" ]; then \
|
||||||
|
echo "No 1.2 versions found for package $1" >&2; \
|
||||||
|
exit 1; \
|
||||||
|
fi; \
|
||||||
|
local latest; \
|
||||||
|
latest=$(echo "$versions" | sort -V | tail -n 1); \
|
||||||
|
echo "Latest 1.2.x version of $1 is: $latest"; \
|
||||||
|
echo "Installing $1 version $latest..."; \
|
||||||
|
apt install -y "$1=${latest}" || { echo "Installation of $1 version $latest failed." >&2; exit 1; }; \
|
||||||
|
echo "Marking $1 at version $latest as held..."; \
|
||||||
|
apt-mark hold "$1" || { echo "Failed to hold package $1." >&2; exit 1; }; \
|
||||||
|
echo "Package $1 installed and pinned at version $latest successfully."; \
|
||||||
|
}; \
|
||||||
|
install_and_hold memx-accl'
|
||||||
|
|
||||||
# Debug messages
|
# Debug message
|
||||||
RUN echo "Hello from inside MemryX Docker image!"
|
RUN echo "Hello from inside MemryX Docker image!"
|
||||||
|
|
||||||
# Set the working directory for model files
|
# Set the working directory for model files
|
||||||
@ -366,4 +384,4 @@ COPY --from=web-build /work/dist/ web/
|
|||||||
FROM deps AS frigate
|
FROM deps AS frigate
|
||||||
|
|
||||||
WORKDIR /opt/frigate/
|
WORKDIR /opt/frigate/
|
||||||
COPY --from=rootfs / /
|
COPY --from=rootfs / /
|
||||||
|
Loading…
Reference in New Issue
Block a user