-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
63 lines (52 loc) · 1.71 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Arguments from docker-compose
ARG MODE
ARG COLOR_SHIFT
ARG GPIO_PIN
ARG SIDEWALK_CLASS
FROM nvcr.io/nvidia/l4t-tensorflow:r32.6.1-tf2.5-py3 AS base
ARG MODE
ARG COLOR_SHIFT
ARG GPIO_PIN
ARG SIDEWALK_CLASS
ENV MODE=$MODE
ENV COLOR_SHIFT=$COLOR_SHIFT
ENV GPIO_PIN=$GPIO_PIN
ENV SIDEWALK_CLASS=$SIDEWALK_CLASS
RUN echo "MODE : $MODE"
RUN echo "COLOR_SHIFT : $COLOR_SHIFT"
RUN echo "GPIO PIN : $GPIO_PIN"
RUN echo "SIDEWALK_CLASS : $SIDEWALK_CLASS"
RUN apt-get update
RUN apt-get purge -y gnome* ubuntu-desktop
RUN apt-get autoremove
RUN apt-get clean
RUN apt-get upgrade -y
# Pre-setting sopoware-panoptes
ENV SOPOWARE_DIR=/root/sopoware-panoptes/
RUN mkdir $SOPOWARE_DIR
WORKDIR ${SOPOWARE_DIR}
COPY ./ ./
RUN chmod +x ./trt/start.sh
# Install requirements
RUN apt-get install -y gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good \
gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav \
libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer-plugins-bad1.0-dev \
python3-gi python3-gst-1.0 python3-pil libglib2.0-dev git libbluetooth-dev bluez bluetooth
RUN pip3 install pybluez git+https://github.com/Heerpa/jetson-gpio
FROM base AS runtype_0
# BATCH MODE
WORKDIR ${SOPOWARE_DIR}
FROM base AS runtype_1
# DEBUG MODE
WORKDIR ${SOPOWARE_DIR}
RUN apt-get install -y lighttpd iptables
RUN cp ./demo/index.html /var/www/html/index.lighttpd.html
FROM base AS runtype_2
# RECORD MODE
FROM base AS runtype_3
# DEBUG + SAVE CAMERA & INFERENCE IMAGES MODE
WORKDIR ${SOPOWARE_DIR}
RUN apt-get install -y lighttpd iptables
RUN cp ./demo/index.html /var/www/html/index.lighttpd.html
FROM runtype_${MODE} AS final
ENTRYPOINT $SOPOWARE_DIR/trt/start.sh