Compare commits

..

5 commits

4 changed files with 14 additions and 9 deletions

View file

@ -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

View file

@ -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 '

View file

@ -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
View 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"