MetaBrainz (LinuxServer.io)

Access comprehensive, peer-reviewed databases for music, literature, and listening habits. Utilize open-source metadata gathered by a dedicated community.

Support free and open access to data with a collection of community-maintained databases available under public domain or Creative Commons licenses. Gathered by volunteers and verified through peer review, this ecosystem ensures consistent and correct metadata for everyone. MusicBrainz serves as an open music encyclopedia collecting comprehensive music metadata. Picard offers a cross-platform music tagger to organize audio files. BookBrainz provides an open encyclopedia containing detailed information about published literature. ListenBrainz keeps an open record of user listening habits, while CritiqueBrainz acts as a repository for licensed music and book reviews. Finally, the Cover Art Archive delivers freely accessible music cover art. By relying on volunteer contributions and peer verification, these resources maintain high standards of accuracy. Commercial users can support the project through sponsorships, ensuring the data remains free and accessible for all.

Directory Structure

metabrainz-linuxserver-io
musicbrainz
data
.env
docker-compose.yml

docker-compose.yml

services:
  db:
    image: metabrainz/musicbrainz-postgres:16
    restart: unless-stopped
    environment:
      - POSTGRES_USER=musicbrainz
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
    volumes:
      - ./data/db:/var/lib/postgresql/data

  redis:
    image: redis:3-alpine
    restart: unless-stopped
    volumes:
      - ./data/redis:/data

  mq:
    image: rabbitmq:3-management
    restart: unless-stopped
    hostname: mq
    environment:
      - RABBITMQ_DEFAULT_USER=musicbrainz
      - RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
      - RABBITMQ_DEFAULT_VHOST=musicbrainz
    volumes:
      - ./data/mq:/var/lib/rabbitmq

  search:
    image: metabrainz/mb-solr:3.4.2
    restart: unless-stopped
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    volumes:
      - ./data/search:/opt/solr/server/solr/data

  musicbrainz:
    image: metabrainz/musicbrainz-server:latest
    restart: unless-stopped
    depends_on:
      - db
      - redis
      - mq
      - search
    ports:
      - "5000:5000"
    environment:
      - MUSICBRAINZ_BASE_DATA_URL=http://ftp.musicbrainz.org/pub/musicbrainz/data
      - MUSICBRAINZ_RABBITMQ_HOST=mq
      - MUSICBRAINZ_RABBITMQ_USER=musicbrainz
      - MUSICBRAINZ_RABBITMQ_PASSWORD=${RABBITMQ_PASSWORD}
      - MUSICBRAINZ_RABBITMQ_VHOST=musicbrainz
      - MUSICBRAINZ_POSTGRES_HOST=db
      - MUSICBRAINZ_POSTGRES_PORT=5432
      - MUSICBRAINZ_POSTGRES_USER=musicbrainz
      - MUSICBRAINZ_POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - MUSICBRAINZ_REDIS_HOST=redis
      - MUSICBRAINZ_SEARCH_SERVER=search:8983
      - MUSICBRAINZ_WEB_SERVER_HOST=localhost
      - MUSICBRAINZ_WEB_SERVER_PORT=5000
      - REPLICATION_ACCESS_TOKEN=${REPLICATION_ACCESS_TOKEN}
    volumes:
      - ./data/musicbrainz:/musicbrainz

.env

POSTGRES_PASSWORD=musicbrainz
RABBITMQ_PASSWORD=musicbrainz
REPLICATION_ACCESS_TOKEN=your_metabrainz_access_token
Categories:

Share:

Ad
Favicon

 

  
 

Similar to MetaBrainz (LinuxServer.io)

Favicon

 

  
  
Favicon

 

  
  
Favicon