Navidrome: Add missing steps, unit, config
This commit is contained in:
parent
53b65e4cc5
commit
97aa792ffc
4 changed files with 101 additions and 16 deletions
|
@ -7,7 +7,7 @@ DIST="${IMAGE%%/*}"
|
|||
VER="${IMAGE#*/}"
|
||||
VER="${VER%/*}"
|
||||
VER="${VER//./-}"
|
||||
UPSTREAM_VER="0.53.3"
|
||||
UPSTREAM_VER="0.54.4"
|
||||
UPSTREAM_VER_DASH="${UPSTREAM_VER//./-}"
|
||||
UPSTREAM_NAME="navidrome"
|
||||
SERIAL="1benoitjpnet"
|
||||
|
@ -19,26 +19,31 @@ incus launch images:$IMAGE "$CNAME" --quiet
|
|||
|
||||
wait_network "$CNAME"
|
||||
|
||||
incus config set "$CNAME" environment.DEBIAN_FRONTEND=noninteractive
|
||||
incus config set "$CNAME" environment.DEBCONF_NONINTERACTIVE_SEEN=true
|
||||
incus config set "$CNAME" environment.LC_ALL=C
|
||||
|
||||
# Navidrome
|
||||
incus exec "$CNAME" -- bash -c "apt update && \
|
||||
apt upgrade -y && \
|
||||
apt install -y --no-install-recommends ffmpeg wget && \
|
||||
useradd -m -s /sbin/nologin -d /var/lib/navidrome navidrome && \
|
||||
install -d -o navidrome -g navidrome /opt/navidrome && \
|
||||
wget -q https://github.com/navidrome/navidrome/releases/download/v${UPSTREAM_VER}/navidrome_${UPSTREAM_VER}_linux_amd64.tar.gz \
|
||||
-O /tmp/Navidrome.tar.gz && \
|
||||
tar -xvzf /tmp/Navidrome.tar.gz -C /opt/navidrome/ && \
|
||||
chown -R navidrome:navidrome /opt/navidrome
|
||||
"
|
||||
incus exec "$CNAME" -- apt update
|
||||
incus exec "$CNAME" -- apt upgrade -y
|
||||
incus exec "$CNAME" -- apt install -y --no-install-recommends ffmpeg wget
|
||||
incus exec "$CNAME" -- useradd -m -s /sbin/nologin -d /var/lib/navidrome navidrome
|
||||
incus exec "$CNAME" -- install -d -o navidrome -g navidrome /opt/navidrome
|
||||
incus exec "$CNAME" -- wget -q https://github.com/navidrome/navidrome/releases/download/v${UPSTREAM_VER}/navidrome_${UPSTREAM_VER}_linux_amd64.tar.gz -O /tmp/Navidrome.tar.gz
|
||||
incus exec "$CNAME" -- tar -xvzf /tmp/Navidrome.tar.gz -C /opt/navidrome/
|
||||
incus exec "$CNAME" -- chown -R navidrome:navidrome /opt/navidrome
|
||||
incus file push "$WORKSPACE"/navidrome.service \
|
||||
"$CNAME"/etc/systemd/system/
|
||||
incus file push "$WORKSPACE"/navidrome.toml \
|
||||
"$CNAME"/etc/
|
||||
|
||||
# Syncthing
|
||||
incus exec "$CNAME" -- apt install -y --no-install-recommends syncthing
|
||||
incus exec "$CNAME" -- cp /lib/systemd/system/syncthing\@.service /etc/systemd/system/
|
||||
incus exec "$CNAME" -- sed -i \
|
||||
's/\(ExecStart=\/usr\/bin\/syncthing serve --no-browser --no-restart --logflags=0\)/\1 --gui-address=0.0.0.0:8384/' \
|
||||
/etc/systemd/system/syncthing\@.service
|
||||
incus file push "$WORKSPACE"/syncthing.service \
|
||||
"$CNAME"/etc/systemd/system/
|
||||
|
||||
# Next manual steps https://www.navidrome.org/docs/installation/linux/#create-configuration-file
|
||||
incus exec "$CNAME" -- systemctl daemon-reload
|
||||
incus exec "$CNAME" -- systemctl enable syncthing photoprism
|
||||
|
||||
laminarc run incus_publish \
|
||||
CNAME="$CNAME" \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue