Sign inSign up

mangup/shoutcast

By mangup

β€’Updated about 1 year ago

Shoutcast DNAS 2.6.1

Image
Networking
Web servers
1

1.3K

mangup/shoutcast repository overview

⁠🎡 Shoutcast Server with Docker

A lightweight, containerized Shoutcast streaming server using mangup/shoutcast⁠ image. Perfect for setting up internet radio streams quickly and reliably.


β πŸ”§ Features

  • βœ… Runs Shoutcast v2.6.1.777 (SC2) in a Docker container
  • βœ… Easy volume mounting for config and control files
  • βœ… Automatic restart on failure (restart: always)
  • βœ… Exposes HTTP (port 8000) and ICY (port 8001) ports
  • βœ… Configurable via external files
  • βœ… Minimal setup with docker-compose.yml

β πŸ“¦ Prerequisites

Before running this project, ensure you have:


β πŸš€ Quick Start

  1. Create the project directory
mkdir shoutcast-docker && cd shoutcast-docker
  1. Create the required directories
mkdir -p conf control logs
  1. Create docker-compose.yml (as provided in your request):
version: '3.8'

services:
  shoutcast_server:
    image: mangup/shoutcast:latest
    ports:
      - "8000:8000"   # HTTP admin & stream access
      - "8001:8001"   # ICY stream port
    volumes:
      - ./conf:/opt/shoutcast/conf
      - ./control:/opt/shoutcast/control
      - ./logs:/opt/shoutcast/logs
    restart: always

networks: {}
  1. Start the container

Before run container create and copy sc_serv.conf file and copy to created conf folder. See Required Files for example.

docker-compose up -d

βœ… Your Shoutcast server is now running at:

  • Admin Interface: http://localhost:8000

Default login: admin, for pass see config file (created in sc_serv.conf !)


β πŸ“‚ Configuration Example

β βœ… Required Files

You must create the following files inside the conf/ directory:

⁠sc_serv.conf β€” Main Shoutcast Server Configuration
# sc_serv.conf - Shoutcast Server Configuration
; NOTE: for any relative paths specified are relative to
; sc_serv and not to where the conf file is being stored

logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip
portbase=8000
password=testing
; password used for accessing the administation pages
; NOTE: remember to change this to something else
adminpassword=changeme


β πŸ” Security Tips

  • ❌ Never use default passwords like admin/changeme.
  • βœ… Change AdminPassword and Password to strong, unique values.
  • βœ… Consider enabling HTTPS via reverse proxy (e.g., Nginx + Let’s Encrypt).
  • βœ… Restrict access to 8000 and 8001 ports using firewall rules if exposed publicly.

β πŸ›  ️ Useful Commands

CommandPurpose
docker-compose up -dStart the service
docker-compose downStop and remove containers
docker-compose logs -fView real-time logs
docker-compose exec shoutcast_server cat /opt/shoutcast/conf/sc_serv.confInspect config inside container

β πŸ™‹..β™‚ ️ Support & Feedback

Found a bug? Want a feature? Open an issue or send a pull request!


🎡 Happy broadcasting!.. Powered by Docker & Shoutcast v2


⚠ ️ Note: This project uses a community-maintained image (mangup/shoutcast). Always verify the integrity of images used in production environments.


Let me know if you'd like a version with HTTPS, reverse proxy integration (Nginx), or automated backups!

Tag summary

Content type

Image

Digest

sha256:e3c2aca88…

Size

64.1 MB

Last updated

about 1 year ago

docker pull mangup/shoutcast