Favicon of Koito

Koito

Track your listening patterns, relay scrobbles to other sites, and automatically fetch rich metadata with this modern, themeable, open-source music server.

Take full control of your music listening history with a modern, open-source scrobbler designed for flexibility and speed. Explore your listening patterns, track your favorite artists, and relay scrobbles to other sites from a server you manage. ListenBrainz compatibility ensures you can connect to any music server or client that supports custom ListenBrainz URLs. With the scrobbler relay feature, you can automatically forward your submitted listens to other compatible servers. Enhance your music library effortlessly through automatic data fetching, which pulls rich metadata from MusicBrainz and high-quality images from Deezer and the Cover Art Archive to complement your existing data. Finally, personalize your experience with a highly themeable interface, shipping with twelve built-in themes and full support for custom designs.

Directory Structure

koito
data
db
uploads
.env
docker-compose.yml

docker-compose.yml

services:
  koito:
    image: gabehf/koito:latest
    container_name: koito
    restart: unless-stopped
    ports:
      - 8080:8080
    environment:
      - DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
      - APP_URL=http://localhost:8080
      - SECRET_KEY=${SECRET_KEY}
    volumes:
      - ./data/uploads:/app/uploads
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    container_name: koito_db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - ./data/db:/var/lib/postgresql/data

.env

POSTGRES_USER=koito
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=koito
SECRET_KEY=your_generated_secret_key
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Koito

Favicon

 

  
  
Favicon

 

  
  
Favicon