mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-10-21 07:20:11 +02:00
Compare commits
75 Commits
432aef3ada
...
patch-1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fe240a2f29 | ||
|
|
55236b67c3 | ||
|
|
78da35d63f | ||
|
|
2159f17969 | ||
|
|
ac67de8ef1 | ||
|
|
4ecf6fb5dc | ||
|
|
d0f19aaa19 | ||
|
|
526045648b | ||
|
|
1b6a2c1edf | ||
|
|
6d891edb3a | ||
|
|
7c5e131959 | ||
|
|
b34cfd35bd | ||
|
|
29e2d595e3 | ||
|
|
8e50b0e87f | ||
|
|
9017e16897 | ||
|
|
cf02b5bfc8 | ||
|
|
2903a010ee | ||
|
|
da506fc508 | ||
|
|
c15a15efa8 | ||
|
|
b486b16d3b | ||
|
|
df9f80969a | ||
|
|
eb4fe464e0 | ||
|
|
59e3dc1625 | ||
|
|
ec19bdc97a | ||
|
|
927845bd66 | ||
|
|
6c9636f700 | ||
|
|
b3d5d53743 | ||
|
|
a6db72c07d | ||
|
|
13d13d9cdd | ||
|
|
4909bd28bb | ||
|
|
0a51e2f279 | ||
|
|
acfa99e20b | ||
|
|
336b427bc9 | ||
|
|
8b959e7ab6 | ||
|
|
e6f68d381e | ||
|
|
9ac9f7e1f8 | ||
|
|
d99e703e66 | ||
|
|
cbc8e9cb95 | ||
|
|
bd1735a57e | ||
|
|
7650e0bf40 | ||
|
|
4a168b2e8a | ||
|
|
5e426b1aa6 | ||
|
|
971225c527 | ||
|
|
ed705a051f | ||
|
|
5c6290b1d1 | ||
|
|
5bd01b5a06 | ||
|
|
726f6360d1 | ||
|
|
c833761e2d | ||
|
|
9d1d2dc72e | ||
|
|
0808883159 | ||
|
|
a089e5271b | ||
|
|
0214053b74 | ||
|
|
15749a4d2f | ||
|
|
d7fc0eb331 | ||
|
|
46df56a264 | ||
|
|
f2d9a6f7f0 | ||
|
|
5afc1f2b33 | ||
|
|
a6ae4d4131 | ||
|
|
b37e3208f5 | ||
|
|
3657083d62 | ||
|
|
c293551ed9 | ||
|
|
c53bab9d3d | ||
|
|
f185834afa | ||
|
|
9e5cb90283 | ||
|
|
457730c5ec | ||
|
|
207fc703a7 | ||
|
|
46cc8d102c | ||
|
|
50796bca5b | ||
|
|
50833e5f2f | ||
|
|
dc9967085c | ||
|
|
cfb76f0018 | ||
|
|
1d0d36dd26 | ||
|
|
36b4314e6c | ||
|
|
add38cacef | ||
|
|
d4efdc518a |
1
.github/addon_submitters.json
vendored
1
.github/addon_submitters.json
vendored
@@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
|
"aurral": "petruknw",
|
||||||
"cleanuparr": "PierreNa",
|
"cleanuparr": "PierreNa",
|
||||||
"gitea": "baldarn",
|
"gitea": "baldarn",
|
||||||
"kometa": "akrigator",
|
"kometa": "akrigator",
|
||||||
|
|||||||
5
aurral/CHANGELOG.md
Normal file
5
aurral/CHANGELOG.md
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
## 1.76.17
|
||||||
|
|
||||||
|
- Initial release
|
||||||
32
aurral/Dockerfile
Normal file
32
aurral/Dockerfile
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# ==============================================================
|
||||||
|
# Home Assistant Add-on: Aurral
|
||||||
|
# Wraps the upstream ghcr.io/lklynet/aurral image.
|
||||||
|
# ==============================================================
|
||||||
|
ARG BUILD_FROM
|
||||||
|
FROM ${BUILD_FROM}
|
||||||
|
|
||||||
|
ARG BUILD_VERSION
|
||||||
|
ARG BUILD_ARCH
|
||||||
|
|
||||||
|
LABEL \
|
||||||
|
io.hass.name="Aurral" \
|
||||||
|
io.hass.description="Self-hosted music discovery and request management for Lidarr" \
|
||||||
|
io.hass.arch="${BUILD_ARCH}" \
|
||||||
|
io.hass.type="addon" \
|
||||||
|
io.hass.version="${BUILD_VERSION}" \
|
||||||
|
maintainer="petruknw"
|
||||||
|
|
||||||
|
ENV DOWNLOAD_FOLDER=/share/aurral/downloads \
|
||||||
|
WEEKLY_FLOW_FOLDER=/share/aurral/downloads/weekly-flow
|
||||||
|
|
||||||
|
# Replace the upstream data/downloads dirs with symlinks into HA persistent storage.
|
||||||
|
# Must be done at build time — the dirs are owned by a non-root user at runtime.
|
||||||
|
RUN rm -rf /app/backend/data && ln -s /config/data /app/backend/data \
|
||||||
|
&& rm -rf /app/downloads && ln -s /share/aurral/downloads /app/downloads
|
||||||
|
|
||||||
|
COPY rootfs /
|
||||||
|
|
||||||
|
RUN chmod a+x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
|
||||||
|
CMD ["node", "server.js"]
|
||||||
23
aurral/README.md
Normal file
23
aurral/README.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Aurral
|
||||||
|
|
||||||
|
[Aurral](https://github.com/lklynet/aurral) is a self-hosted music discovery, request management, flows, and playlist importing app for Lidarr with library-aware recommendations.
|
||||||
|
This addon is based on the docker image <https://github.com/lklynet/aurral>
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
| Option | Default | Description |
|
||||||
|
|---|---|---|
|
||||||
|
| `download_folder` | `/share/aurral/downloads` | Path where Aurral writes flow downloads. Must be under `/share`. |
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
|
||||||
|
|
||||||
|
[](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
|
||||||
|
|
||||||
|
2. Install this add-on.
|
||||||
|
3. Click the `Save` button to store your configuration.
|
||||||
|
4. Set the `download_folder` option to your preferred path.
|
||||||
|
5. Start the add-on.
|
||||||
|
6. Check the logs of the add-on to see if everything went well.
|
||||||
|
7. Open the webUI and complete onboarding.
|
||||||
22
aurral/apparmor.txt
Normal file
22
aurral/apparmor.txt
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
|
||||||
|
profile aurral flags=(attach_disconnected,mediate_deleted) {
|
||||||
|
#include <abstractions/base>
|
||||||
|
|
||||||
|
file,
|
||||||
|
signal (send) set=(kill,term,int,hup,cont),
|
||||||
|
|
||||||
|
/init ix,
|
||||||
|
/bin/** ix,
|
||||||
|
/usr/bin/** ix,
|
||||||
|
/usr/local/bin/** ix,
|
||||||
|
/run/{s6,s6-rc*,fix-attrs.d}/** ix,
|
||||||
|
|
||||||
|
/share/aurral/** rwk,
|
||||||
|
/media/** rk,
|
||||||
|
/app/** rwk,
|
||||||
|
/config/aurral/** rwk,
|
||||||
|
|
||||||
|
deny /proc/*/net/if_inet6 r,
|
||||||
|
deny /proc/*/net/ipv6_route r,
|
||||||
|
}
|
||||||
15
aurral/build.json
Normal file
15
aurral/build.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"build_from": {
|
||||||
|
"aarch64": "ghcr.io/lklynet/aurral:1.76.17",
|
||||||
|
"amd64": "ghcr.io/lklynet/aurral:1.76.17"
|
||||||
|
},
|
||||||
|
"squash": false,
|
||||||
|
"labels": {
|
||||||
|
"io.hass.name": "Aurral",
|
||||||
|
"io.hass.description": "Self-hosted music discovery and request management for Lidarr",
|
||||||
|
"io.hass.arch": "{arch}",
|
||||||
|
"io.hass.type": "addon",
|
||||||
|
"io.hass.version": "dev",
|
||||||
|
"maintainer": "petruknw"
|
||||||
|
}
|
||||||
|
}
|
||||||
35
aurral/config.yaml
Normal file
35
aurral/config.yaml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
name: Aurral
|
||||||
|
version: "1.76.17"
|
||||||
|
slug: aurral
|
||||||
|
description: >-
|
||||||
|
Self-hosted music discovery, request management, flows, and playlist
|
||||||
|
importing for Lidarr with library-aware recommendations.
|
||||||
|
url: https://github.com/alexbelgium/hassio-addons/blob/master/aurral/README.md
|
||||||
|
arch:
|
||||||
|
- aarch64
|
||||||
|
- amd64
|
||||||
|
|
||||||
|
init: false
|
||||||
|
|
||||||
|
ports:
|
||||||
|
3001/tcp: 3001
|
||||||
|
ports_description:
|
||||||
|
3001/tcp: Aurral Web UI
|
||||||
|
|
||||||
|
webui: http://[HOST]:[PORT:3001]
|
||||||
|
|
||||||
|
map:
|
||||||
|
- addon_config:rw
|
||||||
|
- share:rw
|
||||||
|
- media:rw
|
||||||
|
|
||||||
|
env_vars:
|
||||||
|
- name: WEEKLY_FLOW_FOLDER
|
||||||
|
description: "Path for Navidrome smart playlist files (weekly flow)"
|
||||||
|
required: false
|
||||||
|
|
||||||
|
options:
|
||||||
|
download_folder: /share/aurral/downloads
|
||||||
|
|
||||||
|
schema:
|
||||||
|
download_folder: str
|
||||||
BIN
aurral/icon.png
Normal file
BIN
aurral/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
BIN
aurral/logo.png
Normal file
BIN
aurral/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
9
aurral/rootfs/usr/local/bin/docker-entrypoint.sh
Normal file
9
aurral/rootfs/usr/local/bin/docker-entrypoint.sh
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Create the real directories in HA persistent storage that the symlinks point to
|
||||||
|
mkdir -p /config/data
|
||||||
|
mkdir -p "${DOWNLOAD_FOLDER:-/share/aurral/downloads}"
|
||||||
|
mkdir -p "${WEEKLY_FLOW_FOLDER:-/share/aurral/downloads/weekly-flow}"
|
||||||
|
|
||||||
|
exec "$@"
|
||||||
8
aurral/updater.json
Normal file
8
aurral/updater.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"last_update": "21-05-2026",
|
||||||
|
"repository": "alexbelgium/hassio-addons",
|
||||||
|
"slug": "aurral",
|
||||||
|
"source": "github",
|
||||||
|
"upstream_repo": "lklynet/aurral",
|
||||||
|
"upstream_version": "1.76.17"
|
||||||
|
}
|
||||||
@@ -1,3 +1,11 @@
|
|||||||
|
## 2.63.4-3 (2026-05-20)
|
||||||
|
- Fix: add nginx redirect from root `/` to `/files/` to prevent Vue Router crash on startup
|
||||||
|
- Vue Router 4's `/:catchAll(.*)*` redirect throws `TypeError: e.params.catchAll is not iterable` when `catchAll` is `undefined` (navigating to root `/`)
|
||||||
|
- The redirect ensures the app always loads at `/files/` so the broken catch-all redirect code is never invoked
|
||||||
|
|
||||||
|
## 2.63.4-1 (2026-05-20)
|
||||||
|
- Fix: always pass --noauth flag when NoAuth=true to ensure correct database initialization (prevents continuous loading screen / blue pulsating dots)
|
||||||
|
- Fix: avoid passing empty string arguments to filebrowser command
|
||||||
|
|
||||||
## 2.63.4 (2026-05-19)
|
## 2.63.4 (2026-05-19)
|
||||||
- Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases)
|
- Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases)
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ environment:
|
|||||||
homeassistant: 2025.5.0
|
homeassistant: 2025.5.0
|
||||||
image: ghcr.io/alexbelgium/filebrowser-{arch}
|
image: ghcr.io/alexbelgium/filebrowser-{arch}
|
||||||
ingress: true
|
ingress: true
|
||||||
|
ingress_entry: files
|
||||||
ingress_port: 8071
|
ingress_port: 8071
|
||||||
ingress_stream: true
|
ingress_stream: true
|
||||||
map:
|
map:
|
||||||
@@ -123,4 +124,4 @@ schema:
|
|||||||
slug: filebrowser
|
slug: filebrowser
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "2.63.4"
|
version: "2.63.4-3"
|
||||||
|
|||||||
@@ -77,9 +77,9 @@ if bashio::config.true 'NoAuth'; then
|
|||||||
rm /data/auth &> /dev/null || true
|
rm /data/auth &> /dev/null || true
|
||||||
rm /config/filebrowser.dB &> /dev/null || true
|
rm /config/filebrowser.dB &> /dev/null || true
|
||||||
touch /data/noauth
|
touch /data/noauth
|
||||||
NOAUTH="--noauth"
|
|
||||||
bashio::log.warning "Auth method change, database reset"
|
bashio::log.warning "Auth method change, database reset"
|
||||||
fi
|
fi
|
||||||
|
NOAUTH="--noauth"
|
||||||
bashio::log.info "NoAuth option selected"
|
bashio::log.info "NoAuth option selected"
|
||||||
else
|
else
|
||||||
if ! bashio::fs.file_exists "/data/auth"; then
|
if ! bashio::fs.file_exists "/data/auth"; then
|
||||||
@@ -113,7 +113,7 @@ fi
|
|||||||
bashio::log.info "Starting..."
|
bashio::log.info "Starting..."
|
||||||
|
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
/./bin/filebrowser --disablePreviewResize --disableTypeDetectionByHeader --cacheDir="/cache" $CERTFILE $KEYFILE --root="$BASE_FOLDER" --address=0.0.0.0 --port=8080 --database=/config/filebrowser.dB "$NOAUTH" "$DISABLE_THUMBNAILS" &
|
/./bin/filebrowser --disablePreviewResize --disableTypeDetectionByHeader --cacheDir="/cache" $CERTFILE $KEYFILE --root="$BASE_FOLDER" --address=0.0.0.0 --port=8080 --database=/config/filebrowser.dB ${NOAUTH:+$NOAUTH} ${DISABLE_THUMBNAILS:+$DISABLE_THUMBNAILS} &
|
||||||
bashio::net.wait_for 8080 localhost 900 || true
|
bashio::net.wait_for 8080 localhost 900 || true
|
||||||
bashio::log.info "Started !"
|
bashio::log.info "Started !"
|
||||||
nginx || bashio::log.fatal "Nginx failed"
|
nginx || bashio::log.fatal "Nginx failed"
|
||||||
|
|||||||
@@ -6,6 +6,12 @@ server {
|
|||||||
|
|
||||||
client_max_body_size 0;
|
client_max_body_size 0;
|
||||||
|
|
||||||
|
# Redirect bare root to /files/ so the Vue Router never sees path "/"
|
||||||
|
# (Vue Router 4's /:catchAll(.*)* redirect crashes when catchAll is undefined)
|
||||||
|
location = / {
|
||||||
|
return 302 files/;
|
||||||
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
add_header Access-Control-Allow-Origin *;
|
add_header Access-Control-Allow-Origin *;
|
||||||
proxy_connect_timeout 30m;
|
proxy_connect_timeout 30m;
|
||||||
|
|||||||
Reference in New Issue
Block a user