diff --git a/Dockerfile b/Dockerfile index f91c716..77784cd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,7 +45,7 @@ RUN cd /go/src/github.com/kerberos-io/agent/machinery && \ mkdir -p /agent/data/recordings && \ mkdir -p /agent/data/capture-test && \ mkdir -p /agent/data/config && \ - rm -rf /go/src/github.com/ + rm -rf /go/src/gitlab.com/ #################################### # Let's create a /dist folder containing just the files necessary for runtime. @@ -59,6 +59,18 @@ RUN cp -r /agent ./ RUN /dist/agent/main version +############################################### +# Build Bento4 -> we want fragmented mp4 files + +ENV BENTO4_VERSION 1.6.0-641 +RUN cd /tmp && git clone https://github.com/axiomatic-systems/Bento4 && cd Bento4 && \ + git checkout tags/v${BENTO4_VERSION} && \ + cd Build && \ + cmake -DCMAKE_BUILD_TYPE=Release .. && \ + make && \ + mv /tmp/Bento4/Build/mp4fragment /dist/agent/ && \ + rm -rf /tmp/Bento4 + FROM node:18.14.0-alpine3.16 AS build-ui RUN apk update && apk upgrade --available && sync @@ -100,6 +112,7 @@ RUN apk update && apk add ca-certificates curl libstdc++ libc6-compat --no-cache # Try running agent RUN mv /agent/* /home/agent/ +RUN cp /home/agent/mp4fragment /usr/local/bin/ RUN /home/agent/main version ####################### @@ -136,4 +149,4 @@ HEALTHCHECK CMD curl --fail http://localhost:80 || exit 1 # Leeeeettttt'ssss goooooo!!! # Run the shizzle from the right working directory. WORKDIR /home/agent -CMD ["./main", "-action", "run", "-port", "80"] +CMD ["./main", "-action", "run", "-port", "80"] \ No newline at end of file