58 lines
1.1 KiB
Bash
Executable File
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
|