29 lines
690 B
Docker
29 lines
690 B
Docker
# Use official Liquidsoap Docker image from Savonet team
|
|
FROM savonet/liquidsoap:v2.2.5
|
|
|
|
# Switch to root for setup
|
|
USER root
|
|
|
|
# Create app directory and set permissions
|
|
RUN mkdir -p /app/music /app/config && \
|
|
chown -R liquidsoap:liquidsoap /app
|
|
|
|
# Copy Liquidsoap script
|
|
COPY asteroid-radio-docker.liq /app/asteroid-radio.liq
|
|
|
|
# Make script executable and set ownership
|
|
RUN chmod +x /app/asteroid-radio.liq && \
|
|
chown liquidsoap:liquidsoap /app/asteroid-radio.liq
|
|
|
|
# Switch to liquidsoap user for security
|
|
USER liquidsoap
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Expose port for potential HTTP interface
|
|
EXPOSE 8001
|
|
|
|
# Run Liquidsoap
|
|
CMD ["liquidsoap", "/app/asteroid-radio.liq"]
|