Important
🚧 UNDER HEAVY DEVELOPMENT 🚧
Venus is not ready for primetime yet. Expect bugs, schema changes, and movements happening left and right.
Deploy at your own risk.
Music server for me and maybe you!
Previously named "CUBE" as it was supposed to combine a bunch of different services under a single UI. I decided to reduce the scope and have it handle music specifically, so Venus it is.
You will need a pair of RSA keys for JWT signing. Generate them if you don't have them already:
mkdir secrets
cd secrets
openssl genrsa -out keypair.pem 2048
openssl rsa -in keypair.pem -pubout -out publickey.crt
openssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out pkcs8.keyCopy over the provided .env.template file to a new .env file and fill in the necessary fields.
Note
Make sure your music is in a subdirectory of your media folder, e.g. ./music inside of /data/media.
Finally, run docker compose up and pray it works!
CUBE can be launched with all services having their ports exposed by using the additional docker-compose-dev.yml file to override the base one:
docker compose -f docker-compose.yml -f docker-compose-dev.yml upThis will not run the web container by default.