update docker build
parent
890cdbe5ae
commit
ef86de3922
@ -1,13 +1,17 @@
|
||||
linux_docker_builder:
|
||||
script: docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-linux . -f Dockerfile
|
||||
script: docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-linux .
|
||||
|
||||
linuxarmv7_docker_builder:
|
||||
script: docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-rpi . -f Dockerfile.rpi
|
||||
script: |
|
||||
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
||||
docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-armv7 . --build-arg IMAGE=balenalib/raspberry-pi2
|
||||
|
||||
linuxarmv6_docker_builder:
|
||||
script: docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-armv6 . -f Dockerfile.rpi --build-arg ARCH=armv6l
|
||||
script: |
|
||||
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
||||
docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-armv6 . --build-arg IMAGE=balenalib/raspberry-pi
|
||||
|
||||
linuxarm64_docker_builder:
|
||||
script: |
|
||||
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
||||
docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-arm64 . -f Dockerfile.arm64
|
||||
docker build -t $CIRRUS_REPO_FULL_NAME:cirrus-arm64 . --build-arg IMAGE=arm64v8/ubuntu:24.04
|
||||
|
@ -1,27 +0,0 @@
|
||||
FROM ubuntu:24.04 as builder
|
||||
LABEL maintainer michel.promonet@free.fr
|
||||
WORKDIR /v4l2rtspserver
|
||||
|
||||
ARG ARCH=arm64
|
||||
|
||||
RUN apt-get update \
|
||||
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates xz-utils cmake make patch pkg-config git wget gcc-aarch64-linux-gnu g++-aarch64-linux-gnu libasound2-dev && apt-get clean && rm -rf /var/lib/apt/lists/
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN cmake -DCMAKE_SYSTEM_PROCESSOR=${ARCH} -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY . \
|
||||
&& make install
|
||||
|
||||
|
||||
FROM arm64v8/ubuntu:24.04
|
||||
|
||||
WORKDIR /usr/local/share/v4l2rtspserver
|
||||
|
||||
RUN apt-get update \
|
||||
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates libasound2-dev libssl-dev && apt-get clean && rm -rf /var/lib/apt/lists/
|
||||
|
||||
COPY --from=builder /usr/local/bin/ /usr/local/bin/
|
||||
COPY --from=builder /usr/local/share/v4l2rtspserver/ /usr/local/share/v4l2rtspserver/
|
||||
|
||||
ENTRYPOINT [ "/usr/local/bin/v4l2rtspserver" ]
|
||||
CMD [ "-S" ]
|
@ -1,24 +0,0 @@
|
||||
FROM debian as builder
|
||||
LABEL maintainer michel.promonet@free.fr
|
||||
WORKDIR /v4l2rtspserver
|
||||
COPY . /v4l2rtspserver
|
||||
|
||||
ARG ARCH=armv7l
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends ca-certificates xz-utils cmake make patch pkg-config git wget \
|
||||
&& git clone --depth 1 https://github.com/raspberrypi/tools.git /rpi_tools \
|
||||
&& export PATH=/rpi_tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin:$PATH \
|
||||
&& cmake -DCMAKE_SYSTEM_PROCESSOR=${ARCH} -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-linux-gnueabihf-g++ -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY . \
|
||||
&& make install \
|
||||
&& apt-get clean && rm -rf /var/lib/apt/lists/
|
||||
|
||||
|
||||
FROM balenalib/raspberry-pi
|
||||
|
||||
WORKDIR /usr/local/share/v4l2rtspserver
|
||||
COPY --from=builder /usr/local/bin/ /usr/local/bin/
|
||||
COPY --from=builder /usr/local/share/v4l2rtspserver/ /usr/local/share/v4l2rtspserver/
|
||||
|
||||
ENTRYPOINT [ "/usr/local/bin/v4l2rtspserver" ]
|
||||
CMD [ "-S" ]
|
Loading…
Reference in New Issue