Releases: metabrainz/musicbrainz-docker
v-2020-06-29
Update instructions
Assuming your checked out version of musicbrainz-docker
is v-2020-05-18-postgres12
or later, then just run:
git fetch --tags origin && \
git checkout v-2020-06-29 && \
sudo docker-compose up --build -d
Solved issue
- #165: Add a script to purge message queues (for live indexing only)
Other changes
- Upgrade MusicBrainz Server to v-2020-06-29
v-2020-06-15
Update instructions
Assuming your checked out version of musicbrainz-docker
is v-2020-05-18-postgres12
or later, then just run:
git fetch --tags origin && \
git checkout v-2020-06-15 && \
sudo docker-compose up --build -d
Solved issue
Other changes
- Enable testing features in development setup
- Upgrade MusicBrainz Server to v-2020-06-15
v-2020-06-02
Update instructions
Assuming your checked out version of musicbrainz-docker
is v-2020-05-18-postgres12
, then just run:
git fetch --tags origin && \
git checkout v-2020-06-02 && \
sudo docker-compose up --build -d
Solved issue
- Regression #153 since
v-2020-05-18-postgres12
:WARNING: amqp[mq:5672] login failed on broker 1
Other changes
- Database now depends on the message queue service when live indexing is enabled.
- Upgrade MusicBrainz Server to v-2020-06-02
v-2020-05-18-postgres12
Breaking change
This release upgrades to Postgres 12. It requires to run a one-off script taking down all services at once.
If your musicbrainz-docker
is earlier than v-2020-05-14-solr7
, you must first update to it, see the release notes.
Assuming your checked out version of musicbrainz-docker
is v-2020-05-14-solr7
, then just run:
git fetch --tags origin && \
git checkout v-2020-05-18-postgres12 && \
./admin/upgrade-to-postgres12
The operation is known to take less than 1 hour with 16 CPU threads and 16 GB RAM.
Solved issue
- Regression #149 since
v-2020-05-14-solr7
: Replication Cron not Running
v-2020-05-14-solr7
Thanks to all the people that reported issues and contributed patches during the last two years!
Breaking changes
This release is a major overhaul. It is essential to take a fresh look at the readme to update from the previous release.
- New prerequisites:
- Higher CPU/RAM/disk space requirements for the new search server based on Solr 7,
- Docker Compose 1.21.1 (or higher), GNU Bash 4 (or higher), Linux or macOS.
- Update to Docker Compose file format
3.1
, to handle secrets such as replication token. - Scripts being ran using
docker-compose exec
, usingdocker-compose run
, or fromreplication.cron
file, can no longer be called with a leading/
, they are now installed under/usr/local/bin
so that they can be found from the$PATH
environment variable. search
service is now powered by Solr 7.- It stores its data in
solrdata
volume. The oldindexdata
volume does not interfere and can be deleted. - It depends on service
mq
running RabbitMQ. - Its
indexer
service runs the new Search Index Rebuilder (SIR).
- It stores its data in
For all of these changes, installation instructions must be followed again, starting with “Building Docker images”.
If you have an up-to-date database, it is not necessary to recreate it, just skip the “Create database” step.
New features
- Advanced configuration which allows a lot of customization through Docker environment variables and Compose override files.
- Development setup to make it easier to contribute to the development of the MusicBrainz Server itself.
(Not the same as the existing test setup, which can be used to develop your own app working with MusicBrainz Server.) - Experimental live indexing which is not recommended for use in production yet.
- Helper scripts that help you set the replication token through Docker secrets, enable Docker Compose override files, etc.
- Solr-based search server which improved on both operation efficiency and the quality of the results for two years at
musicbrainz.org
.
Solved issues
- MBVM-26: css / images do not load
- MBVM-38: Replace the old search server with the new Solr-based search server
- MBVM-45: Provide replication token by docker compose secrets instead of docker exec
- MBVM-52: Allow to load search indexes from FTP onto MusicBrainz slave server
- #95, #104, #119, #122, #135, #143, …
v-2020-04-28-lucene4
Last version with search server based on Lucene 4.
Thanks to @jsturgis who created this repository in 2014 and maintained it for years.