Move requirements files and set intermediate targets

This commit is contained in:
Nick Mowen 2023-07-18 06:13:58 -06:00
parent 044aecf0f5
commit 1cd76ca5e5
10 changed files with 17 additions and 9 deletions

View File

@ -71,7 +71,7 @@ jobs:
- name: Install requirements
run: |
python3 -m pip install -U pip
python3 -m pip install -r requirements-dev.txt
python3 -m pip install -r docker/main/requirements-dev.txt
- name: Check black
run: |
black --check --diff frigate migrations docker *.py

View File

@ -47,7 +47,7 @@ FROM base_amd64 AS ov-converter
ARG DEBIAN_FRONTEND
# Install OpenVino Runtime and Dev library
COPY requirements-ov.txt /requirements-ov.txt
COPY docker/main/requirements-ov.txt /requirements-ov.txt
RUN apt-get -qq update \
&& apt-get -qq install -y wget python3 python3-distutils \
&& wget -q https://bootstrap.pypa.io/get-pip.py -O get-pip.py \
@ -140,10 +140,10 @@ RUN apt-get -qq update \
RUN wget -q https://bootstrap.pypa.io/get-pip.py -O get-pip.py \
&& python3 get-pip.py "pip"
COPY requirements.txt /requirements.txt
COPY docker/main/requirements.txt /requirements.txt
RUN pip3 install -r requirements.txt
COPY requirements-wheels.txt /requirements-wheels.txt
COPY docker/main/requirements-wheels.txt /requirements-wheels.txt
RUN pip3 wheel --wheel-dir=/wheels -r requirements-wheels.txt
@ -218,7 +218,7 @@ RUN apt-get update \
&& apt-get install make -y \
&& rm -rf /var/lib/apt/lists/*
RUN --mount=type=bind,source=./requirements-dev.txt,target=/workspace/frigate/requirements-dev.txt \
RUN --mount=type=bind,source=./docker/main/requirements-dev.txt,target=/workspace/frigate/requirements-dev.txt \
pip3 install -r requirements-dev.txt
CMD ["sleep", "infinity"]

View File

@ -1,14 +1,16 @@
target "deps" {
target deps {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/arm64"]
target = "deps"
}
target rootfs {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/arm64"]
target = "rootfs"
}
target "rpi" {
target rpi {
dockerfile = "docker/rpi/Dockerfile"
contexts = {
deps = "target:deps",

View File

@ -9,7 +9,7 @@ ARG DEBIAN_FRONTEND
ARG TARGETARCH
# Add TensorRT wheels to another folder
COPY requirements-tensorrt.txt /requirements-tensorrt.txt
COPY docker/tensorrt/requirements.txt /requirements-tensorrt.txt
RUN mkdir -p /trt-wheels && pip3 wheel --wheel-dir=/trt-wheels -r /requirements-tensorrt.txt
# Build TensorRT-specific library

View File

@ -1,21 +1,25 @@
target deps {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/amd64"]
target = "deps"
}
target rootfs {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/amd64"]
target = "rootfs"
}
target wheels {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/amd64"]
target = "wheels"
}
target devcontainer {
dockerfile = "docker/main/Dockerfile"
platforms = ["linux/amd64"]
target = "devcontainer"
}
target tensorrt {
@ -27,6 +31,7 @@ target tensorrt {
wheels = "target:wheels"
}
platforms = ["linux/amd64"]
target = "frigate-tensorrt"
}
target devcontainer-trt {
@ -36,7 +41,8 @@ target devcontainer-trt {
deps = "target:deps",
rootfs = "target:rootfs"
wheels = "target:wheels"
devcontainer = "target:devcontainer
devcontainer = "target:devcontainer"
}
platforms = ["linux/amd64"]
target = "devcontainer-trt"
}