FROM golang:bullseye as mayhem-party-builder WORKDIR /mayhem-party.d RUN apt -y update && apt -y install libasound2-dev COPY git.d/mayhem-party.d/ ./ RUN go build -o /bin/mayhem-party FROM debian:stable-slim RUN apt -y update && apt -y upgrade && apt -y install wget # tts RUN \ wget https://github.com/rhasspy/larynx/releases/download/v1.1/larynx-tts_1.1.0_amd64.deb \ && apt -y install ./larynx-tts_1.1.0_amd64.deb \ && rm ./larynx-tts_1.1.0_amd64.deb # stt #nogo since i need microphone # mayhem-party COPY --from=mayhem-party-builder /bin/mayhem-party /bin/mayhem-party # sigusr1 # entrypoint RUN echo 'date' > /entrypoint.sh \ && echo 'cleanup() { kill -9 $(jobs -p); wait; }; trap cleanup EXIT' >> /entrypoint.sh \ && echo '( while true; do larynx-server; sleep 5; done ) &' >> /entrypoint.sh \ && echo 'echo running mayhem party; if ! /bin/mayhem-party; then echo mayhem-party failure; exit 1; fi' >> /entrypoint.sh ENTRYPOINT [] CMD ["bash", "/entrypoint.sh"]