Skip to content

Releases: metabrainz/musicbrainz-docker

v-2020-06-29

29 Jun 16:32
Compare
Choose a tag to compare

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

v-2020-06-15

15 Jun 21:57
Compare
Choose a tag to compare

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

  • Regression #150, #158, #159 since v-2020-05-18-postgres12: Could not resize shared memory segment

Other changes

  • Enable testing features in development setup
  • Upgrade MusicBrainz Server to v-2020-06-15

v-2020-06-02

02 Jun 08:04
Compare
Choose a tag to compare

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

18 May 18:57
da0248a
Compare
Choose a tag to compare

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

14 May 17:27
c6dd478
Compare
Choose a tag to compare

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, using docker-compose run, or from replication.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 old indexdata 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).

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

14 May 17:21
97495a9
Compare
Choose a tag to compare

Last version with search server based on Lucene 4.

Thanks to @jsturgis who created this repository in 2014 and maintained it for years.