mirror of
https://github.com/kerberos-io/base.git
synced 2026-04-22 15:27:03 +08:00
fix for static build armv7 + rename
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
name: Docker amd64
|
||||
name: AMD64
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Docker arm64
|
||||
name: ARM64
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Docker armv5
|
||||
name: ARMv5
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Docker armv6
|
||||
name: ARMv6
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: Docker armv7
|
||||
name: ARMv7
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -24,6 +24,6 @@ jobs:
|
||||
- name: Available platforms
|
||||
run: echo ${{ steps.buildx.outputs.platforms }}
|
||||
- name: Run Buildx
|
||||
run: docker buildx build --platform linux/arm/v7 -t kerberos/base:armv7-$(echo $GITHUB_SHA | cut -c1-7) --push .
|
||||
run: docker buildx build --platform linux/arm/v7 -t kerberos/base:armv7-$(echo $GITHUB_SHA | cut -c1-7) -f Dockerfile-armv7 --push .
|
||||
- name: Append manifest
|
||||
run: docker buildx imagetools create --append -t kerberos/base:$(echo $GITHUB_SHA | cut -c1-7) kerberos/base:armv7-$(echo $GITHUB_SHA | cut -c1-7)
|
||||
@@ -0,0 +1,52 @@
|
||||
FROM balenalib/raspberrypi3-golang AS builder
|
||||
|
||||
LABEL Author=Kerberos.io
|
||||
|
||||
RUN apt-get update && apt-get upgrade -y && apt-get install -y wget build-essential \
|
||||
cmake libc-ares-dev uuid-dev daemon libwebsockets-dev git \
|
||||
cmake wget dh-autoreconf autotools-dev autoconf automake gcc \
|
||||
build-essential libtool make ca-certificates nasm tar unzip wget pkg-config
|
||||
|
||||
#############################
|
||||
# Static build x264
|
||||
|
||||
RUN git clone https://code.videolan.org/videolan/x264.git && \
|
||||
cd x264 && git checkout 0a84d986 && \
|
||||
./configure --prefix=/usr/local --enable-static --enable-pic && \
|
||||
make -j8 && \
|
||||
make install && \
|
||||
cd .. && rm -rf x264
|
||||
|
||||
#################################
|
||||
# Clone and build FFMpeg & OpenCV
|
||||
|
||||
RUN git clone https://github.com/FFmpeg/FFmpeg && \
|
||||
cd FFmpeg && git checkout n4.4.1 && \
|
||||
./configure --prefix=/usr/local --target-os=linux --enable-nonfree \
|
||||
--extra-ldflags="-latomic" \
|
||||
--enable-avfilter \
|
||||
--disable-zlib \
|
||||
--enable-avresample \
|
||||
--enable-gpl \
|
||||
--extra-libs=-latomic \
|
||||
--enable-static --disable-shared && \
|
||||
make -j8 && \
|
||||
make install && \
|
||||
cd .. && rm -rf FFmpeg
|
||||
|
||||
RUN wget -O opencv.zip https://github.com/opencv/opencv/archive/4.7.0.zip && \
|
||||
unzip opencv.zip && mv opencv-4.7.0 opencv && cd opencv && mkdir build && cd build && \
|
||||
cmake -D CMAKE_BUILD_TYPE=RELEASE \
|
||||
-D CMAKE_INSTALL_PREFIX=/usr/ \
|
||||
-D OPENCV_GENERATE_PKGCONFIG=YES \
|
||||
-D BUILD_SHARED_LIBS=OFF \
|
||||
-D BUILD_TESTS=OFF \
|
||||
-D OPENCV_ENABLE_NONFREE=ON \
|
||||
#-D BUILD_opencv_dnn=OFF \
|
||||
-D BUILD_opencv_ml=OFF \
|
||||
-D BUILD_opencv_stitching=OFF \
|
||||
-D BUILD_opencv_ts=OFF \
|
||||
-D BUILD_opencv_java_bindings_generator=OFF \
|
||||
-D BUILD_opencv_python_bindings_generator=OFF \
|
||||
-D INSTALL_PYTHON_EXAMPLES=OFF \
|
||||
-D BUILD_EXAMPLES=OFF .. && make -j8 && make install && cd ../.. && rm -rf opencv*
|
||||
Reference in New Issue
Block a user