diff --git a/docs/index.html b/docs/index.html index d4d7df8f..05b83bde 100644 --- a/docs/index.html +++ b/docs/index.html @@ -118,19 +118,19 @@
- + Download for Windows!
- + Download for macOS!
- + Download for Linux! diff --git a/server/Dockerfile.txt b/server/Dockerfile.txt new file mode 100644 index 00000000..ca6e8f2e --- /dev/null +++ b/server/Dockerfile.txt @@ -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 + diff --git a/server/README.md b/server/README.md index 3d227d0b..1d9e724c 100644 --- a/server/README.md +++ b/server/README.md @@ -31,5 +31,13 @@ This is the server part, which is only needed, if you want to run ctbrec in clie ## 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/) +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 CTB Recorder is licensed under the GPLv3. See [LICENSE.txt](https://raw.githubusercontent.com/0xboobface/ctbrec/master/LICENSE.txt). diff --git a/server/docker-compose.yml b/server/docker-compose.yml new file mode 100644 index 00000000..f9d5bc72 --- /dev/null +++ b/server/docker-compose.yml @@ -0,0 +1,9 @@ + version: 3 + services: + ctbrec: + ports: + - '8080:8080' + volumes: + - 'ctbrec/config:/root/.config/ctbrec/' + - 'ctbrec/video:/root/ctbrec' + image: bounty1342/ctbrec \ No newline at end of file