forked from rhasspy/webrtc-noise-gain
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile.armv6
105 lines (85 loc) · 2.91 KB
/
Dockerfile.armv6
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# -----------------------------------------------------------------------------
# Python 3.9
# -----------------------------------------------------------------------------
FROM python:3.9 as python39
ENV QEMU_CPU=arm1176
ENV QEMU_MACHINE=versatilepb
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install --yes --no-install-recommends \
python3-dev build-essential
# Build
WORKDIR /build
COPY ./ ./
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade build wheel auditwheel && \
venv/bin/python3 -m build --wheel
# Test
WORKDIR /test
COPY ./tests/ ./tests/
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade wheel pytest && \
venv/bin/pip3 install --no-index webrtc-noise-gain -f /build/dist/ && \
venv/bin/pytest tests
# -----------------------------------------------------------------------------
# Python 3.10
# -----------------------------------------------------------------------------
FROM python:3.10 as python310
ENV QEMU_CPU=arm1176
ENV QEMU_MACHINE=versatilepb
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install --yes --no-install-recommends \
python3-dev build-essential
# Build
WORKDIR /build
COPY ./ ./
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade build wheel auditwheel && \
venv/bin/python3 -m build --wheel
# Test
WORKDIR /test
COPY ./tests/ ./tests/
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade wheel pytest && \
venv/bin/pip3 install --no-index webrtc-noise-gain -f /build/dist/ && \
venv/bin/pytest tests
# -----------------------------------------------------------------------------
# Python 3.11
# -----------------------------------------------------------------------------
FROM python:3.11 as python311
ENV QEMU_CPU=arm1176
ENV QEMU_MACHINE=versatilepb
ENV LANG C.UTF-8
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install --yes --no-install-recommends \
python3-dev build-essential
# Build
WORKDIR /build
COPY ./ ./
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade build wheel auditwheel && \
venv/bin/python3 -m build --wheel
# Test
WORKDIR /test
COPY ./tests/ ./tests/
RUN python3 -m venv venv && \
venv/bin/pip3 install --upgrade pip && \
venv/bin/pip3 install --upgrade wheel pytest && \
venv/bin/pip3 install --no-index webrtc-noise-gain -f /build/dist/ && \
venv/bin/pytest tests
# -----------------------------------------------------------------------------
FROM scratch
ARG TARGETARCH
ARG TARGETVARIANT
COPY --from=python39 /build/dist/*.whl ./
COPY --from=python310 /build/dist/*.whl ./
COPY --from=python311 /build/dist/*.whl ./