|
|
|
|
@ -1,3 +1,5 @@
@@ -1,3 +1,5 @@
|
|
|
|
|
BINARY_NAME = mediamtx |
|
|
|
|
|
|
|
|
|
define DOCKERFILE_BINARIES |
|
|
|
|
FROM $(RPI32_IMAGE) AS rpicamera32 |
|
|
|
|
RUN ["cross-build-start"] |
|
|
|
|
@ -26,37 +28,37 @@ RUN mkdir tmp binaries
@@ -26,37 +28,37 @@ RUN mkdir tmp binaries
|
|
|
|
|
RUN cp mediamtx.yml LICENSE tmp/ |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-windows-amd64 |
|
|
|
|
RUN GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx.exe |
|
|
|
|
RUN cd tmp && zip -q ../binaries/mediamtx_$${VERSION}_windows_amd64.zip mediamtx.exe mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME).exe |
|
|
|
|
RUN cd tmp && zip -q ../binaries/$(BINARY_NAME)_$${VERSION}_windows_amd64.zip $(BINARY_NAME).exe mediamtx.yml LICENSE |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-linux-amd64 |
|
|
|
|
RUN GOOS=linux GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_linux_amd64.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=linux GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_linux_amd64.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-darwin-amd64 |
|
|
|
|
RUN GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_darwin_amd64.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_darwin_amd64.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-darwin-arm64 |
|
|
|
|
RUN GOOS=darwin GOARCH=arm64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_darwin_arm64.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=darwin GOARCH=arm64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_darwin_arm64.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-linux-armv6 |
|
|
|
|
COPY --from=rpicamera32 /s/internal/rpicamera/exe/exe internal/rpicamera/exe/ |
|
|
|
|
RUN GOOS=linux GOARCH=arm GOARM=6 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_linux_armv6.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=linux GOARCH=arm GOARM=6 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_linux_armv6.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
RUN rm internal/rpicamera/exe/exe |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-linux-armv7 |
|
|
|
|
COPY --from=rpicamera32 /s/internal/rpicamera/exe/exe internal/rpicamera/exe/ |
|
|
|
|
RUN GOOS=linux GOARCH=arm GOARM=7 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_linux_armv7.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=linux GOARCH=arm GOARM=7 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_linux_armv7.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
RUN rm internal/rpicamera/exe/exe |
|
|
|
|
|
|
|
|
|
FROM build-base AS build-linux-arm64 |
|
|
|
|
COPY --from=rpicamera64 /s/internal/rpicamera/exe/exe internal/rpicamera/exe/ |
|
|
|
|
RUN GOOS=linux GOARCH=arm64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/mediamtx -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/mediamtx_$${VERSION}_linux_arm64v8.tar.gz --owner=0 --group=0 mediamtx mediamtx.yml LICENSE |
|
|
|
|
RUN GOOS=linux GOARCH=arm64 go build -ldflags "-X github.com/bluenviron/mediamtx/internal/core.version=$$VERSION" -o tmp/$(BINARY_NAME) -tags rpicamera |
|
|
|
|
RUN tar -C tmp -czf binaries/$(BINARY_NAME)_$${VERSION}_linux_arm64v8.tar.gz --owner=0 --group=0 $(BINARY_NAME) mediamtx.yml LICENSE |
|
|
|
|
RUN rm internal/rpicamera/exe/exe |
|
|
|
|
|
|
|
|
|
FROM $(BASE_IMAGE) |
|
|
|
|
|