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.
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:/musicbrainzPOSTGRES_PASSWORD=musicbrainz
RABBITMQ_PASSWORD=musicbrainz
REPLICATION_ACCESS_TOKEN=your_metabrainz_access_tokenAuto-fetched about 19 hours ago
Auto-fetched about 19 hours ago