Add Audiobookshelf.

main
Dan Helfman 3 months ago
parent 1987e3ede7
commit d710fbcabd

@ -0,0 +1,3 @@
dependencies:
- role: docker_compose
- role: reverse_proxy

@ -0,0 +1,63 @@
- name: create audio data directories
file:
path: /var/lib/audiobookshelf/{{ item }}
state: directory
owner: witten
group: witten
mode: '0750'
recurse: yes
with_items:
- audiobooks
- podcasts
tags:
- audiobook_server
- name: create config and metadata directories
file:
path: /var/lib/audiobookshelf/{{ item }}
state: directory
mode: '0700'
recurse: yes
with_items:
- config
- metadata
tags:
- audiobook_server
- name: run audiobook server containers
docker_compose:
project_name: audiobook_server
pull: yes
definition:
version: '3'
services:
navidrome:
image: ghcr.io/advplyr/audiobookshelf:2.2.17
ports:
- 13378:80
restart: always
labels:
- "traefik.enable=true"
- "traefik.http.routers.audiobook_server_http.rule=Host(`{{ audiobook_server_hostname }}`)"
- "traefik.http.middlewares.https_redirect.redirectscheme.scheme=https"
- "traefik.http.routers.audiobook_server_http.middlewares=https_redirect"
- "traefik.http.routers.audiobook_server_https.rule=Host(`{{ audiobook_server_hostname }}`)"
- "traefik.http.routers.audiobook_server_https.entrypoints=websecure"
- "traefik.http.routers.audiobook_server_https.tls.certResolver=letsencrypt"
volumes:
- /var/lib/audiobookshelf/audiobooks:/audiobooks:ro
- /var/lib/audiobookshelf/podcasts:/podcasts:ro
- /var/lib/audiobookshelf/config:/config
- /var/lib/audiobookshelf/metadata:/metadata
networks:
- shared
networks:
database:
driver: bridge
ipam:
driver: default
shared:
external:
name: shared
tags:
- audiobook_server

@ -108,6 +108,8 @@
- role: audio_server
audio_server_hostname: audio.torsion.org
time_zone: America/Los_Angeles
- role: audiobook_server
audiobook_server_hostname: audiobooks.torsion.org
- role: build_server
build_server_hostname: build.torsion.org
gitea_hostname: projects.torsion.org

@ -3,7 +3,7 @@ torsion 3600 IN MX 10 mail2.torsion.org.
3600 IN NS ns1.torsion.org.
3600 IN NS ns2.torsion.org.
3600 IN SOA ns1.torsion.org. witten.torsion.org. (
218606431 10800 1800 1209600 3600 )
218606430 10800 1800 1209600 3600 )
3600 IN A 5.78.85.34
3600 IN TXT "v=spf1 mx a:torsion.org -all"
3600 IN TXT "google-site-verification=s7P4qT-7gp-JxI5rQqr_fS7oYihTB3IZrm0MuAc-fJE"
@ -17,6 +17,7 @@ mail2 3600 IN A 5.78.85.34
audio 3600 IN A 67.170.43.81
apps 3600 IN A 5.78.85.34
build 3600 IN CNAME audio.torsion.org.
audiobooks 3600 IN CNAME audio.torsion.org.
calendar 3600 IN CNAME apps.torsion.org.
media 3600 IN CNAME apps.torsion.org.
notification 3600 IN CNAME apps.torsion.org.

Loading…
Cancel
Save