podcast/rompr/build_and_run.sh

58 lines
1.1 KiB
Bash
Executable File

#! /bin/bash
cd "$(dirname "${BASH_SOURCE[0]}")"
set -e
set -u
function clean() {
docker rm -f \
mpd \
ympd
}
trap clean EXIT
# network
docker network create podcastnet || true
# mpd // server
mkdir -p mpd-mnt/{media,playlists,db}
mkdir -p mpd-mnt/playlists
touch mpd-mnt/conf
docker run --rm -d \
--name mpd \
-p 6501-6510:6501-6510 \
-v $PWD/mpd-mnt/conf:/etc/mpd.conf \
-v $PWD/mpd-mnt/playlists:/playlists \
-v $PWD/mpd-mnt/media:/media \
-v $PWD/mpd-mnt/db:/db \
--network podcastnet \
--net-alias mpd \
vimagick/mpd
# --device /dev/snd
#-v $PWD/mpd-mnt/media:/var/lib/mpd/music \
#-v $PWD/mpd-mnt/playlists:/var/lib/mpd/playlists \
for cmd in "update" "repeat on" "random on" "clear" "play"; do
docker exec -i mpd mpc $cmd
done
## rompr // remote1
#docker run --rm -d \
# --name rompr \
# -p 8801:80 \
# --network podcastnet \
# --net-alias rompr.rompr \
# rawdlite/rompr
# ympd // remoteA
docker run --rm -d \
--name ympd \
-p 4041:8080 \
--network podcastnet \
--net-alias ympd \
vitiman/alpine-ympd
read -p "Enter when done..." asf