kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
51 wiersze
1.1 KiB
ReStructuredText
51 wiersze
1.1 KiB
ReStructuredText
Funkwhale
|
|
=============
|
|
|
|
A self-hosted tribute to Grooveshark.com.
|
|
|
|
LICENSE: BSD
|
|
|
|
Setting up a development environment (docker)
|
|
----------------------------------------------
|
|
|
|
First of all, pull the repository.
|
|
|
|
Then, pull and build all the containers::
|
|
|
|
docker-compose -f dev.yml build
|
|
docker-compose -f dev.yml pull
|
|
|
|
|
|
API setup
|
|
^^^^^^^^^^
|
|
|
|
You'll have apply database migrations::
|
|
|
|
docker-compose -f dev.yml run celeryworker python manage.py migrate
|
|
|
|
And to create an admin user::
|
|
|
|
docker-compose -f dev.yml run celeryworker python manage.py createsuperuser
|
|
|
|
|
|
Launch all services
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
Then you can run everything with::
|
|
|
|
docker-compose up
|
|
|
|
The API server will be accessible at http://localhost:6001, and the front-end at http://localhost:8080.
|
|
|
|
Running API tests
|
|
------------------
|
|
|
|
Everything is managed using docker and docker-compose, just run::
|
|
|
|
./api/runtests
|
|
|
|
This bash script invoke `python manage.py test` in a docker container under the hood, so you can use
|
|
traditional django test arguments and options, such as::
|
|
|
|
./api/runtests funkwhale_api.music # run a specific app test
|