diff --git a/servapps/Audiobookshelf/cosmos-compose.json b/servapps/Audiobookshelf/cosmos-compose.json new file mode 100644 index 00000000..43099c81 --- /dev/null +++ b/servapps/Audiobookshelf/cosmos-compose.json @@ -0,0 +1,69 @@ + +{ + "cosmos-installer": { + "form": [ + { + "name": "audiobooks", + "label": "Where do you store your audiobooks?", + "initialValue": "{DefaultDataPath}/audiobooks", + "type": "text" + }, + { + "name": "adminOnly", + "label": "Do you want to make this service admin only?", + "initialValue": false, + "type": "checkbox" + } + ] + }, + "minVersion": "0.9.6", + "services": { + "{ServiceName}": { + "image": "ghcr.io/advplyr/audiobookshelf:latest", + "container_name": "{ServiceName}", + "restart": "unless-stopped", + "labels": { + "cosmos-force-network-secured": "true", + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Audiobookshelf/icon.png" + }, + "volumes": [ + { + "source": "{ServiceName}-config", + "target": "/config", + "type": "volume" + }, + { + "source": "{ServiceName}-metadata", + "target": "/metadata", + "type": "volume" + }, + { + "source": "{Context.audiobooks}", + "target": "/audiobooks", + "type": "bind" + } + ], + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:80", + "mode": "SERVAPP", + "CORSOrigin": "*", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + }, + "AuthEnabled": true + {if Context.adminOnly} + , "AuthAdmin": true + {/if} + } + ] + } + } +} \ No newline at end of file diff --git a/servapps/Audiobookshelf/description.json b/servapps/Audiobookshelf/description.json new file mode 100644 index 00000000..939c6586 --- /dev/null +++ b/servapps/Audiobookshelf/description.json @@ -0,0 +1,9 @@ +{ + "name": "Audiobookshelf", + "longDescription": "

Audiobookshelf is an open-source, self-hosted, audiobook and podcast server. It features an Android and iOS app for streaming your library, multi-user support, storing progress per user, and syncing across devices.

It also includes various audiobook management services like metadata fetching, chapter editing tools, and media merging.

", + "description": "Audiobookshelf is a self-hosted audiobook and podcast server.", + "tags": ["e-book", "library", "audiobook", "open-source", "management", "audiobookshelf", "docker", "linux", "ios", "android"], + "repository": "https://github.com/advplyr/audiobookshelf", + "image": "https://hub.docker.com/r/advplyr/audiobookshelf", + "supported_architectures": ["amd64", "arm64"] + } \ No newline at end of file diff --git a/servapps/Audiobookshelf/icon.png b/servapps/Audiobookshelf/icon.png new file mode 100644 index 00000000..932713c6 Binary files /dev/null and b/servapps/Audiobookshelf/icon.png differ diff --git a/servapps/Audiobookshelf/screenshots/1.png b/servapps/Audiobookshelf/screenshots/1.png new file mode 100644 index 00000000..16c55754 Binary files /dev/null and b/servapps/Audiobookshelf/screenshots/1.png differ diff --git a/servapps/Audiobookshelf/screenshots/2.png b/servapps/Audiobookshelf/screenshots/2.png new file mode 100644 index 00000000..1e98e165 Binary files /dev/null and b/servapps/Audiobookshelf/screenshots/2.png differ