Compare commits
5 commits
537481a849
...
dc8a80cea4
Author | SHA1 | Date | |
---|---|---|---|
dc8a80cea4 | |||
ebebfcd4ed | |||
28ca298189 | |||
ce9b4790c7 | |||
e8cd68c722 |
4 changed files with 14 additions and 9 deletions
|
@ -17,8 +17,7 @@ ALIAS="$UPSTREAM_NAME-$UPSTREAM_VER-$SERIAL"
|
||||||
cd $WORKSPACE
|
cd $WORKSPACE
|
||||||
incus launch images:$IMAGE $CNAME --quiet
|
incus launch images:$IMAGE $CNAME --quiet
|
||||||
|
|
||||||
# Wait for network
|
wait_network $CNAME
|
||||||
timeout 30 bash -c "until incus exec $CNAME -- ping -c1 google.com &>/dev/null; do sleep 1; done"
|
|
||||||
|
|
||||||
# Forgejo
|
# Forgejo
|
||||||
incus exec $CNAME -- mkdir /etc/esh
|
incus exec $CNAME -- mkdir /etc/esh
|
||||||
|
|
|
@ -17,8 +17,7 @@ ALIAS="$UPSTREAM_NAME-$UPSTREAM_VER-$SERIAL"
|
||||||
cd "$WORKSPACE"
|
cd "$WORKSPACE"
|
||||||
incus launch images:$IMAGE "$CNAME" --quiet
|
incus launch images:$IMAGE "$CNAME" --quiet
|
||||||
|
|
||||||
# Wait for network
|
wait_network $CNAME
|
||||||
timeout 30 bash -c "until incus exec $CNAME -- ping -c1 google.com &>/dev/null; do sleep 1; done"
|
|
||||||
|
|
||||||
# Mastodon
|
# Mastodon
|
||||||
incus exec "$CNAME" -- bash -c '
|
incus exec "$CNAME" -- bash -c '
|
||||||
|
|
|
@ -17,8 +17,7 @@ ALIAS="$UPSTREAM_NAME-$UPSTREAM_VER-$SERIAL"
|
||||||
cd $WORKSPACE
|
cd $WORKSPACE
|
||||||
incus launch images:$IMAGE $CNAME --quiet
|
incus launch images:$IMAGE $CNAME --quiet
|
||||||
|
|
||||||
# Wait network
|
wait_network $CNAME
|
||||||
sleep 5
|
|
||||||
|
|
||||||
# Navidrome
|
# Navidrome
|
||||||
incus exec $CNAME -- mkdir /etc/esh
|
incus exec $CNAME -- mkdir /etc/esh
|
||||||
|
@ -27,11 +26,11 @@ incus exec $CNAME -- apt upgrade -y
|
||||||
incus exec $CNAME -- apt install -y --no-install-recommends ffmpeg wget
|
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 -- useradd -m -s /sbin/nologin -d /var/lib/navidrome navidrome
|
||||||
incus exec $CNAME -- install -d -o navidrome -g navidrome /opt/navidrome
|
incus exec $CNAME -- install -d -o navidrome -g navidrome /opt/navidrome
|
||||||
incus exec $CNAME -- wget "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 -- 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 -- tar -xvzf /tmp/Navidrome.tar.gz -C /opt/navidrome/
|
||||||
incus exec $CNAME -- chown -R navidrome:navidrome /opt/navidrome
|
incus exec $CNAME -- chown -R navidrome:navidrome /opt/navidrome
|
||||||
incus file push navidrome.toml $CNAME/etc/esh/
|
|
||||||
incus file push setup.sh $CNAME/usr/local/bin/
|
|
||||||
incus file push navidrome.service $CNAME/etc/systemd/system/
|
incus file push navidrome.service $CNAME/etc/systemd/system/
|
||||||
|
|
||||||
# Syncthing
|
# Syncthing
|
||||||
|
@ -41,6 +40,8 @@ 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/' \
|
'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
|
/etc/systemd/system/syncthing\@.service
|
||||||
|
|
||||||
|
# Next manual steps https://www.navidrome.org/docs/installation/linux/#create-configuration-file
|
||||||
|
|
||||||
# Clean
|
# Clean
|
||||||
incus exec $CNAME -- \
|
incus exec $CNAME -- \
|
||||||
rm -rf \
|
rm -rf \
|
||||||
|
|
6
cfg/scripts/wait_network
Executable file
6
cfg/scripts/wait_network
Executable file
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/env bash
|
||||||
|
# Upstream doc: https://www.navidrome.org/docs/installation/linux/
|
||||||
|
set -euxo pipefail
|
||||||
|
|
||||||
|
CNAME="$1"
|
||||||
|
timeout 30 bash -c "until incus exec $CNAME -- ping -c1 google.com &>/dev/null; do sleep 1; done"
|
Loading…
Add table
Reference in a new issue