![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Simple self-hosted music scrobble database to create personal listening statistics.
You can check my own Maloja page as an example instance.
To avoid issues with version / dependency mismatches, Maloja should only be used in Docker or Podman, not on bare metal. I cannot offer any help for bare metal installations.
Pull the latest image or check out the repository and use the included Containerfile.
Of note are these settings which should be passed as environmental variables to the container:
MALOJA_SKIP_SETUP
-- Make the server setup process non-interactive. Maloja will not work properly in a container without this variable set. This is done by default in the provided Containerfile.MALOJA_FORCE_PASSWORD
-- Set an admin password for Maloja. You only need this on the first run.MALOJA_DATA_DIRECTORY
-- Set the directory in the container where configuration folders/files should be located
You must publish a port on your host machine to bind to the container's web port (default 42010). The container uses IPv4 per default.
An example of a minimum run configuration to access maloja via localhost:42010
:
docker run -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja
If you are using rootless containers with Podman the following DOES NOT apply to you, but if you are running Docker on a Linux Host you should specify user:group
ids of the user who owns the folder on the host machine bound to MALOJA_DATA_DIRECTORY
in order to avoid docker file permission problems. These can be specified using the environmental variables PUID and PGID.
To get the UID and GID for the current user run these commands from a terminal:
id -u
-- prints UID (EX 1000
)id -g
-- prints GID (EX 1001
)The modified run command with these variables would look like:
docker run -e PUID=1000 -e PGID=1001 -p 42010:42010 -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja
If you'd like to display images, you will need API keys for Last.fm and Spotify. These are free of charge!
Put your server behind a reverse proxy for SSL encryption. Make sure that you're proxying to the IPv6 or IPv4 address according to your settings.
When not running in a container, you can run the application with maloja run
. You can also run it in the background with
maloja start
and maloja stop
, but this might not be supported in the future.
If you would like to import your previous scrobbles, use the command maloja import *filename*
. This works on:
⚠️ Never import your data while maloja is running. When you need to do import inside docker container start it in shell mode instead and perform import before starting the container as mentioned above.
docker run -it --entrypoint sh -v $PWD/malojadata:/mljdata -e MALOJA_DATA_DIRECTORY=/mljdata krateng/maloja
cd /mljdata
maloja import my_last_fm_export.csv
To backup your data, run maloja backup
, optional with --include_images
.
Have a look at the available settings and specifiy your choices in /etc/maloja/settings.ini
. You can also set each of these settings as an environment variable with the prefix MALOJA_
(e.g. MALOJA_SKIP_SETUP
).
If you have activated admin mode in your web interface, you can upload custom images for artists or tracks by simply dragging them onto the existing image on the artist or track page. You can also manage custom images directly in the file system - consult images.info
in the /var/lib/maloja/images
folder.
To specify custom rules, consult the rules.info
file in /etc/maloja/rules
. You can also apply some predefined rules on the /admin_setup
page of your server.
You can set up any amount of API keys in the file apikeys.yml
in your configuration folder (or via the web interface). It is recommended to define a different API key for every scrobbler you use.
Some scrobbler clients support Maloja's native API. You can also use any scrobbler that allows you to set a custom Listenbrainz or GNUFM server. See API.md for details.
If you're the maintainer of a music player or server and would like to implement native Maloja scrobbling, feel free to reach out!
If you can't automatically scrobble your music, you can always do it manually on the /admin_manual
page of your Maloja server.
If you'd like to implement anything on top of Maloja, visit /api_explorer
.
FAQs
Self-hosted music scrobble database
We found that malojaserver demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.