Ubuntu based Membrane Docker image

December 5, 2025 ยท View on GitHub

Docker Pulls GitHub forks

A Docker image based on Ubuntu, with Erlang, Elixir, Node.js and libraries necessary to test and run the Membrane Framework.

Image has been moved to membraneframeworklabs

Image variants

This image comes in many flavours, based on different Ubuntu releases and package versions:

  • latest, focal - based on Ubuntu 20.04
  • bionic - based on Ubuntu 18.04, deprecated

Package versions

Packagebionicfocaljammy
Erlang22.225.2.328.1
Elixir1.9.41.14.31.19.3
Node.js-14.16.124.11.1
Rust-1.65.01.91.1
FFmpeg4.2.24.2.27.1.3
SDL2??2.0.20
FDK AAC2.02.02.0.0
Portaudio19.6.019.6.019.6.0
MAD0.15.10.15.10.15.1
FLAC1.3.21.3.21.3.3
Opus1.1.21.1.21.3.1
libsrtp2-2.3.02.4.2
libnice-master (833c1aa)-
libmp3lame-3.1003.100

Building the image

To rebuild the image, run the following command:

make build

Optionally, one can add the following variables:

  • VERSION=string, which adds the variant tag. Set to latest by default.
  • FLAVOR=string, which selects the flavor (subdirectory of this repository) to build. Set to focal by default.
  • IMAGE=name, which will override the default image name. If not specified, this is set to membrane/membrane

Sample usage

Execute the following command while being in your application directory:

make run

or from anywhere:

DIR=/my/app/directory make run

This will start the container with the application directory mapped to /app. Inside the container, go to that directory:

cd /app

and execute your app's code (for example tests)

mix test

Copyright 2019, Software Mansion

Software Mansion

Licensed under the Apache License, Version 2.0