From 259e4fe4f3c00508580cc6a4a4c6e1d15269d08b Mon Sep 17 00:00:00 2001 From: technorabilia Date: Thu, 13 Jan 2022 00:39:35 +0000 Subject: [PATCH] Workflow update --- lsio/airsonic-advanced/docker-compose.yaml | 41 ++++++++++++++++++++++ lsio/airsonic-advanced/docker-run.sh | 23 ++++++++++++ lsio/airsonic-advanced/run-once.sh | 7 ++++ lsio/qdirstat/docker-compose.yaml | 26 ++++++++++++++ lsio/qdirstat/docker-run.sh | 15 ++++++++ lsio/qdirstat/run-once.sh | 4 +++ 6 files changed, 116 insertions(+) create mode 100644 lsio/airsonic-advanced/docker-compose.yaml create mode 100644 lsio/airsonic-advanced/docker-run.sh create mode 100644 lsio/airsonic-advanced/run-once.sh create mode 100644 lsio/qdirstat/docker-compose.yaml create mode 100644 lsio/qdirstat/docker-run.sh create mode 100644 lsio/qdirstat/run-once.sh diff --git a/lsio/airsonic-advanced/docker-compose.yaml b/lsio/airsonic-advanced/docker-compose.yaml new file mode 100644 index 0000000..33565fa --- /dev/null +++ b/lsio/airsonic-advanced/docker-compose.yaml @@ -0,0 +1,41 @@ +# [Airsonic-advanced](https://github.com/airsonic-advanced/airsonic-advanced) 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. + +--- +version: "2.1" +services: + airsonic-advanced: + image: ghcr.io/linuxserver/airsonic-advanced + container_name: airsonic-advanced + environment: + # for GroupID + - PUID=${PUID:-1024} + # for UserID + - PGID=${PGID:-100} + # Specify a timezone to use for example Europe/Amsterdam + - TZ=${TZ:-Europe/Amsterdam} + # For setting url-base in reverse proxy setups. + - CONTEXT_PATH= # optional + # For passing additional java options. + - JAVA_OPTS= # optional + volumes: + # Configuration file location. + - ${BASEDIR:-/volume1/docker}/airsonic-advanced/config:/config + # Location of music. + - ${BASEDIR:-/volume1/docker}/airsonic-advanced/music:/music + # Location for playlists to be saved to. + - ${BASEDIR:-/volume1/docker}/airsonic-advanced/playlists:/playlists + # Location of podcasts. + - ${BASEDIR:-/volume1/docker}/airsonic-advanced/podcasts:/podcasts + # Location of other media. + - ${BASEDIR:-/volume1/docker}/airsonic-advanced/media:/media # optional + ports: + # WebUI + - 4040:4040 + devices: + # Only needed to pass your host sound device to Airsonic's Java jukebox player. + - /dev/snd:/dev/snd # optional + restart: unless-stopped diff --git a/lsio/airsonic-advanced/docker-run.sh b/lsio/airsonic-advanced/docker-run.sh new file mode 100644 index 0000000..eeb62fd --- /dev/null +++ b/lsio/airsonic-advanced/docker-run.sh @@ -0,0 +1,23 @@ +# [Airsonic-advanced](https://github.com/airsonic-advanced/airsonic-advanced) 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. + +source ./.env +docker run -d \ + --name=airsonic-advanced \ + -e PUID=${PUID:-1024} `# for GroupID` \ + -e PGID=${PGID:-100} `# for UserID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# Specify a timezone to use for example Europe/Amsterdam` \ + -e CONTEXT_PATH= `# optional` `# For setting url-base in reverse proxy setups.` \ + -e JAVA_OPTS= `# optional` `# For passing additional java options.` \ + -p 4040:4040 `# WebUI` \ + -v ${BASEDIR:-/volume1/docker}/airsonic-advanced/config:/config `# Configuration file location.` \ + -v ${BASEDIR:-/volume1/docker}/airsonic-advanced/music:/music `# Location of music.` \ + -v ${BASEDIR:-/volume1/docker}/airsonic-advanced/playlists:/playlists `# Location for playlists to be saved to.` \ + -v ${BASEDIR:-/volume1/docker}/airsonic-advanced/podcasts:/podcasts `# Location of podcasts.` \ + -v ${BASEDIR:-/volume1/docker}/airsonic-advanced/media:/media `# optional` `# Location of other media.` \ + --device /dev/snd:/dev/snd `# optional` `# Only needed to pass your host sound device to Airsonic's Java jukebox player.` \ + --restart unless-stopped \ + ghcr.io/linuxserver/airsonic-advanced diff --git a/lsio/airsonic-advanced/run-once.sh b/lsio/airsonic-advanced/run-once.sh new file mode 100644 index 0000000..14c8f40 --- /dev/null +++ b/lsio/airsonic-advanced/run-once.sh @@ -0,0 +1,7 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/airsonic-advanced/config +mkdir -p ${BASEDIR:-/volume1/docker}/airsonic-advanced/music +mkdir -p ${BASEDIR:-/volume1/docker}/airsonic-advanced/playlists +mkdir -p ${BASEDIR:-/volume1/docker}/airsonic-advanced/podcasts +mkdir -p ${BASEDIR:-/volume1/docker}/airsonic-advanced/media `#optional` diff --git a/lsio/qdirstat/docker-compose.yaml b/lsio/qdirstat/docker-compose.yaml new file mode 100644 index 0000000..d26a38f --- /dev/null +++ b/lsio/qdirstat/docker-compose.yaml @@ -0,0 +1,26 @@ +# [QDirStat](https://github.com/shundhammer/qdirstat) Qt-based directory +# statistics: KDirStat without any KDE -- from the author of the original +# KDirStat. + +--- +version: "2.1" +services: + qdirstat: + image: ghcr.io/linuxserver/qdirstat + container_name: qdirstat + environment: + # for GroupID + - PUID=${PUID:-1024} + # for UserID + - PGID=${PGID:-100} + # Specify a timezone to use for example Europe/Amsterdam + - TZ=${TZ:-Europe/Amsterdam} + volumes: + # Users home directory in the container, stores qdirstat settings and scans. + - ${BASEDIR:-/volume1/docker}/qdirstat/config:/config + # Data you want to analyze disk usage information of. + - ${BASEDIR:-/volume1/docker}/qdirstat/data:/data + ports: + # QdirStat desktop gui. + - 3000:3000 + restart: unless-stopped diff --git a/lsio/qdirstat/docker-run.sh b/lsio/qdirstat/docker-run.sh new file mode 100644 index 0000000..d9f6ed6 --- /dev/null +++ b/lsio/qdirstat/docker-run.sh @@ -0,0 +1,15 @@ +# [QDirStat](https://github.com/shundhammer/qdirstat) Qt-based directory +# statistics: KDirStat without any KDE -- from the author of the original +# KDirStat. + +source ./.env +docker run -d \ + --name=qdirstat \ + -e PUID=${PUID:-1024} `# for GroupID` \ + -e PGID=${PGID:-100} `# for UserID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# Specify a timezone to use for example Europe/Amsterdam` \ + -p 3000:3000 `# QdirStat desktop gui.` \ + -v ${BASEDIR:-/volume1/docker}/qdirstat/config:/config `# Users home directory in the container, stores qdirstat settings and scans.` \ + -v ${BASEDIR:-/volume1/docker}/qdirstat/data:/data `# Data you want to analyze disk usage information of.` \ + --restart unless-stopped \ + ghcr.io/linuxserver/qdirstat diff --git a/lsio/qdirstat/run-once.sh b/lsio/qdirstat/run-once.sh new file mode 100644 index 0000000..f04629e --- /dev/null +++ b/lsio/qdirstat/run-once.sh @@ -0,0 +1,4 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/qdirstat/config +mkdir -p ${BASEDIR:-/volume1/docker}/qdirstat/data