blob: 1835941f141c32f0e887e8f8d8c1ba025e9c0a73 [file] [log] [blame]
Nico Huberc5942eb2025-03-02 13:17:58 +01001FROM --platform=${BUILDPLATFORM} mani/source AS source
2
Nico Huberc0b52db2022-12-15 12:42:32 +00003FROM manibase
4
5RUN \
6 useradd -p locked -m mani && \
7 apt-get -qq update && \
8 apt-get -qq upgrade && \
Nico Huberb115c982023-03-02 23:10:05 +00009 apt-get -qqy install gcc make git doxygen ccache pkg-config meson \
Nico Hubere59061a2023-03-02 23:08:09 +000010 libpci-dev libftdi1-dev libusb-1.0-0-dev && \
Steve Markgraf61899472023-01-09 23:06:52 +010011 { apt-get -qqy install libjaylink-dev libgpiod-dev || true; } && \
Nico Huberc0b52db2022-12-15 12:42:32 +000012 apt-get clean
13
Nico Huberc5942eb2025-03-02 13:17:58 +010014COPY --from=source /source /home/mani/flashprog
15RUN chown -R mani:mani /home/mani/flashprog
16
Nico Huberfb433ba2023-03-04 19:09:47 +000017RUN mkdir -p -m 1777 /ccache
18
Nico Huberc0b52db2022-12-15 12:42:32 +000019ENV GIT_SSL_NO_VERIFY=1
20USER mani
21
Nico Huberc5942eb2025-03-02 13:17:58 +010022RUN cd && mkdir .ccache && chown mani:mani .ccache
Nico Huberc0b52db2022-12-15 12:42:32 +000023
Nico Huberfb433ba2023-03-04 19:09:47 +000024ARG IDENT=mani
25ARG CCACHE_MAX=32M
26RUN \
27 ccache --set-config cache_dir=/ccache/${IDENT} && \
28 ccache --set-config max_size=${CCACHE_MAX}
29
Nico Huberc0b52db2022-12-15 12:42:32 +000030ENV DEVSHELL /bin/bash
31COPY mani-wrapper.sh /home/mani/
32ENTRYPOINT ["/bin/sh", "/home/mani/mani-wrapper.sh"]