commit
739c43a43c
|
@ -0,0 +1,33 @@
|
||||||
|
FROM alpine/git as open-m3u8Git
|
||||||
|
WORKDIR /app
|
||||||
|
RUN git clone https://github.com/0xboobface/open-m3u8.git
|
||||||
|
|
||||||
|
FROM gradle:4.10-jdk10 as open-m3u8Build
|
||||||
|
WORKDIR /app/open-m3u8
|
||||||
|
COPY --from=open-m3u8Git --chown=gradle:gradle /app /app
|
||||||
|
RUN gradle install
|
||||||
|
|
||||||
|
FROM alpine/git as ctbrecGit
|
||||||
|
WORKDIR /app
|
||||||
|
RUN git clone https://github.com/0xboobface/ctbrec.git
|
||||||
|
|
||||||
|
FROM maven:3-jdk-11-slim as ctbrecBuild
|
||||||
|
ARG ctbrec
|
||||||
|
ARG versionM3u8
|
||||||
|
WORKDIR /app/master
|
||||||
|
COPY --from=ctbrecGit /app/ctbrec /app
|
||||||
|
COPY --from=open-m3u8Build /app/open-m3u8/build/libs/ /app/common/libs/
|
||||||
|
RUN mvn clean install:install-file -Dfile=/app/common/libs/open-m3u8-${versionM3u8}.jar -DgroupId=com.iheartradio.m3u8 -DartifactId=open-m3u8 -Dversion=${versionM3u8} -Dpackaging=jar -DgeneratePom=true
|
||||||
|
RUN mvn clean
|
||||||
|
RUN mvn install
|
||||||
|
|
||||||
|
FROM openjdk:12-alpine
|
||||||
|
WORKDIR /app
|
||||||
|
ARG memory
|
||||||
|
ARG version
|
||||||
|
ENV artifact ctbrec-server-${version}-final.jar
|
||||||
|
ENV path /app/server/target/${artifact}
|
||||||
|
COPY --from=ctbrecBuild ${path} ./${artifact}
|
||||||
|
EXPOSE 8080
|
||||||
|
CMD java ${memory} -cp ${artifact} -Dctbrec.config=/server.json ctbrec.recorder.server.HttpServer
|
||||||
|
|
|
@ -31,5 +31,13 @@ This is the server part, which is only needed, if you want to run ctbrec in clie
|
||||||
## Docker
|
## Docker
|
||||||
There is a docker image, created by Github user [1461748123](https://github.com/1461748123), which you can find on [Docker Hub](https://hub.docker.com/r/1461748123/ctbrec/)
|
There is a docker image, created by Github user [1461748123](https://github.com/1461748123), which you can find on [Docker Hub](https://hub.docker.com/r/1461748123/ctbrec/)
|
||||||
|
|
||||||
|
You can also build your own image with the Dockerfile included.
|
||||||
|
|
||||||
|
To run them, execute the following command :
|
||||||
|
``docker run -d -p 8080:8080 -v /ctb/app/config:/root/.config/ctbrec/ -v /ctb/video:/root/ctbrec 0xboobface/ctbrec``
|
||||||
|
|
||||||
|
You can also use the docker-compose with command :
|
||||||
|
``docker-compose up``
|
||||||
|
|
||||||
## License
|
## License
|
||||||
CTB Recorder is licensed under the GPLv3. See [LICENSE.txt](https://raw.githubusercontent.com/0xboobface/ctbrec/master/LICENSE.txt).
|
CTB Recorder is licensed under the GPLv3. See [LICENSE.txt](https://raw.githubusercontent.com/0xboobface/ctbrec/master/LICENSE.txt).
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
version: 3
|
||||||
|
services:
|
||||||
|
ctbrec:
|
||||||
|
ports:
|
||||||
|
- '8080:8080'
|
||||||
|
volumes:
|
||||||
|
- 'ctbrec/config:/root/.config/ctbrec/'
|
||||||
|
- 'ctbrec/video:/root/ctbrec'
|
||||||
|
image: bounty1342/ctbrec
|
Loading…
Reference in New Issue