From 5e022e9b6549d0c6ea0ad0bfe1d56a2911b35efb Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 16 Oct 2025 12:42:10 +0000 Subject: [PATCH] Update 3 files - /roles/audiobookshelf/tasks/main.yml - /roles/audiobookshelf/templates/docker-compose.yml.j2 - /olimp-deploy.yml --- olimp-deploy.yml | 1 + roles/audiobookshelf/tasks/main.yml | 36 +++++++++++++++++++ .../templates/docker-compose.yml.j2 | 15 ++++++++ 3 files changed, 52 insertions(+) create mode 100644 roles/audiobookshelf/tasks/main.yml create mode 100644 roles/audiobookshelf/templates/docker-compose.yml.j2 diff --git a/olimp-deploy.yml b/olimp-deploy.yml index 89a08d9..f9a903c 100644 --- a/olimp-deploy.yml +++ b/olimp-deploy.yml @@ -19,6 +19,7 @@ roles: - { role: docker, tags: deploy_docker } - { role: ampache, tags: deploy_ampache } + - { role: audiobookshelf, tags: deploy_audiobookshelf } - hosts: talk roles: diff --git a/roles/audiobookshelf/tasks/main.yml b/roles/audiobookshelf/tasks/main.yml new file mode 100644 index 0000000..0d6d2bc --- /dev/null +++ b/roles/audiobookshelf/tasks/main.yml @@ -0,0 +1,36 @@ +--- +- name: Create Audiobookshelf directories + file: + path: "{{ item }}" + state: directory + mode: 0755 + loop: + - "{{ audiobookshelf_base_dir }}" + - "{{ audiobookshelf_config_dir }}" + - "{{ audiobookshelf_db_dir }}" + - /mnt/abooks +- name: Deploy Audiobookshelf docker-compose.yml + template: + src: docker-compose.yml.j2 + dest: "{{ audiobookshelf_base_dir }}/docker-compose.yml" + mode: 0644 + +- name: Start Audiobookshelf services + shell: | + cd {{ audiobookshelf_base_dir }} + docker compose up -d + args: + executable: /bin/bash + +- name: Wait for services to start + pause: + seconds: 15 + +- name: Check Audiobookshelf container status + shell: docker ps --filter name=audiobookshelf + register: audiobookshelf_status + changed_when: false + +- name: Show Audiobookshelf status + debug: + var: audiobookshelf_status.stdout \ No newline at end of file diff --git a/roles/audiobookshelf/templates/docker-compose.yml.j2 b/roles/audiobookshelf/templates/docker-compose.yml.j2 new file mode 100644 index 0000000..f2a7df8 --- /dev/null +++ b/roles/audiobookshelf/templates/docker-compose.yml.j2 @@ -0,0 +1,15 @@ +version: '3.8' + +services: + audiobookshelf: + image: ghcr.io/advplyr/audiobookshelf:latest + container_name: audiobookshelf + restart: unless-stopped + ports: + - "{{ audiobookshelf_port }}:80" + volumes: + - "{{ audiobookshelf_config_dir }}:/config" + - "{{ audiobookshelf_db_dir }}:/metadata" + - /mnt/abooks:/audiobooks + environment: + - TZ={{ timezone }} \ No newline at end of file