/ docker / Dockerfile.liquidsoap
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"]