docker-documentation/images/docker-airsonic.md

5.3 KiB
Executable File

linuxserver.io

Contact information:-

Type Address/Details
Discord Discord
Forum Linuserver.io forum
IRC freenode at #linuxserver.io more information at:- IRC
Podcast Covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation! Linuxserver.io Podcast

The LinuxServer.io team brings you another image release featuring :-

  • regular and timely application updates
  • easy user mappings
  • custom base image with s6 overlay
  • weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
  • security updates

linuxserver/airsonic

Docker PullsDocker StarsBuild Status

Airsonic is a free, web-based media streamer, providing ubiquitious access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.

airsonic

 

Usage

docker create \
--name=airsonic \
-v </path/to/config>:/config \
-v </path/to/music>:/music \
-v </path/to/playlists>:/playlists \
-v </path/to/podcasts>:/podcasts \
-v </path/to/other media>:/media \
-e PGID=<gid> -e PUID=<uid> \
-e CONTEXT_PATH=<url-base> \
-e JAVA_OPTS=<options> \
-e TZ=<timezone> \
-p 4040:4040 \
linuxserver/airsonic

 

Parameters

The parameters are split into two halves, separated by a colon, the left hand side representing the host and the right the container side. For example with a port -p external:internal - what this shows is the port mapping from internal to external of the container. So -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 http://192.168.x.x:8080 would show you what's running INSIDE the container on port 80.

Parameter Function
-p 4040 the port(s)
-v /config Configuration file location
-v /music Location of music.
-v /playlists Location for playlists to be saved to.
-v /podcasts Location of podcasts.
-v /media Location of other media - optional
-e PUID for UserID, see below for explanation
-e GUID for GroupID, see below for explanation
-e CONTEXT_PATH for setting url-base in reverse proxy setups - optional
-e JAVA_OPTS for passing additional java options - optional
-e TZ for setting timezone information, eg Europe/London

 

User / Group Identifiers

Sometimes when using volumes (-v flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and it will "just work" ™.

In this instance PUID=1001 and PGID=1001, to find yours use id user as below:

  $ id <dockeruser>
    uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)

 

Setting up the application

Access WebUI at <your-ip>:4040.

Default user/pass is admin/admin

Extra java options can be passed with the JAVA_OPTS environment variable, eg -e JAVA_OPTS="-Xmx256m -Xms256m"

 

Container access and information.

Function Command
Shell access (live container) docker exec -it airsonic /bin/bash
Realtime container logs docker logs -f airsonic
Container version number docker inspect -f '{{ index .Config.Labels "build_version" }}' airsonic
Image version number docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/airsonic

 

Versions

Date Changes
26.01.19 Adding pipeline logic and multi arch.
05.01.19 Linting fixes.
27.08.18 Use new inhouse java baseimage for quicker builds.
23.08.18 Rebase to ubuntu bionic for increased performance across all arch's.
22.04.18 Add the forgotten JAVA_OPTS to the run command.
29.12.17 Initial Release.