Sign inSign up

lagmoellertim/essentia

By lagmoellertim

Updated about 1 year ago

Essentia Docker images: multi-arch, optional TensorFlow, for easy audio analysis in containers

Image
0

736

lagmoellertim/essentia repository overview

essentia-docker

Docker images for the Essentia audio analysis library

Build Status DockerHub MIT License Badge


Introduction

Welcome to essentia-docker, a collection of Docker images for Essentia, the open-source C++ library for audio and music analysis, description, and audio-based music information retrieval. This project provides multi-platform Docker images for Essentia, including optional builds with TensorFlow and GPU support. These images are intended as a base for your own development or integration work, rather than as ready-to-use applications.

Features

  • Multi-Platform: Images for amd64 and arm64 architectures
  • TensorFlow Support: Optional builds with TensorFlow (CPU/GPU)
  • Easy Deployment: Run Essentia in a containerized environment with minimal setup
  • CI/CD: Automated builds and multi-arch manifests via GitHub Actions

Getting Started

Prerequisites
Pulling from Docker Hub

Images are published to Docker Hub under lagmoellertim/essentia.

docker pull docker.io/lagmoellertim/essentia:latest
Available Tags
  • latest – Standard Essentia build
  • -tensorflow – With TensorFlow (CPU)
  • -tensorflow-gpu – With TensorFlow (GPU)
Running Essentia

Note: These images are not meant to be run directly as containers. They include all Essentia headers and shared libraries (.so files) so you can use them as a base for your own images or for development purposes.

If you want to use Essentia in your own Docker image, use this as a base:

FROM lagmoellertim/essentia:latest
# ...your build steps...

Building Locally

To build the images yourself:

git clone https://github.com/lagmoellertim/essentia-docker.git
cd essentia-docker
docker build -t essentia:latest .

For TensorFlow builds:

docker build -t essentia:tensorflow --build-arg ENABLE_TENSORFLOW=1 --build-arg TENSORFLOW_USE_GPU=0 .

Contributing

Feel free to open issues or submit pull requests for improvements, new features, or bug fixes!

Author

Tim-Luca Lagmöller (@lagmoellertim)

Donations / Sponsors

I'm part of the official GitHub Sponsors program where you can support me on a monthly basis.

GitHub Sponsors

You can also contribute by buying me a coffee (this is a one-time donation).

Ko-Fi Sponsors

Thank you for your support!

License

The Code is licensed under the

MIT License

Copyright © 2025-present, Tim-Luca Lagmöller

Have fun :tada:

Tag summary

Content type

Image

Digest

sha256:0a82cb735

Size

264.5 MB

Last updated

about 1 year ago

docker pull lagmoellertim/essentia