From 6fd65e86e3c70a2b0dddb2f7fc9f98c6005431bb Mon Sep 17 00:00:00 2001 From: Thomas Blarre Date: Thu, 1 Aug 2024 13:46:38 +0100 Subject: [PATCH] Added audiobookshelf --- audiobookshelf/.env.example | 2 + audiobookshelf/docker-compose.yml | 37 +++++++++++++++++++ .../config/audiobookshelf.json | 20 ++++++++++ 3 files changed, 59 insertions(+) create mode 100644 audiobookshelf/.env.example create mode 100644 audiobookshelf/docker-compose.yml create mode 100644 audiobookshelf/ts-audiobookshelf/config/audiobookshelf.json diff --git a/audiobookshelf/.env.example b/audiobookshelf/.env.example new file mode 100644 index 0000000..fbe80be --- /dev/null +++ b/audiobookshelf/.env.example @@ -0,0 +1,2 @@ +TAILSCALE_OAUTH_KEY= +TAILSCALE_TAGS= \ No newline at end of file diff --git a/audiobookshelf/docker-compose.yml b/audiobookshelf/docker-compose.yml new file mode 100644 index 0000000..a404505 --- /dev/null +++ b/audiobookshelf/docker-compose.yml @@ -0,0 +1,37 @@ +--- +services: + ts-audiobookshelf: + image: tailscale/tailscale:latest + container_name: ts-audiobookshelf + hostname: audiobookshelf + environment: + - TS_AUTHKEY=${TAILSCALE_OAUTH_KEY} + - TS_EXTRA_ARGS=--advertise-tags=${TAILSCALE_TAGS} + - TS_SERVE_CONFIG=/config/audiobookshelf.json + - TS_STATE_DIR=/var/lib/tailscale + volumes: + - ts-audiobookshelf-state:/var/lib/tailscale + - ${PWD}/ts-audiobookshelf/config:/config + - /dev/net/tun:/dev/net/tun + cap_add: + - net_admin + - sys_module + restart: unless-stopped + + audiobookshelf: + image: ghcr.io/advplyr/audiobookshelf:latest + volumes: + - /data/audiobooks:/audiobooks + - /data/podcasts:/podcasts + - audiobookshelf-config:/config + - audiobookshelf-metadata:/metadata + environment: + - TZ=Europe/Lisbon + +volumes: + ts-audiobookshelf-state: + driver: local + audiobookshelf-config: + driver: local + audiobookshelf-metadata: + driver: local diff --git a/audiobookshelf/ts-audiobookshelf/config/audiobookshelf.json b/audiobookshelf/ts-audiobookshelf/config/audiobookshelf.json new file mode 100644 index 0000000..3df0f03 --- /dev/null +++ b/audiobookshelf/ts-audiobookshelf/config/audiobookshelf.json @@ -0,0 +1,20 @@ +{ + "TCP": { + "443": { + "HTTPS": true + } + }, + "Web": { + "${TS_CERT_DOMAIN}:443": { + "Handlers": { + "/": { + "Proxy": "http://kuma:3001" + } + } + } + }, + "AllowFunnel": { + "${TS_CERT_DOMAIN}:443": false + } + } + \ No newline at end of file