musicbrainz-app (v-2026-05-11.1-schema-change-build1)

Published 2026-06-21 09:34:03 -05:00 by traveler

Installation

docker pull git.netgrimoire.com/traveler/musicbrainz-app:v-2026-05-11.1-schema-change-build1
sha256:40cc33ddca79cbd5674b16dde4a853547b33a3e3f2d35d66af7417f8f89a07ff

About this package

Docker base images for various docker images used by MetaBrainz

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:1ae27d2ef4369361104b699712f3897141e394785df5d193d67b44626f57eb87 in /
CMD ["/bin/bash"]
ARG QEMU_ARCH
COPY . /bd_build # buildkit
RUN |1 QEMU_ARCH= /bin/sh -c /bd_build/prepare.sh && /bd_build/system_services.sh && /bd_build/utilities.sh && /bd_build/cleanup.sh # buildkit
ENV DEBIAN_FRONTEND=teletype LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8
CMD ["/sbin/my_init"]
ARG DEBIAN_FRONTEND=noninteractive
RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install --no-install-suggests --no-install-recommends -y unzip curl wget iputils-ping && apt-get upgrade -y -o Dpkg::Options::="--force-confold" && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* # buildkit
ARG METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2
ARG METABRAINZ_BASE_IMAGE_VARIANT=
ARG METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2
LABEL org.metabrainz.based-on-image=metabrainz/base-image:noble-1.0.2-v0.2
ARG DEBIAN_FRONTEND=noninteractive
ARG TARGETARCH=amd64
ARG DOCKERIZE_VERSION=v0.10.1
RUN |6 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 /bin/sh -c curl -sSLO --retry 5 https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-$TARGETARCH-$DOCKERIZE_VERSION.tar.gz && tar -C /usr/local/bin -xzvf dockerize-linux-$TARGETARCH-$DOCKERIZE_VERSION.tar.gz && rm -f dockerize-linux-$TARGETARCH-$DOCKERIZE_VERSION.tar.gz # buildkit
ARG PERL_VERSION=5.42.2
ARG PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47
ARG CPANMINUS_VERSION=1.7048
ARG CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c
COPY keyrings/* /etc/apt/keyrings/ # buildkit
ARG NODE_MAJOR_VERSION=24
ARG POSTGRES_VERSION=16
SHELL [/bin/bash -o pipefail -c]
RUN |12 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 /bin/bash -o pipefail -c echo "deb [signed-by=/etc/apt/keyrings/nodesource.asc] https://deb.nodesource.com/node_${NODE_MAJOR_VERSION}.x nodistro main" > /etc/apt/sources.list.d/nodesource.list && echo "deb [signed-by=/etc/apt/keyrings/pgdg.asc] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && apt-get update && apt-get install --no-install-recommends -qy build-essential bzip2 file gettext g++ git language-pack-de language-pack-fr language-pack-it language-pack-nl libdb-dev libexpat1-dev libicu-dev libpq-dev libssl-dev libxml2-dev make nodejs pkg-config postgresql-client-${POSTGRES_VERSION} xz-utils zlib1g-dev && rm -rf /var/lib/apt/lists/* && cd /usr/src && curl -sSLO --retry 5 https://www.cpan.org/src/5.0/perl-$PERL_VERSION.tar.gz && echo "$PERL_SRC_SUM *perl-$PERL_VERSION.tar.gz" | sha256sum --strict --check - && tar -xzf perl-$PERL_VERSION.tar.gz && cd perl-$PERL_VERSION && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" && ./Configure -Darchname="$gnuArch" "$archFlag" -Duselargefiles -Duseshrplib -Dusethreads -Dvendorprefix=/usr/local -Dman1dir=none -Dman3dir=none -des && make -j$(nproc) && make install && rm -fr /usr/src/perl-$PERL_VERSION* && cd /usr/src && curl -sSLO --retry 5 https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-$CPANMINUS_VERSION.tar.gz && echo "$CPANMINUS_SRC_SUM *App-cpanminus-$CPANMINUS_VERSION.tar.gz" | sha256sum --strict --check - && tar -xzf App-cpanminus-$CPANMINUS_VERSION.tar.gz && cd App-cpanminus-$CPANMINUS_VERSION && perl bin/cpanm . && rm -fr /usr/src/App-cpanminus-$CPANMINUS_VERSION* && cd /root && cpanm local::lib && rm -fr /root/.cpanm && corepack enable && apt-get purge --auto-remove -y build-essential # buildkit
ARG MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change
LABEL org.metabrainz.musicbrainz-server.version=v-2026-05-11.1-schema-change
RUN |13 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change /bin/bash -o pipefail -c git clone --depth=1 --branch $MUSICBRAINZ_SERVER_VERSION https://github.com/metabrainz/musicbrainz-server.git musicbrainz-server # buildkit
WORKDIR /musicbrainz-server
RUN |13 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change /bin/bash -o pipefail -c eval "$(perl -Mlocal::lib)" && cpanm Carton && carton install --deployment && cpanm --notest Catalyst::Plugin::StackTrace Plack::Handler::Starlet Plack::Middleware::Debug::Base Server::Starter Starlet Starlet::Server Term::Size::Any && rm -rf /root/.cpan* /root/perl5/man/ # buildkit
RUN |13 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change /bin/bash -o pipefail -c install -m 0755 admin/replication/hooks/post-process.sample admin/replication/hooks/post-process # buildkit
COPY DBDefs.pm /musicbrainz-server/lib/ # buildkit
COPY scripts/* /usr/local/bin/ # buildkit
RUN |13 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change /bin/bash -o pipefail -c cat /usr/local/bin/snippet.perllocallib.bashrc >> ~/.bashrc && rm /usr/local/bin/snippet.perllocallib.bashrc && ln -s /usr/local/bin/docker-entrypoint.sh / # buildkit
ARG POSTGRES_USER=doesntmatteraslongasyoudontcompiletests
ARG POSTGRES_PASSWORD=doesntmatteraslongasyoudontcompiletests
ENV BASH_ENV=/noninteractive.bash_env MUSICBRAINZ_BASE_DOWNLOAD_URL=https://data.metabrainz.org/pub/musicbrainz MUSICBRAINZ_CATALYST_DEBUG=0 MUSICBRAINZ_DB_SCHEMA_SEQUENCE=31 MUSICBRAINZ_DEVELOPMENT_SERVER=0 MUSICBRAINZ_POSTGRES_SERVER=db MUSICBRAINZ_POSTGRES_READONLY_SERVER=db MUSICBRAINZ_VALKEY_SERVER=valkey MUSICBRAINZ_SEARCH_SERVER=search:8983/solr MUSICBRAINZ_SERVER_PROCESSES=10 MUSICBRAINZ_STANDALONE_SERVER=0 MUSICBRAINZ_WEB_SERVER_HOST=localhost MUSICBRAINZ_WEB_SERVER_PORT=5000 NODE_ENV=production PERL_CARTON_CPANFILE=/musicbrainz-server/cpanfile POSTGRES_USER=musicbrainz POSTGRES_PASSWORD=musicbrainz
RUN |15 METABRAINZ_BASE_IMAGE_VERSION=noble-1.0.2-v0.2 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=noble-1.0.2-v0.2 DEBIAN_FRONTEND=noninteractive TARGETARCH=amd64 DOCKERIZE_VERSION=v0.10.1 PERL_VERSION=5.42.2 PERL_SRC_SUM=9384e8deb75b7b1695e5637971b752281aaecd025a3d5d4734d33c1d0adfee47 CPANMINUS_VERSION=1.7048 CPANMINUS_SRC_SUM=59b60907ab9fa4f72ca2004fbe6054911439ae9a906890b4d842a87b25f20f3c NODE_MAJOR_VERSION=24 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2026-05-11.1-schema-change POSTGRES_USER=musicbrainz POSTGRES_PASSWORD=musicbrainz /bin/bash -o pipefail -c yarn install && yarn cache clean && eval "$(perl -Mlocal::lib)" && carton exec -- /musicbrainz-server/script/compile_resources.sh # buildkit
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["start.sh"]

Labels

Key Value
org.metabrainz.based-on-image metabrainz/base-image:noble-1.0.2-v0.2
org.metabrainz.musicbrainz-server.version v-2026-05-11.1-schema-change
org.opencontainers.image.created 2026-04-28T13:20:08.646Z
org.opencontainers.image.description Docker base images for various docker images used by MetaBrainz
org.opencontainers.image.licenses
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision cfa5d810b975108333bc485c4969e72db66c444f
org.opencontainers.image.source https://github.com/metabrainz/base-image
org.opencontainers.image.title base-image
org.opencontainers.image.url https://github.com/metabrainz/base-image
org.opencontainers.image.version noble-1.0.2-v0.2
Details
Container
2026-06-21 09:34:03 -05:00
10
OCI / Docker
linux/amd64
859 MiB
Versions (1) View all