diff --git a/hosts.yml b/hosts.yml index 7320d45..9617fa7 100644 --- a/hosts.yml +++ b/hosts.yml @@ -13,5 +13,8 @@ all: hosts: 10.11.12.35: vaultwarden_hosts: + hosts: + 10.11.12.35: + audiobookshelf_hosts: hosts: 10.11.12.35: \ No newline at end of file diff --git a/main.yml b/main.yml index e8a15f5..d1477a8 100644 --- a/main.yml +++ b/main.yml @@ -32,4 +32,11 @@ become: true roles: - vaultwarden - tags: vaultwarden \ No newline at end of file + tags: vaultwarden + +- name: Configure Audiobookshelf + hosts: audiobookshelf_hosts + become: true + roles: + - audiobookshelf + tags: audiobookshelf \ No newline at end of file diff --git a/roles/audiobookshelf/tasks/main.yml b/roles/audiobookshelf/tasks/main.yml new file mode 100644 index 0000000..de52982 --- /dev/null +++ b/roles/audiobookshelf/tasks/main.yml @@ -0,0 +1,30 @@ +--- +- name: Create Audiobookshelf directories if it does not exist + become: false + ansible.builtin.file: + path: /home/{{ user['name'] }}/docker/audiobookshelf/{{ item }} + state: directory + mode: '0755' + loop: '{{ audiobookshelf_folder }}' + +- name: Create docker network 'proxy' + community.docker.docker_network: + name: proxy + +- name: Create Audiobookshelf Container + community.docker.docker_container: + name: audiobookshelf + image: 'ghcr.io/advplyr/audiobookshelf:latest' + pull: yes + state: started + restart_policy: unless-stopped + ports: + - '11002:80' + env: + volumes: + - /home/{{ user['name'] }}/docker/audiobookshelf/data/audiobooks:/audiobooks + - /home/{{ user['name'] }}/docker/audiobookshelf/data/podcasts:/podcasts + - /home/{{ user['name'] }}/docker/audiobookshelf/config:/config + - /home/{{ user['name'] }}/docker/audiobookshelf/metadata:/metadata + networks: + - name: proxy \ No newline at end of file diff --git a/roles/audiobookshelf/vars/main.yml b/roles/audiobookshelf/vars/main.yml new file mode 100644 index 0000000..e69de29