Dockerfile.liquidsoap
1 # Use official Liquidsoap Docker image from Savonet team 2 FROM savonet/liquidsoap:792d8bf 3 4 # Switch to root for setup 5 USER root 6 7 # Create app directory and set permissions 8 RUN mkdir -p /app/music /app/config && \ 9 chown -R liquidsoap:liquidsoap /app 10 11 # Copy Liquidsoap script 12 COPY asteroid-radio-docker.liq /app/asteroid-radio.liq 13 14 # Make script executable and set ownership 15 RUN chmod +x /app/asteroid-radio.liq && \ 16 chown liquidsoap:liquidsoap /app/asteroid-radio.liq 17 18 # Switch to liquidsoap user for security 19 USER liquidsoap 20 21 # Set working directory 22 WORKDIR /app 23 24 # Expose port for potential HTTP interface 25 EXPOSE 8001 26 27 # Run Liquidsoap 28 CMD ["liquidsoap", "/app/asteroid-radio.liq"]