-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
37 lines (27 loc) · 987 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM ultralytics/ultralytics:8.2.103
ENV PROJECT_PATH=/tracking/UAV-Object-Tracking
# Setup working DIR
RUN mkdir -p /tracking
RUN mkdir -p $PROJECT_PATH
WORKDIR $PROJECT_PATH
# Copy base files that are required
COPY ./requirements.txt .
# Install requirements
RUN pip install -r requirements.txt
COPY ./yolov8n.pt .
# Copy over folders
COPY ./radar ./radar
COPY ./tracking ./tracking
COPY ./plots ./plots
COPY ./video ./video
# Add directories to PYTHONPATH relative to the working directory
ENV PYTHONPATH="${PYTHONPATH}:$PROJECT_PATH/configuration:$PROJECT_PATH/plots:$PROJECT_PATH/tracking:/ultralytics:$PROJECT_PATH/radar_tracking:$PROJECT_PATH/video"
# Copy over tracking file
COPY ./tracking.py .
COPY ./constants.py .
COPY ./cli_arguments.py .
# Copy over the default configuration, but this can be overwritten by the user
RUN mkdir -p /configuration
COPY ./configuration /configuration
# Add /data to allow for mounting incoming data into the container
RUN mkdir /data