Skip to content

Instantly share code, notes, and snippets.

@goncalor
Last active December 6, 2025 20:09
Show Gist options
  • Select an option

  • Save goncalor/baab875396a1f8618e97437079ba3391 to your computer and use it in GitHub Desktop.

Select an option

Save goncalor/baab875396a1f8618e97437079ba3391 to your computer and use it in GitHub Desktop.
Podman Containerfile to install abcde with MusicBrainz support
# run as:
# podman run --rm -ti --mount=type=bind,src=$HOME/.abcde.conf,dst=/root/.abcde.conf --device=/dev/sr0 goncalor/abcde
FROM alpine AS musicbrainz-build
RUN apk --no-cache add git build-base pkgconf libdiscid-dev perl-utils perl-dev
RUN git clone --depth=1 https://github.com/goncalor/perl-musicbrainz-discid
WORKDIR perl-musicbrainz-discid
RUN perl Makefile.PL
RUN make
RUN make install
# -- copy installed files
FROM alpine AS musicbrainz-install
COPY --from=musicbrainz-build /perl-musicbrainz-discid/blib/arch/auto/MusicBrainz/DiscID/DiscID.so /usr/local/lib/perl5/site_perl/auto/MusicBrainz/DiscID/DiscID.so
COPY --from=musicbrainz-build /perl-musicbrainz-discid/blib/lib/MusicBrainz/DiscID.pm /usr/local/lib/perl5/site_perl/MusicBrainz/DiscID.pm
COPY --from=musicbrainz-build /perl-musicbrainz-discid/blib/man3/MusicBrainz::DiscID.3pm /usr/local/share/man/man3/MusicBrainz::DiscID.3pm
COPY --from=musicbrainz-build /usr/lib/perl5/core_perl/perllocal.pod /usr/lib/perl5/core_perl/perllocal.pod
# -----
FROM musicbrainz-install
RUN apk --no-cache add abcde cdparanoia lame libdiscid less
ENTRYPOINT /usr/bin/abcde
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment