diff --git a/project/media/audiobookshelf/audiobookshelf.yml b/project/media/audiobookshelf/audiobookshelf.yml new file mode 100644 index 0000000..00bd075 --- /dev/null +++ b/project/media/audiobookshelf/audiobookshelf.yml @@ -0,0 +1,26 @@ +services: + audiobookshelf: + extends: + file: ${TEMPLATES_PATH} + service: default + image: ghcr.io/advplyr/audiobookshelf:latest + container_name: audiobookshelf + ports: + - 13378:80 + volumes: + # - ${AUDIOBOOKSHELF_EXTERNAL_PATH}/audiobooks:/audiobooks + # - ${AUDIOBOOKSHELF_EXTERNAL_PATH}/podcasts:/podcasts + - ${MEDIA_PATH}/data/media/audiobooks:/audiobooks + - ${MEDIA_PATH}/audiobookshelf/config:/config + - ${MEDIA_PATH}/audiobookshelf/data/metadata:/metadata + labels: + # Watchtower + - "com.centurylinklabs.watchtower.enable=true" + # Traefik + - "traefik.enable=true" + - "traefik.http.routers.audiobookshelf.rule=Host(`audiobookshelf.${PUBLIC_DOMAIN}`)" + - "traefik.http.routers.audiobookshelf.entrypoints=https" + - "traefik.http.routers.audiobookshelf.tls.certresolver=myresolver" + - 'traefik.http.routers.audiobookshelf.tls=true' + # Middlewares + - "traefik.http.routers.audiobookshelf.middlewares=crowdsec-bouncer@file" \ No newline at end of file