Skip to content
Snippets Groups Projects
Select Git revision
20 results

docker.rst

Blame
  • Forked from funkwhale / funkwhale
    6952 commits behind the upstream repository.
    docker.rst 1.93 KiB

    Docker installation

    Docker is the easiest way to get a funkwhale instance up and running.

    First, ensure you have Docker and docker-compose installed.

    Download the sample docker-compose file:

    mkdir -p /srv/funkwhale
    cd /srv/funkwhale
    curl -L -o docker-compose.yml "https://code.eliotberriot.com/funkwhale/funkwhale/raw/|version|/deploy/docker-compose.yml"

    Create your env file:

    export FUNKWHALE_VERSION="|version|"
    curl -L -o .env "https://code.eliotberriot.com/funkwhale/funkwhale/raw/|version|/deploy/env.prod.sample"
    sed -i "s/FUNKWHALE_VERSION=latest/FUNKWHALE_VERSION=$FUNKWHALE_VERSION/" .env

    Ensure to edit it to match your needs (this file is heavily commented)

    Then, you should be able to pull the required images:

    docker-compose pull

    Run the database container and the initial migrations:

    docker-compose up -d postgres
    docker-compose run --rm api python manage.py migrate

    Warning

    You may sometimes get the following warning while applying migrations:

    "Your models have changes that are not yet reflected in a migration, and so won't be applied."

    This is a warning, not an error, and it can be safely ignored. Never run the makemigrations command yourself.

    Create your admin user:

    docker-compose run --rm api python manage.py createsuperuser

    Then launch the whole thing:

    docker-compose up -d

    Now, you just need to configure your :ref:`reverse-proxy <reverse-proxy-setup>`. Don't worry, it's quite easy.

    About music acquisition

    If you want to :doc:`import music located on the server </importing-music>`, you can put it in the data/music directory and it will become readable by the importer.