forked from michael.heier/umbrel-apps
App Submission: Audiobookshelf (#302)
Co-authored-by: Steven Briscoe <me@stevenbriscoe.com>
This commit is contained in:
parent
3c7ce129ac
commit
abd8a75fad
0
audiobookshelf/data/config/.gitkeep
Normal file
0
audiobookshelf/data/config/.gitkeep
Normal file
0
audiobookshelf/data/metadata/.gitkeep
Normal file
0
audiobookshelf/data/metadata/.gitkeep
Normal file
27
audiobookshelf/docker-compose.yml
Normal file
27
audiobookshelf/docker-compose.yml
Normal file
|
@ -0,0 +1,27 @@
|
|||
version: "3.7"
|
||||
|
||||
services:
|
||||
app_proxy:
|
||||
environment:
|
||||
APP_HOST: audiobookshelf_web_1
|
||||
APP_PORT: 80
|
||||
|
||||
web:
|
||||
image: ghcr.io/advplyr/audiobookshelf:2.2.8@sha256:7b47d1b679bf0a884636fad7900390ee9880345b9377057f052f9066a4987d85
|
||||
user: 1000:1000
|
||||
init: true
|
||||
restart: on-failure
|
||||
stop_grace_period: 1m
|
||||
healthcheck:
|
||||
disable: true
|
||||
environment:
|
||||
- CONFIG_PATH=/home/node/config
|
||||
- METADATA_PATH=/home/node/metadata
|
||||
- AUDIOBOOKSHELF_UID=1000
|
||||
- AUDIOBOOKSHELF_GID=1000
|
||||
volumes:
|
||||
- ${APP_DATA_DIR}/data/config:/home/node/config
|
||||
- ${APP_DATA_DIR}/data/metadata:/home/node/metadata
|
||||
- ${UMBREL_ROOT}/data/storage/downloads/audiobooks:/audiobooks
|
||||
- ${UMBREL_ROOT}/data/storage/downloads/podcasts:/podcasts
|
||||
|
16
audiobookshelf/exports.sh
Normal file
16
audiobookshelf/exports.sh
Normal file
|
@ -0,0 +1,16 @@
|
|||
UMBREL_DATA_DIR="${UMBREL_ROOT}/data"
|
||||
UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR="${UMBREL_DATA_DIR}/storage/downloads/audiobooks"
|
||||
UMBREL_DATA_STORAGE_PODCASTS_DIR="${UMBREL_DATA_DIR}/storage/downloads/podcasts"
|
||||
DESIRED_OWNER="1000:1000"
|
||||
|
||||
if [[ ! -d "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}" ]]; then
|
||||
mkdir -p "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}"
|
||||
|
||||
chown "${DESIRED_OWNER}" "${UMBREL_DATA_STORAGE_AUDIOBOOKS_DIR}"
|
||||
fi
|
||||
|
||||
if [[ ! -d "${UMBREL_DATA_STORAGE_PODCASTS_DIR}" ]]; then
|
||||
mkdir -p "${UMBREL_DATA_STORAGE_PODCASTS_DIR}"
|
||||
|
||||
chown "${DESIRED_OWNER}" "${UMBREL_DATA_STORAGE_PODCASTS_DIR}"
|
||||
fi
|
64
audiobookshelf/umbrel-app.yml
Normal file
64
audiobookshelf/umbrel-app.yml
Normal file
|
@ -0,0 +1,64 @@
|
|||
manifestVersion: 1
|
||||
id: audiobookshelf
|
||||
name: Audiobookshelf
|
||||
tagline: Audiobook and podcast server
|
||||
category: Media
|
||||
version: "2.2.8"
|
||||
port: 13378
|
||||
description: >-
|
||||
Features:
|
||||
|
||||
|
||||
- Fully open-source, including the android & iOS app (in beta)
|
||||
|
||||
- Stream all audio formats on the fly
|
||||
|
||||
- Search and add podcasts to download episodes w/ auto-download
|
||||
|
||||
- Multi-user support w/ custom permissions
|
||||
|
||||
- Keeps progress per user and syncs across devices
|
||||
|
||||
- Auto-detects library updates, no need to re-scan
|
||||
|
||||
- Upload books and podcasts w/ bulk upload drag and drop folders
|
||||
|
||||
- Backup your metadata + automated daily backups
|
||||
|
||||
- Progressive Web App (PWA)
|
||||
|
||||
- Chromecast support on the web app and android app
|
||||
|
||||
- Fetch metadata and cover art from several sources
|
||||
|
||||
- Chapter editor and chapter lookup (using Audnexus API)
|
||||
|
||||
- Merge your audio files into a single m4b
|
||||
|
||||
- Embed metadata and cover image into your audio files (using Tone)
|
||||
|
||||
- Basic ebook support and e-reader (experimental)
|
||||
|
||||
|
||||
Android App (beta)
|
||||
|
||||
- Try it out on the Google Play Store
|
||||
|
||||
|
||||
iOS App (early beta)
|
||||
|
||||
- Available using Test Flight: https://testflight.apple.com/join/wiic7QIW
|
||||
developer: advplyr
|
||||
website: https://audiobookshelf.org
|
||||
repo: https://github.com/advplyr/audiobookshelf
|
||||
support: https://discord.gg/pJsjuNCKRq
|
||||
gallery:
|
||||
- 1.jpg
|
||||
- 2.jpg
|
||||
- 3.jpg
|
||||
dependencies: []
|
||||
path: ""
|
||||
defaultUsername: ""
|
||||
defaultPassword: ""
|
||||
submitter: Jasper
|
||||
submission: https://github.com/getumbrel/umbrel-apps/pull/302
|
Loading…
Reference in New Issue
Block a user