From ef0c4a267886e798976b5278096eb331d59900e8 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Mon, 1 Sep 2025 15:21:58 -0600 Subject: [PATCH] libation scheduling --- .github/workflows/libation-sync.yml | 18 ++++++++++++++++++ home-server/libation/docker-compose.yml | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 .github/workflows/libation-sync.yml diff --git a/.github/workflows/libation-sync.yml b/.github/workflows/libation-sync.yml new file mode 100644 index 0000000..773118c --- /dev/null +++ b/.github/workflows/libation-sync.yml @@ -0,0 +1,18 @@ +name: Libation Audiobook Sync +on: + schedule: + # Run 4 times a day: 6am, 12pm, 6pm, 12am UTC + - cron: '0 6,12,18,0 * * *' + workflow_dispatch: # Allow manual trigger + +jobs: + sync-audiobooks: + runs-on: [home-server] + steps: + - name: Run Libation sync + working-directory: /home/github/infrastructure/infrastructure/home-server/libation + run: | + echo "Starting Libation audiobook sync at $(date)" + docker compose pull -q + docker compose run --rm libation + echo "Libation sync completed at $(date)" diff --git a/home-server/libation/docker-compose.yml b/home-server/libation/docker-compose.yml index ffb2650..feb5cad 100644 --- a/home-server/libation/docker-compose.yml +++ b/home-server/libation/docker-compose.yml @@ -5,6 +5,8 @@ services: image: rmcrackan/libation:latest user: "1000:1000" container_name: libation + profiles: + - manual volumes: - /data/libation/config:/config - /data/media/audiobooks-libation:/data \ No newline at end of file