Added documentation about music acquisition
This commit is contained in:
parent
c8696beb45
commit
34ec7b542f
|
@ -67,6 +67,7 @@ mailhog
|
||||||
*.sqlite3
|
*.sqlite3
|
||||||
|
|
||||||
# Api
|
# Api
|
||||||
|
demo/music
|
||||||
api/music
|
api/music
|
||||||
api/media
|
api/media
|
||||||
api/staticfiles
|
api/staticfiles
|
||||||
|
|
|
@ -25,7 +25,8 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- C_FORCE_ROOT=true
|
- C_FORCE_ROOT=true
|
||||||
volumes:
|
volumes:
|
||||||
- ./api/media:/app/funkwhale_api/media
|
- ./data/music:/music:ro
|
||||||
|
- ./api/media:/app/funkwhale_api/media
|
||||||
|
|
||||||
celerybeat:
|
celerybeat:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -42,6 +43,7 @@ services:
|
||||||
env_file: .env
|
env_file: .env
|
||||||
command: ./compose/django/gunicorn.sh
|
command: ./compose/django/gunicorn.sh
|
||||||
volumes:
|
volumes:
|
||||||
|
- ./data/music:/music:ro
|
||||||
- ./data/media:/app/funkwhale_api/media
|
- ./data/media:/app/funkwhale_api/media
|
||||||
- ./data/static:/app/staticfiles
|
- ./data/static:/app/staticfiles
|
||||||
ports:
|
ports:
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
Importing music
|
||||||
|
================
|
||||||
|
|
||||||
|
From music directory on the server
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
You can import music files in funkwhale assuming they are located on the server
|
||||||
|
and readable by the funkwhale application.
|
||||||
|
|
||||||
|
Assuming your music is located at ``/music`` and your music files contains at
|
||||||
|
least an ``artist``, ``album`` and ``title`` tag, you can import those tracks as follows:
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
docker-compose --rm run api python manage.py import_files "/music/**/*.ogg" --recursive --noinput
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
This command is idempotent, meaning you can run it multiple times on the same
|
||||||
|
files and already imported files will simply be skipped.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
|
||||||
|
At the moment, only ogg files are supported. MP3 support will be implemented soon.
|
||||||
|
|
||||||
|
Getting demo tracks
|
||||||
|
^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
If you do not have any music on your server but still want to test the import
|
||||||
|
process, you can call the following methods do download a few albums licenced
|
||||||
|
under creative commons (courtesy of Jamendo):
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
curl -L -o download-tracks.sh "https://code.eliotberriot.com/funkwhale/funkwhale/raw/master/demo/download-tracks.sh"
|
||||||
|
curl -L -o music.txt "https://code.eliotberriot.com/funkwhale/funkwhale/raw/master/demo/music.txt"
|
||||||
|
chmod +x download-tracks.sh
|
||||||
|
./download-tracks.sh music.txt
|
||||||
|
|
||||||
|
This will download a bunch of zip archives (one per album) under the ``data/music`` directory and unzip their content.
|
|
@ -13,7 +13,7 @@ Funkwhale is a self-hosted, modern free and open-source music server, heavily in
|
||||||
|
|
||||||
features
|
features
|
||||||
installation/index
|
installation/index
|
||||||
|
importing-music
|
||||||
|
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
|
|
|
@ -47,3 +47,8 @@ Then launch the whole thing:
|
||||||
docker-compose up -d
|
docker-compose up -d
|
||||||
|
|
||||||
Now, you just need to setup the :ref:`frontend files <frontend-setup>`, and configure your :ref:`reverse-proxy <reverse-proxy-setup>`. Don't worry, it's quite easy.
|
Now, you just need to setup the :ref:`frontend files <frontend-setup>`, and 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.
|
||||||
|
|
Loading…
Reference in New Issue