gonic

Host your own music and podcasts with this lightweight, Go-based streaming server. Features on-the-fly transcoding, fast scanning, and Subsonic API support.

Host and manage your personal music library with a highly efficient streaming server that implements the Subsonic API. Designed to be incredibly lightweight, it runs perfectly on low-resource devices like a Raspberry Pi while delivering a robust set of features. You can enjoy seamless access to your audio collection with fast library scanning that processes large collections in minutes and updates incrementally in seconds. It features on-the-fly audio transcoding and caching to ensure smooth playback across different devices and network conditions. The server offers advanced tag support, including multi-valued tags for genres and album artists, plus folder browsing to keep your exact directory tree intact. Additional highlights include a Subsonic jukebox mode for gapless server-side playback, multi-user support for individual preferences and playlists, as well as integrated podcast support and Last.fm scrobbling for a complete audio experience.

Directory Structure

gonic
data
music
playlists
podcasts
.env
docker-compose.yml

docker-compose.yml

services:
  gonic:
    image: sentriz/gonic:latest
    container_name: gonic
    environment:
      - TZ=Etc/UTC
      - GONIC_ADMIN_PASSWORD=${GONIC_ADMIN_PASSWORD}
    ports:
      - "4747:80"
    volumes:
      - ./data:/data
      - ./music:/music
      - ./podcasts:/podcasts
      - ./playlists:/playlists
    restart: unless-stopped

.env

GONIC_ADMIN_PASSWORD=your_secure_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to gonic

Favicon

 

  
  
Favicon

 

  
  
Favicon