Skip to content
On this page

Deployment

Standalone

You can run Membrane from the command line. The only prerequisite is having Java installed. Please refer to the getting started guide for detailed instructions.

Docker

Membrane can be deployed and run as a Docker container.

Docker automates the deployment of applications in containers. You create a Docker image once, which contains all the necessary information and software required by your application. Then, you can deploy as many containers as you need.

  1. Set up the Docker-Engine

Docker is available in various repositories. Just have a look at Install Docker Engine and install your Docker Engine.

  1. Create a Membrane Docker Image

Below is an example of a Membrane Dockerfile. You can also take a look at examples/docker folder.

docker
FROM anapsix/alpine-java
 
RUN apk update && apk add curl wget openssl
 
RUN curl -s https://api.github.com/repos/membrane/service-proxy/releases | grep browser_download_url | head -n 1 | cut -d '"' -f 4 | xargs wget -P /opt
RUN cd /opt && \
    ls -la && \
    unzip *.zip && \
    rm *.zip && \
    ln -s membrane-service-proxy-* membrane
 
COPY proxies.xml /opt/membrane/conf/
 
EXPOSE 8000-9900
 
ENTRYPOINT ["/opt/membrane/service-proxy.sh"]