diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..caf4fbe --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +# Ignore everything +* + +# Allow source code +!Makefile +!src/** + diff --git a/pkg/docker/Dockerfile_Debian b/pkg/docker/Dockerfile_Debian new file mode 100644 index 0000000..4f97363 --- /dev/null +++ b/pkg/docker/Dockerfile_Debian @@ -0,0 +1,36 @@ +#FROM ubuntu:rolling +FROM debian:buster-slim as build + +RUN apt-get update \ + && apt-get install -y \ + ca-certificates \ + make \ + gcc \ + git \ + libevent-dev \ + libjpeg62-turbo-dev \ + uuid-dev \ + libbsd-dev \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build/ustreamer/ +COPY . . +RUN make + +FROM debian:buster-slim as run + +RUN apt-get update && \ + apt-get install -y \ + ca-certificates \ + libevent-2.1 \ + libevent-pthreads-2.1-6 \ + libjpeg62-turbo \ + uuid \ + libbsd0 \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /ustreamer +COPY --from=build /build/ustreamer/ustreamer . +#ENV LD_LIBRARY_PATH=/opt/vc/lib +EXPOSE 8080 +ENTRYPOINT [ "./ustreamer", "--host=0.0.0.0", "--slowdown"] diff --git a/pkg/docker/Dockerfile_NativeRaspberry b/pkg/docker/Dockerfile_NativeRaspberry new file mode 100644 index 0000000..daaef18 --- /dev/null +++ b/pkg/docker/Dockerfile_NativeRaspberry @@ -0,0 +1,32 @@ +FROM balenalib/raspberrypi3-debian:build as build + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + gcc \ + libjpeg8-dev \ + libbsd-dev \ + libraspberrypi-dev \ + wiringpi \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build/ustreamer/ +COPY . . +RUN make WITH_OMX=1 WITH_GPIO=1 + +FROM balenalib/raspberrypi3-debian:run as RUN + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libevent-2.1 \ + libevent-pthreads-2.1-6 \ + libjpeg8 \ + uuid \ + libbsd0 \ + wiringpi \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /ustreamer +COPY --from=build /build/ustreamer/ustreamer . + +EXPOSE 8080 +ENTRYPOINT [ "./ustreamer", "--host=0.0.0.0"] diff --git a/pkg/docker/Dockerfile_RaspberryCrossbuild b/pkg/docker/Dockerfile_RaspberryCrossbuild new file mode 100644 index 0000000..e52ec35 --- /dev/null +++ b/pkg/docker/Dockerfile_RaspberryCrossbuild @@ -0,0 +1,39 @@ +FROM balenalib/raspberrypi3-debian:build as build + +RUN [ "cross-build-start" ] + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + gcc \ + libjpeg8-dev \ + libbsd-dev \ + libraspberrypi-dev \ + wiringpi \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /build/ustreamer/ +COPY . . +RUN make WITH_OMX=1 WITH_GPIO=1 +RUN [ "cross-build-end" ] + +FROM balenalib/raspberrypi3-debian:run as RUN + +RUN [ "cross-build-start" ] + +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + libevent-2.1 \ + libevent-pthreads-2.1-6 \ + libjpeg8 \ + uuid \ + libbsd0 \ + wiringpi \ + && rm -rf /var/lib/apt/lists/* + +RUN [ "cross-build-end" ] + +WORKDIR /ustreamer +COPY --from=build /build/ustreamer/ustreamer . + +EXPOSE 8080 +ENTRYPOINT [ "./ustreamer", "--host=0.0.0.0"]