2021-02-28 17:04:41 +00:00
|
|
|
FROM busybox
|
|
|
|
|
|
|
|
WORKDIR /target/usr/local/bin/
|
|
|
|
COPY . .
|
|
|
|
RUN chmod -v +x *.sh
|
|
|
|
|
|
|
|
###
|
|
|
|
|
2022-03-09 08:39:45 +00:00
|
|
|
FROM golang:1 AS fakesilence
|
|
|
|
|
|
|
|
WORKDIR /usr/src/fakesilence
|
|
|
|
COPY fakesilence/ .
|
|
|
|
RUN go build -v .
|
|
|
|
RUN cp fakesilence /usr/local/bin/
|
|
|
|
|
|
|
|
###
|
|
|
|
|
2021-02-28 17:04:41 +00:00
|
|
|
# yay build
|
|
|
|
|
|
|
|
FROM archlinux
|
|
|
|
|
2022-03-08 09:15:44 +00:00
|
|
|
WORKDIR /usr/src/ndi-feeder/
|
2021-02-28 17:04:41 +00:00
|
|
|
RUN pacman --noconfirm -Sy git sudo make binutils fakeroot base-devel
|
|
|
|
RUN echo "" && echo "%wheel ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
2022-03-08 09:15:44 +00:00
|
|
|
RUN useradd -UMr -d /usr/src/ndi-feeder/ -G wheel app
|
2021-02-28 17:04:41 +00:00
|
|
|
RUN chown -R app .
|
|
|
|
|
|
|
|
USER app
|
|
|
|
RUN git clone --recursive https://aur.archlinux.org/yay.git yay/
|
|
|
|
RUN cd yay && makepkg --noconfirm -si && cd .. && rm -r yay
|
|
|
|
RUN yay --noconfirm -S pod2man && sudo rm -r ~/.cache /var/cache/pacman/*
|
2022-03-08 07:56:59 +00:00
|
|
|
RUN yay --noconfirm -S ndi-advanced-sdk && sudo rm -r ~/.cache /var/cache/pacman/*
|
2021-02-28 17:04:41 +00:00
|
|
|
RUN yay --noconfirm -S ffmpeg-ndi && sudo rm -r ~/.cache /var/cache/pacman/*
|
|
|
|
|
2022-03-09 08:39:45 +00:00
|
|
|
COPY --from=fakesilence /usr/local/bin/fakesilence /usr/local/bin/
|
|
|
|
|
2021-02-28 17:04:41 +00:00
|
|
|
COPY --from=0 /target/ /
|
2022-03-08 09:15:44 +00:00
|
|
|
CMD ["ndi-feeder.sh"]
|
2021-02-28 17:04:41 +00:00
|
|
|
|
|
|
|
STOPSIGNAL SIGTERM
|