diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..def91df2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +## build ergo binary +FROM docker.io/golang:1.22-alpine AS build-env + +RUN apk upgrade -U --force-refresh --no-cache +RUN apk add --no-cache --purge --clean-protected -l -u make git + +# copy ergo source +WORKDIR /go/src/cef.icu/mediamtx +COPY . . + +RUN go generate ./... +RUN CGO_ENABLED=0 go build . +WORKDIR /mediamtx +RUN mkdir conf && cp /go/src/cef.icu/mediamtx/mediamtx . + +EXPOSE 8189/udp 8198/tcp 1935/tcp 8889/tcp 9997/tcp +ENTRYPOINT ["/mediamtx/mediamtx"]