• Joined on 2024-08-28

musicbrainz (20f143a99e3c4dc0d2ea0bf0e77c1eb2b49733a9)

Published 2025-10-21 23:01:32 -07:00 by calahil

Installation

docker pull gitea.calahilstudios.com/calahil/musicbrainz:20f143a99e3c4dc0d2ea0bf0e77c1eb2b49733a9
sha256:9949f7b41a79e713161afac124fdc7be8eb379a41e77a58859c84b3cde4c7abc

Images

Digest OS / Arch Size
388b00ac40 linux/amd64 809 MiB

Image Layers ( linux/amd64)

ADD file:a7268f82a86219801950401c224cabbdd83ef510a7c71396b25f70c2639ae4fa in /
CMD ["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=jammy-1.0.1-v0.4
ARG METABRAINZ_BASE_IMAGE_VARIANT=
ARG METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4
LABEL org.metabrainz.based-on-image=metabrainz/base-image:jammy-1.0.1-v0.4
ARG DEBIAN_FRONTEND=noninteractive
ARG DOCKERIZE_VERSION=v0.6.1
RUN |5 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 /bin/sh -c curl -sSLO --retry 5 https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm -f dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz # buildkit
ARG PERL_VERSION=5.38.2
ARG PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e
ARG CPANMINUS_VERSION=1.7047
ARG CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5
COPY keyrings/* /etc/apt/keyrings/ # buildkit
ARG NODE_MAJOR_VERSION=20
ARG POSTGRES_VERSION=16
SHELL [/bin/bash -o pipefail -c]
RUN |11 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 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 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} python2-minimal xz-utils zlib1g-dev && rm -rf /var/lib/apt/lists/* && cd /usr/src && curl -sSLO https://cpan.metacpan.org/authors/id/P/PE/PEVANS/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 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-2025-08-11.0
LABEL org.metabrainz.musicbrainz-server.version=v-2025-08-11.0
RUN |12 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2025-08-11.0 /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 |12 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2025-08-11.0 /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 |12 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2025-08-11.0 /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 |12 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2025-08-11.0 /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=30 MUSICBRAINZ_DEVELOPMENT_SERVER=0 MUSICBRAINZ_POSTGRES_SERVER=db MUSICBRAINZ_POSTGRES_READONLY_SERVER=db MUSICBRAINZ_RABBITMQ_SERVER=mq MUSICBRAINZ_REDIS_SERVER=redis 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 |14 METABRAINZ_BASE_IMAGE_VERSION=jammy-1.0.1-v0.4 METABRAINZ_BASE_IMAGE_VARIANT= METABRAINZ_BASE_IMAGE_TAG=jammy-1.0.1-v0.4 DEBIAN_FRONTEND=noninteractive DOCKERIZE_VERSION=v0.6.1 PERL_VERSION=5.38.2 PERL_SRC_SUM=a0a31534451eb7b83c7d6594a497543a54d488bc90ca00f5e34762577f40655e CPANMINUS_VERSION=1.7047 CPANMINUS_SRC_SUM=963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 NODE_MAJOR_VERSION=20 POSTGRES_VERSION=16 MUSICBRAINZ_SERVER_VERSION=v-2025-08-11.0 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:jammy-1.0.1-v0.4
org.metabrainz.musicbrainz-server.version v-2025-08-11.0
Details
Container
2025-10-21 23:01:32 -07:00
0
OCI / Docker
Versions (2) View all