File tree Expand file tree Collapse file tree 3 files changed +85
-3
lines changed Expand file tree Collapse file tree 3 files changed +85
-3
lines changed Original file line number Diff line number Diff line change 39
39
release-backend :
40
40
needs : [test]
41
41
runs-on : ubuntu-latest
42
+ strategy :
43
+ matrix :
44
+ architecture :
45
+ - arch : linux/arm/v7
46
+ dockerfile : Dockerfile
47
+ - arch : linux/arm/v8
48
+ dockerfile : Dockerfile.arm64
42
49
steps :
43
50
- name : Docker meta
44
51
id : meta
@@ -75,10 +82,10 @@ jobs:
75
82
with :
76
83
push : true
77
84
build-args : CODERBOT_VERSION=${{github.ref_name}}-${{github.sha}}
78
- platforms : linux/arm/v7
85
+ platforms : ${{ matrix.architecture.arch }}
79
86
tags : ${{ steps.meta.outputs.tags }}
80
87
context : .
81
- file : docker/Dockerfile
88
+ file : docker/${{ matrix.architecture.dockerfile }}
82
89
cache-from : type=registry,ref=ghcr.io/coderbotorg/backend:latest
83
90
cache-to : type=inline
84
91
Original file line number Diff line number Diff line change 1
- FROM balenalib/raspberrypi3-64 :bullseye-20240304
1
+ FROM coderbot/rpi-debian :bullseye-20240227
2
2
3
3
ENV QEMU_CPU=max
4
4
ENV DEBIAN_FRONTEND=noninteractive
5
5
6
6
RUN install_packages \
7
+ patch \
7
8
build-essential \
8
9
libraspberrypi0 \
9
10
procps \
@@ -25,6 +26,7 @@ RUN install_packages \
25
26
RUN install_packages \
26
27
libharfbuzz-bin \
27
28
libwebp6 \
29
+ libjasper1 \
28
30
libilmbase25 \
29
31
libgstreamer1.0-0 \
30
32
libavcodec-extra58 \
Original file line number Diff line number Diff line change
1
+ FROM balenalib/raspberrypi3-64:bullseye-20240304
2
+
3
+ ENV QEMU_CPU=max
4
+ ENV DEBIAN_FRONTEND=noninteractive
5
+
6
+ RUN install_packages \
7
+ build-essential \
8
+ libraspberrypi0 \
9
+ procps \
10
+ sudo \
11
+ wget \
12
+ unzip \
13
+ xz-utils \
14
+ ffmpeg \
15
+ portaudio19-dev \
16
+ python3 \
17
+ python3-pip \
18
+ python3-dev \
19
+ libopenjp2-7-dev \
20
+ libtiff5 \
21
+ libatlas-base-dev \
22
+ libhdf5-dev \
23
+ alsa-utils \
24
+ espeak
25
+ RUN install_packages \
26
+ libharfbuzz-bin \
27
+ libwebp6 \
28
+ libilmbase25 \
29
+ libgstreamer1.0-0 \
30
+ libavcodec-extra58 \
31
+ libavformat58
32
+ RUN install_packages \
33
+ libopencv-dev \
34
+ zbar-tools \
35
+ libzbar0 \
36
+ sox \
37
+ libsox-fmt-all \
38
+ libopenblas-dev
39
+ RUN install_packages \
40
+ avrdude \
41
+ tesseract-ocr \
42
+ tesseract-ocr-eng \
43
+ tesseract-ocr-ita \
44
+ tesseract-ocr-fra \
45
+ tesseract-ocr-spa \
46
+ tesseract-ocr-deu
47
+
48
+ ENV READTHEDOCS=True
49
+ ADD requirements.txt /tmp/.
50
+ RUN pip install --upgrade pip && \
51
+ pip install --no-cache-dir -r /tmp/requirements.txt
52
+
53
+ RUN mkdir -p /coderbot && \
54
+ mkdir -p /coderbot/data && \
55
+ mkdir -p /coderbot/logs && \
56
+ mkdir -p /coderbot/cnn_modules && \
57
+ mkdir -p /coderbot/coderbot && \
58
+ mkdir -p /coderbot/defaults && \
59
+ mkdir -p /coderbot/sounds
60
+
61
+ ADD coderbot /coderbot/coderbot/.
62
+ ADD defaults /coderbot/defaults/.
63
+ ADD sounds /coderbot/sounds/.
64
+
65
+ ADD docker/scripts/*.sh /tmp/.
66
+ RUN /tmp/install_generic_cnn_models.sh
67
+ RUN /tmp/install_lib_firmware.sh
68
+ ADD docker/start.sh /coderbot/.
69
+
70
+ ARG CODERBOT_VERSION
71
+ ENV CODERBOT_VERSION=${CODERBOT_VERSION}
72
+
73
+ ENTRYPOINT /coderbot/start.sh
You can’t perform that action at this time.
0 commit comments