From bd59e958f11d3c9dfc009254d146f0b57c6c5b22 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Mon, 4 Aug 2025 14:25:21 -0600 Subject: [PATCH] Add music directory mount verification before deployment --- .gitea/workflows/build.yml | 40 +++++++++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 1509b15..e48592b 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -25,6 +25,40 @@ jobs: docker push $REG/repodructor:${{ github.sha }} docker push $REG/repodructor:latest -# Deployment manual - mount NAS first on server: -# sudo mkdir -p /srv/repodructor/musica -# sudo mount -t cifs //memoria.interno.com/homes/nucleo000/musik /srv/repodructor/musica -o username=nucleo000,password=YOUR_PASSWORD,ro \ No newline at end of file +#───────────────── deploy ───────────────── + deploy: + needs: build + runs-on: docker + env: + REG: gitea.nucleoriofrio.com/nucleo000 + steps: + - uses: actions/checkout@v3 + - name: Login to registry + run: docker login gitea.nucleoriofrio.com -u nucleo000 -p 7bc7b2fcd283bd6a251bef3ede368b7f897c919d + + - name: Check music directory mount + run: | + echo "Checking if music directory is mounted..." + if [ -d "/srv/repodructor/musica" ] && mountpoint -q /srv/repodructor/musica; then + echo "✅ Music directory is properly mounted" + echo "Mount info:" + mount | grep "/srv/repodructor/musica" + else + echo "❌ ERROR: Music directory is not mounted!" + echo "" + echo "Please mount your music directory first:" + echo " sudo mkdir -p /srv/repodructor/musica" + echo " sudo mount -t cifs //YOUR_NAS_SERVER/path/to/music /srv/repodructor/musica -o username=YOUR_USER,password=YOUR_PASS,ro" + echo "" + echo "Or update docker-compose.yml to point to your music directory." + exit 1 + fi + + - name: Pull fresh images used in compose + run: docker compose pull + + - name: Clean up stack + run: docker compose --project-name repodructor down + + - name: Update stack + run: docker compose --project-name repodructor up -d --remove-orphans --wait \ No newline at end of file