Files
linearvoid/backend/playout/Dockerfile
T

25 lines
499 B
Docker

FROM alpine:3.20
# Install FFmpeg, curl for health checks, and basic tools
RUN apk add --no-cache \
ffmpeg \
curl \
bash
WORKDIR /app
# Copy playout scripts and configuration
COPY src/ /app/src/
COPY config/ /app/config/
COPY *.sh /app/
RUN chmod +x /app/*.sh
# Create directories for playlist and HLS output
RUN mkdir -p /app/playlist /app/hls
# Expose HLS directory (will be served by nginx)
VOLUME ["/app/hls"]
# Default command runs the playout loop
CMD ["./start-playout.sh"]