mirror of
https://github.com/flavioribeiro/donut.git
synced 2025-09-27 03:15:54 +08:00
fix docker
This commit is contained in:
19
Dockerfile
19
Dockerfile
@@ -1,7 +1,9 @@
|
|||||||
FROM ubuntu:20.04 AS builder
|
FROM golang:1.19
|
||||||
|
|
||||||
|
ENV WD=/usr/src/app
|
||||||
ENV SRT_VERSION="v1.5.3"
|
ENV SRT_VERSION="v1.5.3"
|
||||||
ENV SRT_FOLDER="/opt/srt_lib"
|
ENV SRT_FOLDER="/opt/srt_lib"
|
||||||
|
WORKDIR ${WD}
|
||||||
|
|
||||||
RUN apt-get clean && apt-get update && \
|
RUN apt-get clean && apt-get update && \
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
@@ -12,25 +14,18 @@ RUN \
|
|||||||
mkdir -p "${SRT_FOLDER}" && \
|
mkdir -p "${SRT_FOLDER}" && \
|
||||||
git clone --depth 1 --branch "${SRT_VERSION}" https://github.com/Haivision/srt && \
|
git clone --depth 1 --branch "${SRT_VERSION}" https://github.com/Haivision/srt && \
|
||||||
cd srt && \
|
cd srt && \
|
||||||
./configure --prefix=. $(configure) && \
|
./configure --prefix=${SRT_FOLDER} $(configure) && \
|
||||||
make && \
|
make && \
|
||||||
make install
|
make install
|
||||||
|
|
||||||
FROM golang:1.19
|
|
||||||
ENV WD=/usr/src/app
|
|
||||||
WORKDIR ${WD}
|
|
||||||
|
|
||||||
RUN mkdir srt-lib
|
|
||||||
COPY --from=builder /srt /opt/srt
|
|
||||||
|
|
||||||
# To find where the srt.h and libsrt.so were you can
|
# To find where the srt.h and libsrt.so were you can
|
||||||
# find / -name srt.h
|
# find / -name srt.h
|
||||||
# find / -name libsrt.so
|
# find / -name libsrt.so
|
||||||
# inside the container docker run -it --rm -t <TAG_YOU_BUILT> bash
|
# inside the container docker run -it --rm -t <TAG_YOU_BUILT> bash
|
||||||
ENV GOPROXY=direct
|
ENV GOPROXY=direct
|
||||||
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/srt/lib/"
|
ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${SRT_FOLDER}/lib/"
|
||||||
ENV CGO_CFLAGS="-I/opt/srt/include/"
|
ENV CGO_CFLAGS="-I${SRT_FOLDER}/include/"
|
||||||
ENV CGO_LDFLAGS="-L/opt/srt/lib/"
|
ENV CGO_LDFLAGS="-L${SRT_FOLDER}/lib/"
|
||||||
|
|
||||||
COPY . ./donut
|
COPY . ./donut
|
||||||
WORKDIR ${WD}/donut
|
WORKDIR ${WD}/donut
|
||||||
|
@@ -1,7 +1,9 @@
|
|||||||
FROM ubuntu:20.04 AS builder
|
FROM golang:1.19
|
||||||
|
|
||||||
|
ENV WD=/usr/src/app
|
||||||
ENV SRT_VERSION="v1.5.3"
|
ENV SRT_VERSION="v1.5.3"
|
||||||
ENV SRC_FOLDER="/opt/srt_lib"
|
ENV SRT_FOLDER="/opt/srt_lib"
|
||||||
|
WORKDIR ${WD}
|
||||||
|
|
||||||
RUN apt-get clean && apt-get update && \
|
RUN apt-get clean && apt-get update && \
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
||||||
@@ -9,11 +11,12 @@ RUN apt-get clean && apt-get update && \
|
|||||||
&& apt-get clean
|
&& apt-get clean
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
mkdir -p "${SRC_FOLDER}" && \
|
mkdir -p "${SRT_FOLDER}" && \
|
||||||
git clone --depth 1 --branch "${SRT_VERSION}" https://github.com/Haivision/srt && \
|
git clone --depth 1 --branch "${SRT_VERSION}" https://github.com/Haivision/srt && \
|
||||||
cd srt && \
|
cd srt && \
|
||||||
./configure --prefix=. $(configure) && \
|
./configure --prefix=${SRT_FOLDER} $(configure) && \
|
||||||
make && \
|
make && \
|
||||||
make install
|
make install
|
||||||
ENV PATH="${PATH}:/srt"
|
|
||||||
|
ENV PATH="${PATH}:/usr/src/app/srt"
|
||||||
WORKDIR ${WD}
|
WORKDIR ${WD}
|
@@ -17,7 +17,8 @@ services:
|
|||||||
context: .
|
context: .
|
||||||
dockerfile: Dockerfile-srt-live
|
dockerfile: Dockerfile-srt-live
|
||||||
entrypoint: sh
|
entrypoint: sh
|
||||||
command: "./scripts/srt.sh"
|
command: "./srt.sh"
|
||||||
|
working_dir: "/scripts"
|
||||||
volumes:
|
volumes:
|
||||||
- "./scripts:/scripts"
|
- "./scripts:/scripts"
|
||||||
environment:
|
environment:
|
||||||
|
Reference in New Issue
Block a user