mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-10-13 19:49:24 +02:00
Compare commits
120 Commits
ebd72f8b3c
...
claude/fes
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
08c5aaffe0 | ||
|
|
675bd199d4 | ||
|
|
97c165b59a | ||
|
|
6d3b19dbac | ||
|
|
51088a4eac | ||
|
|
c56cbfcbea | ||
|
|
618be6731e | ||
|
|
bd25b567a9 | ||
|
|
181743e157 | ||
|
|
e1d8f0bb6a | ||
|
|
6d0b014ee9 | ||
|
|
2ccc1945bc | ||
|
|
06ee00a495 | ||
|
|
dbbbdd3581 | ||
|
|
eb336f4f8d | ||
|
|
3fab1617c1 | ||
|
|
43b5507f05 | ||
|
|
9093f9ed72 | ||
|
|
87e38f7303 | ||
|
|
14af5d7fdd | ||
|
|
83ede97388 | ||
|
|
2707fc2d6c | ||
|
|
b13f90e279 | ||
|
|
772a1a50eb | ||
|
|
aaaee56d6f | ||
|
|
d5a2a1e5e4 | ||
|
|
86d441fd14 | ||
|
|
8c8b77d4d7 | ||
|
|
3874451139 | ||
|
|
c50e7069fc | ||
|
|
471429b481 | ||
|
|
88838dd641 | ||
|
|
c8b6c11093 | ||
|
|
dd7da6208e | ||
|
|
59fe7d53e9 | ||
|
|
f34a4c9746 | ||
|
|
4f61431317 | ||
|
|
8d84304846 | ||
|
|
69b23ddb69 | ||
|
|
c57efa63d5 | ||
|
|
f6a63bdb1b | ||
|
|
5ab6e9952c | ||
|
|
23072efb00 | ||
|
|
825aaca402 | ||
|
|
6e611fe3d2 | ||
|
|
7323936899 | ||
|
|
aa5cd67194 | ||
|
|
36f84b36e9 | ||
|
|
94c45dab97 | ||
|
|
013e7ffd92 | ||
|
|
68fd970fc6 | ||
|
|
6a03d6a6e0 | ||
|
|
7892081655 | ||
|
|
6f10ab8538 | ||
|
|
c2f252568a | ||
|
|
461e4e6f01 | ||
|
|
7c4ece261f | ||
|
|
e7995b075d | ||
|
|
968fafad76 | ||
|
|
c227ca6b1e | ||
|
|
92f5520766 | ||
|
|
06f5721594 | ||
|
|
33ac905f07 | ||
|
|
e3ffc9a522 | ||
|
|
0d875f8dee | ||
|
|
3f650e3290 | ||
|
|
7a45680d01 | ||
|
|
b2e3ce99f8 | ||
|
|
37148e39f6 | ||
|
|
84e6a32ef3 | ||
|
|
7f00260417 | ||
|
|
607d646f49 | ||
|
|
0a275f3207 | ||
|
|
c1b171104f | ||
|
|
45dccc771b | ||
|
|
3c958e0a68 | ||
|
|
d7f77d8828 | ||
|
|
d0fa3a4af3 | ||
|
|
07cea4ca67 | ||
|
|
7b16ed41a3 | ||
|
|
b5397927e2 | ||
|
|
1f3036307d | ||
|
|
3f912d559d | ||
|
|
5dab6907c5 | ||
|
|
6fed98a273 | ||
|
|
90e74e638d | ||
|
|
d2d723a4c7 | ||
|
|
0d449671a0 | ||
|
|
aff567ee1b | ||
|
|
cdffc85462 | ||
|
|
b83d2f3a0c | ||
|
|
9d9b909a53 | ||
|
|
3d588a08d7 | ||
|
|
ed58fabb60 | ||
|
|
b8e8440d18 | ||
|
|
ed187b58aa | ||
|
|
297bbe21a5 | ||
|
|
2432a01c02 | ||
|
|
f567fb8091 | ||
|
|
4c3f8f868d | ||
|
|
225ac11c47 | ||
|
|
7121e368c6 | ||
|
|
c003b656a0 | ||
|
|
f267a341af | ||
|
|
f109b317e6 | ||
|
|
1c94a776aa | ||
|
|
ace0e340ed | ||
|
|
2563ed3f6e | ||
|
|
f4cde22f66 | ||
|
|
5119df4434 | ||
|
|
37f02197be | ||
|
|
1a44fa9221 | ||
|
|
4c023c6cb8 | ||
|
|
1f644e6870 | ||
|
|
49fa5b2ab4 | ||
|
|
f5ff8c9fbe | ||
|
|
a740948915 | ||
|
|
dbf17a9d1b | ||
|
|
7007ebf52d | ||
|
|
348c29d9ac |
173
.coderabbit.yaml
Normal file
173
.coderabbit.yaml
Normal file
@@ -0,0 +1,173 @@
|
|||||||
|
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
|
||||||
|
#
|
||||||
|
# CodeRabbit configuration for alexbelgium/hassio-addons
|
||||||
|
# Goals:
|
||||||
|
# 1. Triage and provide first-line help on issues (bug reports, feature requests).
|
||||||
|
# 2. Review pull requests against this repository's add-on conventions and linters.
|
||||||
|
# Docs: https://docs.coderabbit.ai/getting-started/configure-coderabbit
|
||||||
|
language: "en-US"
|
||||||
|
|
||||||
|
# Max 250 chars. Detailed context lives in path_instructions below.
|
||||||
|
tone_instructions: "HA add-on repo with 120+ Docker add-ons for Home Assistant Supervisor. Be concise, practical and friendly; most contributors are hobbyists. Link to add-on READMEs and the repo wiki. Follow existing conventions over generic best practices."
|
||||||
|
|
||||||
|
early_access: false
|
||||||
|
enable_free_tier: true
|
||||||
|
|
||||||
|
reviews:
|
||||||
|
# "chill" keeps reviews helpful without nitpicking the many small upstream
|
||||||
|
# version-bump PRs that dominate this repo.
|
||||||
|
profile: "chill"
|
||||||
|
# Don't block merges; this repo merges frequently and relies on CI gating.
|
||||||
|
request_changes_workflow: false
|
||||||
|
high_level_summary: true
|
||||||
|
high_level_summary_placeholder: "@coderabbitai summary"
|
||||||
|
auto_title_placeholder: "@coderabbitai"
|
||||||
|
review_status: true
|
||||||
|
commit_status: true
|
||||||
|
poem: false
|
||||||
|
collapse_walkthrough: false
|
||||||
|
changed_files_summary: true
|
||||||
|
sequence_diagrams: false
|
||||||
|
assess_linked_issues: true
|
||||||
|
related_issues: true
|
||||||
|
related_prs: true
|
||||||
|
suggested_labels: true
|
||||||
|
suggested_reviewers: true
|
||||||
|
|
||||||
|
# Auto-apply labels consistent with the repo's existing scheme.
|
||||||
|
labeling_instructions:
|
||||||
|
- label: "bug"
|
||||||
|
instructions: >-
|
||||||
|
Apply when the PR fixes incorrect behavior in an add-on (broken startup,
|
||||||
|
crash, regression) rather than adding functionality.
|
||||||
|
- label: "enhancement"
|
||||||
|
instructions: >-
|
||||||
|
Apply when the PR adds a new add-on, a new option/feature, or otherwise
|
||||||
|
extends functionality.
|
||||||
|
|
||||||
|
# Skip generated/vendored content and large data artifacts that produce noise.
|
||||||
|
path_filters:
|
||||||
|
- "!**/*.png"
|
||||||
|
- "!**/*.svg"
|
||||||
|
- "!**/*.jpg"
|
||||||
|
- "!**/*.jpeg"
|
||||||
|
- "!**/*.csv"
|
||||||
|
- "!**/Stats"
|
||||||
|
- "!**/Stats2"
|
||||||
|
- "!README.md"
|
||||||
|
- "!.github/stargazer_countries.csv"
|
||||||
|
- "!**/translations/**"
|
||||||
|
|
||||||
|
# Repository-specific review guidance keyed by file path.
|
||||||
|
path_instructions:
|
||||||
|
- path: "**/config.yaml"
|
||||||
|
instructions: >-
|
||||||
|
Home Assistant add-on metadata. Verify that `version` was bumped when the
|
||||||
|
upstream version changes, that `image` follows
|
||||||
|
`ghcr.io/alexbelgium/{slug}-{arch}`, and that `arch`, `schema`, `map` and
|
||||||
|
`ports` are internally consistent. The `env_vars` schema key enables
|
||||||
|
arbitrary env-var passthrough handled at runtime by 00-global_var.sh; do
|
||||||
|
not flag it as insecure by default. Versions legitimately vary in format
|
||||||
|
(semver, X.Y.Z-N patch counter, LSIO tags, date-based, nightly).
|
||||||
|
- path: "**/Dockerfile"
|
||||||
|
instructions: >-
|
||||||
|
Add-on Dockerfiles follow a 6-section pattern and pull shared scripts from
|
||||||
|
.templates/. `ARG BUILD_FROM` + `FROM ${BUILD_FROM}` is expected. Package
|
||||||
|
pinning is NOT required (Hadolint DL3008/DL3018 are intentionally ignored).
|
||||||
|
If the file has an `ARG BUILD_UPSTREAM` line it must match the upstream
|
||||||
|
version in config.yaml. Do not suggest generic pinning or multi-stage
|
||||||
|
rewrites that conflict with the shared-template convention.
|
||||||
|
- path: "**/rootfs/etc/cont-init.d/**"
|
||||||
|
instructions: >-
|
||||||
|
S6-overlay init scripts that run in lexicographic order. Respect the
|
||||||
|
numbering convention (20- folders, 32- nginx ingress, 80- app config,
|
||||||
|
90- misc, 99- launch). Check that scripts use bashio where appropriate and
|
||||||
|
fail safely. SC2002 is intentionally disabled in shellcheck.
|
||||||
|
- path: "**/rootfs/etc/services.d/**"
|
||||||
|
instructions: >-
|
||||||
|
S6-overlay supervised service definitions. Verify run/finish scripts are
|
||||||
|
executable and long-running services do not exit prematurely.
|
||||||
|
- path: "**/*.sh"
|
||||||
|
instructions: >-
|
||||||
|
Shell scripts are formatted with shfmt (4-space indent) and linted with
|
||||||
|
shellcheck (SC2002 disabled). Prefer bashio helpers in add-on scripts.
|
||||||
|
- path: "**/updater.json"
|
||||||
|
instructions: >-
|
||||||
|
Upstream tracking config for the addons_updater automation. Validate the
|
||||||
|
`source` is a supported type (github, dockerhub, pip, gitlab, bitbucket,
|
||||||
|
helm_chart, ...) and that `upstream_repo`/`slug` are coherent. Do not
|
||||||
|
hand-edit `upstream_version`; it is auto-populated.
|
||||||
|
- path: "**/CHANGELOG.md"
|
||||||
|
instructions: >-
|
||||||
|
Every changed add-on must update its CHANGELOG.md (CI enforces this).
|
||||||
|
Confirm the new entry matches the bumped version in config.yaml.
|
||||||
|
- path: ".github/workflows/**"
|
||||||
|
instructions: >-
|
||||||
|
GitHub Actions CI/CD. Be careful with permissions and pinned action
|
||||||
|
versions. Note that `[nobuild]` in a commit message intentionally skips
|
||||||
|
the builder workflow.
|
||||||
|
|
||||||
|
abort_on_close: true
|
||||||
|
|
||||||
|
auto_review:
|
||||||
|
enabled: true
|
||||||
|
auto_incremental_review: true
|
||||||
|
drafts: false
|
||||||
|
# Skip bot-generated upstream version bumps and explicit skip markers to
|
||||||
|
# save review budget; humans can still request a review with @coderabbitai.
|
||||||
|
ignore_title_keywords:
|
||||||
|
- "[nobuild]"
|
||||||
|
- "bump"
|
||||||
|
- "dependabot"
|
||||||
|
base_branches:
|
||||||
|
- "master"
|
||||||
|
|
||||||
|
finishing_touches:
|
||||||
|
docstrings:
|
||||||
|
enabled: true
|
||||||
|
unit_tests:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
# Enable the linters that match this repo's CI so CodeRabbit surfaces the same
|
||||||
|
# issues reviewers and CI would flag.
|
||||||
|
tools:
|
||||||
|
shellcheck:
|
||||||
|
enabled: true
|
||||||
|
hadolint:
|
||||||
|
enabled: true
|
||||||
|
markdownlint:
|
||||||
|
enabled: true
|
||||||
|
yamllint:
|
||||||
|
enabled: true
|
||||||
|
actionlint:
|
||||||
|
enabled: true
|
||||||
|
gitleaks:
|
||||||
|
enabled: true
|
||||||
|
checkov:
|
||||||
|
enabled: true
|
||||||
|
languagetool:
|
||||||
|
enabled: true
|
||||||
|
level: "default"
|
||||||
|
github-checks:
|
||||||
|
enabled: true
|
||||||
|
timeout_ms: 120000
|
||||||
|
|
||||||
|
# Issue triage & first-line help. CodeRabbit replies in issues and PRs; auto_reply
|
||||||
|
# lets it respond without an explicit @coderabbitai mention, and the knowledge
|
||||||
|
# base lets it reuse past issues/PRs/learnings for better triage.
|
||||||
|
chat:
|
||||||
|
auto_reply: true
|
||||||
|
|
||||||
|
knowledge_base:
|
||||||
|
opt_out: false
|
||||||
|
learnings:
|
||||||
|
scope: "auto"
|
||||||
|
issues:
|
||||||
|
scope: "auto"
|
||||||
|
pull_requests:
|
||||||
|
scope: "auto"
|
||||||
|
|
||||||
|
# Match generated docstrings to the repo language.
|
||||||
|
code_generation:
|
||||||
|
docstrings:
|
||||||
|
language: "en-US"
|
||||||
1
.github/addon_submitters.json
vendored
1
.github/addon_submitters.json
vendored
@@ -8,6 +8,7 @@
|
|||||||
"manyfold": "ToledoEM",
|
"manyfold": "ToledoEM",
|
||||||
"navidrome": "baldarn",
|
"navidrome": "baldarn",
|
||||||
"netalertx": "jokob-sk",
|
"netalertx": "jokob-sk",
|
||||||
|
"nginx proxy manager": "ToledoEM",
|
||||||
"openproject": "baldarn",
|
"openproject": "baldarn",
|
||||||
"resiliosync": "tyjtyj",
|
"resiliosync": "tyjtyj",
|
||||||
"spotweb": "woutercoppens",
|
"spotweb": "woutercoppens",
|
||||||
|
|||||||
12
.github/stargazer_countries.csv
vendored
12
.github/stargazer_countries.csv
vendored
@@ -18,6 +18,7 @@ username,country
|
|||||||
5kat3R,
|
5kat3R,
|
||||||
5quirrel,
|
5quirrel,
|
||||||
5vy4-88,
|
5vy4-88,
|
||||||
|
6zXo8aMn2TRXOs,
|
||||||
92Xiaowang,
|
92Xiaowang,
|
||||||
9turnbull,
|
9turnbull,
|
||||||
A-n-k-a,
|
A-n-k-a,
|
||||||
@@ -413,7 +414,7 @@ LackyUA,
|
|||||||
Laithsters,
|
Laithsters,
|
||||||
Lancenas,
|
Lancenas,
|
||||||
LaneaLucy,
|
LaneaLucy,
|
||||||
Lars6503,
|
Lars6503,Sweden
|
||||||
LazyTarget,Sweden
|
LazyTarget,Sweden
|
||||||
Lea-MR,
|
Lea-MR,
|
||||||
Lee-View,
|
Lee-View,
|
||||||
@@ -876,6 +877,7 @@ andrey-kovalev,Latvia
|
|||||||
andrkrasnov,
|
andrkrasnov,
|
||||||
andygrunwald,Germany
|
andygrunwald,Germany
|
||||||
andynbaker,
|
andynbaker,
|
||||||
|
andyrockt,
|
||||||
angelside,United Kingdom
|
angelside,United Kingdom
|
||||||
anggiaj,Indonesia
|
anggiaj,Indonesia
|
||||||
angristan,France
|
angristan,France
|
||||||
@@ -1115,6 +1117,7 @@ coxde,Colombia
|
|||||||
cpsancha,
|
cpsancha,
|
||||||
craftyshaun,Australia
|
craftyshaun,Australia
|
||||||
cramertj,
|
cramertj,
|
||||||
|
crazyrokr,
|
||||||
crazzyyfool,United Kingdom
|
crazzyyfool,United Kingdom
|
||||||
croess,
|
croess,
|
||||||
cromulus,United States
|
cromulus,United States
|
||||||
@@ -1264,6 +1267,7 @@ ebahou,
|
|||||||
ebertti,Brazil
|
ebertti,Brazil
|
||||||
ebonyschneider462359,
|
ebonyschneider462359,
|
||||||
echauvet,France
|
echauvet,France
|
||||||
|
economistgame,Spain
|
||||||
ecrfix,United States
|
ecrfix,United States
|
||||||
eddgeywing,
|
eddgeywing,
|
||||||
eduba,
|
eduba,
|
||||||
@@ -1632,6 +1636,7 @@ justinmarks1,
|
|||||||
justinreeves00,United States
|
justinreeves00,United States
|
||||||
jvdeijnden,
|
jvdeijnden,
|
||||||
jweingardt12,United States
|
jweingardt12,United States
|
||||||
|
jzabroski,United States
|
||||||
k-wojcik,Poland
|
k-wojcik,Poland
|
||||||
kabaumanis,
|
kabaumanis,
|
||||||
kaesekuchen32,
|
kaesekuchen32,
|
||||||
@@ -1915,6 +1920,7 @@ muCruiser,
|
|||||||
mustafababil,Netherlands
|
mustafababil,Netherlands
|
||||||
mwhaite,
|
mwhaite,
|
||||||
mww,
|
mww,
|
||||||
|
mxstzdev,Germany
|
||||||
mxwlf,United States
|
mxwlf,United States
|
||||||
myAlterX,Portugal
|
myAlterX,Portugal
|
||||||
mytire,United States
|
mytire,United States
|
||||||
@@ -2061,6 +2067,7 @@ pietervanh,Belgium
|
|||||||
pietervanstee,
|
pietervanstee,
|
||||||
pilottijavier,
|
pilottijavier,
|
||||||
ping-localhost,
|
ping-localhost,
|
||||||
|
pipchell,United Kingdom
|
||||||
pixeye33,
|
pixeye33,
|
||||||
pjolivon,
|
pjolivon,
|
||||||
pjosalgado,Brazil
|
pjosalgado,Brazil
|
||||||
@@ -2341,6 +2348,7 @@ swerveshot,Netherlands
|
|||||||
swiewiora,
|
swiewiora,
|
||||||
swimly,
|
swimly,
|
||||||
sycx2,Germany
|
sycx2,Germany
|
||||||
|
syl-25,
|
||||||
sysadm47362,United States
|
sysadm47362,United States
|
||||||
szabinho,United Kingdom
|
szabinho,United Kingdom
|
||||||
szjzaq,
|
szjzaq,
|
||||||
@@ -2454,6 +2462,7 @@ user45876,
|
|||||||
ustoopia,Netherlands
|
ustoopia,Netherlands
|
||||||
ustsv,
|
ustsv,
|
||||||
v1k70rk4,Hungary
|
v1k70rk4,Hungary
|
||||||
|
valodec,
|
||||||
vandyckruben,
|
vandyckruben,
|
||||||
vanessa,Brazil
|
vanessa,Brazil
|
||||||
vantuh,Ukraine
|
vantuh,Ukraine
|
||||||
@@ -2512,6 +2521,7 @@ willigenburggihaux,
|
|||||||
willnewcombe,United Kingdom
|
willnewcombe,United Kingdom
|
||||||
wimb0,
|
wimb0,
|
||||||
witold-gren,Poland
|
witold-gren,Poland
|
||||||
|
wonderfulhuber,
|
||||||
wonkygecko,United States
|
wonkygecko,United States
|
||||||
worgarside,United Kingdom
|
worgarside,United Kingdom
|
||||||
wotography,
|
wotography,
|
||||||
|
|||||||
|
BIN
.github/stargazer_map.png
vendored
BIN
.github/stargazer_map.png
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 61 KiB |
6
.github/workflows/archived_lint-checks.yaml
vendored
6
.github/workflows/archived_lint-checks.yaml
vendored
@@ -13,7 +13,7 @@ jobs:
|
|||||||
container: ghcr.io/hadolint/hadolint:latest-alpine
|
container: ghcr.io/hadolint/hadolint:latest-alpine
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Get changed files
|
- name: Get changed files
|
||||||
id: changed_files
|
id: changed_files
|
||||||
@@ -34,7 +34,7 @@ jobs:
|
|||||||
container: koalaman/shellcheck-alpine:latest
|
container: koalaman/shellcheck-alpine:latest
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Get changed files
|
- name: Get changed files
|
||||||
id: changed_files
|
id: changed_files
|
||||||
@@ -54,7 +54,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
# Full git history is needed to get a proper list of changed files within `super-linter`
|
# Full git history is needed to get a proper list of changed files within `super-linter`
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|||||||
2
.github/workflows/daily_README.yaml
vendored
2
.github/workflows/daily_README.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Install jq + yq (v4)
|
- name: Install jq + yq (v4)
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
4
.github/workflows/daily_stale.yml
vendored
4
.github/workflows/daily_stale.yml
vendored
@@ -8,8 +8,8 @@
|
|||||||
name: Mark stale issues and pull requests
|
name: Mark stale issues and pull requests
|
||||||
|
|
||||||
on:
|
on:
|
||||||
#schedule:
|
schedule:
|
||||||
#- cron: '0 12 * * 0'
|
- cron: '0 12 * * 0'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|||||||
2
.github/workflows/generate_stargazer_map.yml
vendored
2
.github/workflows/generate_stargazer_map.yml
vendored
@@ -9,7 +9,7 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v6
|
||||||
|
|||||||
2
.github/workflows/helper_stats_graphs.yaml
vendored
2
.github/workflows/helper_stats_graphs.yaml
vendored
@@ -11,7 +11,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
- name: Install apps
|
- name: Install apps
|
||||||
run: |
|
run: |
|
||||||
git pull --rebase origin master
|
git pull --rebase origin master
|
||||||
|
|||||||
4
.github/workflows/lint.yml
vendored
4
.github/workflows/lint.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -82,7 +82,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
|||||||
2
.github/workflows/on_issues.yml
vendored
2
.github/workflows/on_issues.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
- name: Assign issues
|
- name: Assign issues
|
||||||
run: |
|
run: |
|
||||||
# Init
|
# Init
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Ping mapped submitter when add-on is mentioned
|
- name: Ping mapped submitter when add-on is mentioned
|
||||||
env:
|
env:
|
||||||
|
|||||||
6
.github/workflows/onpr_check-pr.yaml
vendored
6
.github/workflows/onpr_check-pr.yaml
vendored
@@ -18,7 +18,7 @@ jobs:
|
|||||||
changedChangelogFiles: ${{ steps.changed-files.outputs.changelogs_files }}
|
changedChangelogFiles: ${{ steps.changed-files.outputs.changelogs_files }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
- name: Find changed addon directories
|
- name: Find changed addon directories
|
||||||
id: find_addons
|
id: find_addons
|
||||||
run: |
|
run: |
|
||||||
@@ -72,7 +72,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: 🔎 Run Home Assistant Add-on Lint
|
- name: 🔎 Run Home Assistant Add-on Lint
|
||||||
uses: frenck/action-addon-linter@v2
|
uses: frenck/action-addon-linter@v2
|
||||||
@@ -90,7 +90,7 @@ jobs:
|
|||||||
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.check-addon-changes.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- name: ↩️ Checkout
|
- name: ↩️ Checkout
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: ℹ️ Gather addon info
|
- name: ℹ️ Gather addon info
|
||||||
id: information
|
id: information
|
||||||
|
|||||||
12
.github/workflows/onpush_builder.yaml
vendored
12
.github/workflows/onpush_builder.yaml
vendored
@@ -22,7 +22,7 @@ jobs:
|
|||||||
changedAddons: ${{ steps.find_addons.outputs.changed_addons }}
|
changedAddons: ${{ steps.find_addons.outputs.changed_addons }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ jobs:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -108,7 +108,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
addon: ${{ fromJSON(needs.detect-changed-addons.outputs.changedAddons) }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
- name: Run Home Assistant Add-on Lint
|
- name: Run Home Assistant Add-on Lint
|
||||||
uses: frenck/action-addon-linter@v2
|
uses: frenck/action-addon-linter@v2
|
||||||
with:
|
with:
|
||||||
@@ -133,7 +133,7 @@ jobs:
|
|||||||
- arch: aarch64
|
- arch: aarch64
|
||||||
runner: ubuntu-24.04-arm
|
runner: ubuntu-24.04-arm
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
@@ -331,7 +331,7 @@ jobs:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -402,7 +402,7 @@ jobs:
|
|||||||
contents: write
|
contents: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repo
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/weekly_crlftolf.yaml
vendored
4
.github/workflows/weekly_crlftolf.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository contents
|
- name: Checkout repository contents
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Use action to check for CRLF endings
|
- name: Use action to check for CRLF endings
|
||||||
uses: erclu/check-crlf@v1
|
uses: erclu/check-crlf@v1
|
||||||
@@ -29,7 +29,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest # Use a Linux runner
|
runs-on: ubuntu-latest # Use a Linux runner
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository contents
|
- name: Checkout repository contents
|
||||||
uses: actions/checkout@v6 # Use the checkout action
|
uses: actions/checkout@v7 # Use the checkout action
|
||||||
- name: Find files with CRLF endings
|
- name: Find files with CRLF endings
|
||||||
uses: erclu/check-crlf@v1.2.0 # Use the check-crlf action
|
uses: erclu/check-crlf@v1.2.0 # Use the check-crlf action
|
||||||
id: check-crlf # Assign an id to this step
|
id: check-crlf # Assign an id to this step
|
||||||
|
|||||||
2
.github/workflows/weekly_reduceimagesize.yml
vendored
2
.github/workflows/weekly_reduceimagesize.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Compress Images
|
- name: Compress Images
|
||||||
id: calibre
|
id: calibre
|
||||||
|
|||||||
2
.github/workflows/weekly_stats.yaml
vendored
2
.github/workflows/weekly_stats.yaml
vendored
@@ -12,7 +12,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repo
|
- name: Checkout Repo
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
- name: Create stats
|
- name: Create stats
|
||||||
run: |
|
run: |
|
||||||
echo "Starting"
|
echo "Starting"
|
||||||
|
|||||||
@@ -9,6 +9,61 @@ set -e
|
|||||||
PACKAGES="$1"
|
PACKAGES="$1"
|
||||||
echo "To install : $PACKAGES"
|
echo "To install : $PACKAGES"
|
||||||
|
|
||||||
|
apt_has_sources() {
|
||||||
|
[ -d /etc/apt ] || return 1
|
||||||
|
find /etc/apt -type f \( -name "sources.list" -o -name "*.list" -o -name "*.sources" \) \
|
||||||
|
-exec grep -Ehs '^[[:space:]]*(deb|Types:[[:space:]]*deb)' {} \; | grep -q .
|
||||||
|
}
|
||||||
|
|
||||||
|
restore_apt_sources_if_missing() {
|
||||||
|
command -v apt-get > /dev/null 2> /dev/null || return 0
|
||||||
|
apt_has_sources && return 0
|
||||||
|
|
||||||
|
if [ -r /etc/os-release ]; then
|
||||||
|
# shellcheck disable=SC1091
|
||||||
|
. /etc/os-release
|
||||||
|
fi
|
||||||
|
|
||||||
|
codename="${VERSION_CODENAME:-${UBUNTU_CODENAME:-}}"
|
||||||
|
if [ -z "$codename" ]; then
|
||||||
|
echo "Error: apt sources are missing and OS codename could not be detected" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
mkdir -p /etc/apt
|
||||||
|
case "${ID:-}" in
|
||||||
|
ubuntu)
|
||||||
|
arch="$(dpkg --print-architecture 2> /dev/null || true)"
|
||||||
|
if [ "$arch" = "amd64" ] || [ "$arch" = "i386" ]; then
|
||||||
|
mirror="http://archive.ubuntu.com/ubuntu"
|
||||||
|
security_mirror="http://security.ubuntu.com/ubuntu"
|
||||||
|
else
|
||||||
|
mirror="http://ports.ubuntu.com/ubuntu-ports"
|
||||||
|
security_mirror="$mirror"
|
||||||
|
fi
|
||||||
|
cat > /etc/apt/sources.list <<EOF2
|
||||||
|
deb ${mirror} ${codename} main restricted universe multiverse
|
||||||
|
deb ${mirror} ${codename}-updates main restricted universe multiverse
|
||||||
|
deb ${security_mirror} ${codename}-security main restricted universe multiverse
|
||||||
|
EOF2
|
||||||
|
;;
|
||||||
|
debian)
|
||||||
|
cat > /etc/apt/sources.list <<EOF2
|
||||||
|
deb http://deb.debian.org/debian ${codename} main contrib non-free non-free-firmware
|
||||||
|
deb http://deb.debian.org/debian ${codename}-updates main contrib non-free non-free-firmware
|
||||||
|
deb http://deb.debian.org/debian-security ${codename}-security main contrib non-free non-free-firmware
|
||||||
|
EOF2
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Error: apt sources are missing for unsupported OS '${ID:-unknown}'" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
restore_apt_sources_if_missing
|
||||||
|
rm -f /ERROR
|
||||||
|
|
||||||
# Install bash if needed
|
# Install bash if needed
|
||||||
if ! command -v bash > /dev/null 2> /dev/null; then
|
if ! command -v bash > /dev/null 2> /dev/null; then
|
||||||
(apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) > /dev/null
|
(apt-get update && apt-get install -yqq --no-install-recommends bash || apk add --no-cache bash) > /dev/null
|
||||||
|
|||||||
21
CLAUDE.md
21
CLAUDE.md
@@ -43,15 +43,21 @@ Shared build-time scripts are pulled from `.templates/` at build time:
|
|||||||
- `bashio-standalone.sh` – Bashio library for scripts outside Supervisor context
|
- `bashio-standalone.sh` – Bashio library for scripts outside Supervisor context
|
||||||
|
|
||||||
The `ARG MODULES=` line lists template scripts to download at build time (e.g., `00-banner.sh 01-custom_script.sh 00-smb_mounts.sh`). Commonly-used modules in `.templates/` (not exhaustive):
|
The `ARG MODULES=` line lists template scripts to download at build time (e.g., `00-banner.sh 01-custom_script.sh 00-smb_mounts.sh`). Commonly-used modules in `.templates/` (not exhaustive):
|
||||||
|
- `00-banner.sh` – Print the add-on startup banner
|
||||||
- `00-global_var.sh` – Initialize global env vars from HA options
|
- `00-global_var.sh` – Initialize global env vars from HA options
|
||||||
- `00-local_mounts.sh` – Mount local disks (localdisks option)
|
- `00-local_mounts.sh` – Mount local disks (localdisks option)
|
||||||
- `00-smb_mounts.sh` – SMB/CIFS network mount support
|
- `00-smb_mounts.sh` – SMB/CIFS network mount support
|
||||||
|
- `00-deprecated.sh` – Print a deprecation warning for add-ons superseded by official ones
|
||||||
- `01-config_yaml.sh` – Map HA options → app's `config.yaml`
|
- `01-config_yaml.sh` – Map HA options → app's `config.yaml`
|
||||||
- `01-custom_script.sh` – Run user-provided custom scripts
|
- `01-custom_script.sh` – Run user-provided custom scripts
|
||||||
|
- `19-json_repair.sh` – Validate/repair JSON config files
|
||||||
- `90-disable_ingress.sh` – Allow disabling HA ingress
|
- `90-disable_ingress.sh` – Allow disabling HA ingress
|
||||||
- `90-dns_set.sh` – Configure custom DNS
|
- `90-dns_set.sh` – Configure custom DNS
|
||||||
|
- `91-silent.sh` – Reduce log verbosity
|
||||||
- `91-universal_graphic_drivers.sh` – GPU driver detection
|
- `91-universal_graphic_drivers.sh` – GPU driver detection
|
||||||
- `19-json_repair.sh` – Validate/repair JSON config files
|
- `99-custom_script.sh` – Run a user `script.sh` from the add-on config dir at startup
|
||||||
|
|
||||||
|
Other helper scripts in `.templates/` used at build/run time: `ha_automatic_packages.sh` (resolve package names across distros), `ha_entrypoint_modif.sh`, `00-aaa_dockerfile_backup.sh`, plus `config.template`/`script.template`/`show_text_color` (templates/assets copied into add-ons).
|
||||||
|
|
||||||
## config.yaml Schema
|
## config.yaml Schema
|
||||||
|
|
||||||
@@ -120,6 +126,15 @@ When an upstream version is bumped, update `version` in `config.yaml`. If the ad
|
|||||||
|
|
||||||
**Weekly** (`weekly_addons_updater`): Runs the `addons_updater` container to bump add-on versions to match upstream.
|
**Weekly** (`weekly_addons_updater`): Runs the `addons_updater` container to bump add-on versions to match upstream.
|
||||||
|
|
||||||
|
Other automation workflows:
|
||||||
|
- `daily_README.yaml` – Regenerates the root `README.md` add-on table.
|
||||||
|
- `weekly_crlftolf.yaml` – Finds and fixes CRLF line endings repo-wide.
|
||||||
|
- `weekly_reduceimagesize.yml` – Compresses images and opens a PR with savings.
|
||||||
|
- `weekly_stats.yaml` / `helper_stats_graphs.yaml` – Refresh the `Stats`/`Stats2` files and stat graphs.
|
||||||
|
- `daily_stale.yml` – Warns and closes stale issues/PRs.
|
||||||
|
- `on_issues.yml` / `on_issues_ping_submitter.yml` – Link issues to add-on READMEs and ping submitters.
|
||||||
|
- `generate_stargazer_map.yml` – Regenerates the stargazer map image.
|
||||||
|
|
||||||
Adding `[nobuild]` anywhere in a commit message skips the builder workflow.
|
Adding `[nobuild]` anywhere in a commit message skips the builder workflow.
|
||||||
|
|
||||||
## Linting Rules
|
## Linting Rules
|
||||||
@@ -146,3 +161,7 @@ Scripts in `rootfs/etc/cont-init.d/` run in lexicographic order. Common numberin
|
|||||||
- `80-*` – Application configuration
|
- `80-*` – Application configuration
|
||||||
- `90-*` – Misc pre-startup tasks (ssl, vpn, custom run)
|
- `90-*` – Misc pre-startup tasks (ssl, vpn, custom run)
|
||||||
- `99-*` – Final startup / launch
|
- `99-*` – Final startup / launch
|
||||||
|
|
||||||
|
## User Customization
|
||||||
|
|
||||||
|
Add-ons support end-user customization without rebuilding the image (see the repo wiki). At startup, `99-custom_script.sh` looks in the add-on's config directory for a user-provided `script.sh` (seeded from `.templates/script.template`) and executes it. Combined with the `env_vars` passthrough and the custom-script modules, this lets users inject commands and environment without forking the add-on.
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ If you want to do add the repository manually, please follow the procedure highl
|
|||||||
|
|
||||||
### Number of addons
|
### Number of addons
|
||||||
|
|
||||||
- In the repository : 131
|
- In the repository : 132
|
||||||
- Installed : 187951
|
- Installed : 187951
|
||||||
|
|
||||||
### Top 3
|
### Top 3
|
||||||
@@ -1044,6 +1044,13 @@ If you want to do add the repository manually, please follow the procedure highl
|
|||||||
![amd64][amd64-badge]
|
![amd64][amd64-badge]
|
||||||
![MariaDB][mariadb-badge]
|
![MariaDB][mariadb-badge]
|
||||||
|
|
||||||
|
✓ [Zoraxy](zoraxy/) : 🦓 General purpose request (reverse) proxy and forwarding tool with web management UI
|
||||||
|
|
||||||
|
  
|
||||||
|

|
||||||
|
![aarch64][aarch64-badge]
|
||||||
|
![amd64][amd64-badge]
|
||||||
|
|
||||||
✓  [chromium](browser_chromium/) : chromium browser
|
✓  [chromium](browser_chromium/) : chromium browser
|
||||||
|
|
||||||
  
|
  
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
profile addon_updater flags=(attach_disconnected,mediate_deleted) {
|
profile addon_updater flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
capability sys_chroot,
|
||||||
|
|
||||||
# Capabilities
|
# Capabilities
|
||||||
file,
|
file,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile arpspoof_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
## 1.76.51 (2026-06-17)
|
||||||
|
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
|
||||||
## 1.76.49 (2026-06-05)
|
## 1.76.49 (2026-06-05)
|
||||||
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
|
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
|
||||||
## 1.76.42 (2026-06-01)
|
## 1.76.42 (2026-06-01)
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
profile aurral flags=(attach_disconnected,mediate_deleted) {
|
profile aurral flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
capability sys_chroot,
|
||||||
|
|
||||||
file,
|
file,
|
||||||
signal (send) set=(kill,term,int,hup,cont),
|
signal (send) set=(kill,term,int,hup,cont),
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: Aurral
|
name: Aurral
|
||||||
version: "1.76.49"
|
version: "1.76.51"
|
||||||
slug: aurral
|
slug: aurral
|
||||||
description: >-
|
description: >-
|
||||||
Self-hosted music discovery, request management, flows, and playlist
|
Self-hosted music discovery, request management, flows, and playlist
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
{
|
{
|
||||||
"last_update": "2026-06-05",
|
"last_update": "2026-06-17",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "aurral",
|
"slug": "aurral",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "lklynet/aurral",
|
"upstream_repo": "lklynet/aurral",
|
||||||
"upstream_version": "1.76.49"
|
"upstream_version": "1.76.51",
|
||||||
|
"github_beta": false
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile autobrr_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile baikal_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile battybirdnet-pi_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ profile bazarr_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
profile bentopdf flags=(attach_disconnected,mediate_deleted) {
|
profile bentopdf flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
capability sys_chroot,
|
||||||
|
|
||||||
# Capabilities
|
# Capabilities
|
||||||
file,
|
file,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile db21ed7f_binance-trading-bot flags=(attach_disconnected,mediate_deleted)
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -1,3 +1,15 @@
|
|||||||
|
## nightly-20260615-2 (2026-06-23)
|
||||||
|
- MariaDB auto-config: resolve MariaDB hostname to IPv4 before connecting — on HAOS >=17.3 the Supervisor network gained IPv6 but the MariaDB addon only grants the service user from the IPv4 subnet, causing authentication failures and `CREATE DATABASE` errors; also add `--skip-ssl` to match the connection approach used by other addons
|
||||||
|
- MariaDB auto-config: disabling `mariadb_auto_config` now reverts to SQLite only when `output.mysql.host` in config.yaml matches the HA MariaDB host (avoids clobbering manually-configured MySQL pointing at a different server)
|
||||||
|
- Added `mariadb-client` to the addon packages so the `mysql` CLI used for database creation is available inside the container
|
||||||
|
|
||||||
|
- MQTT auto-config now also enables BirdNET-Go's native Home Assistant MQTT auto-discovery: detection sensors appear in Home Assistant automatically with no manual YAML (existing UI/config.yaml edits are preserved)
|
||||||
|
- MQTT auto-config seeds `realtime.mqtt.retain: true` (only when unset) so sensor states survive Home Assistant restarts
|
||||||
|
- Added supervisor watchdog (tcp://[HOST]:[PORT:8080]) so the add-on is automatically restarted if BirdNET-Go stops responding
|
||||||
|
- Added backup_exclude for rotated logs, making Home Assistant backups smaller (SQLite journals are kept so hot backups stay consistent)
|
||||||
|
|
||||||
|
## nightly-20260615 (2026-06-17)
|
||||||
|
- Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases)
|
||||||
## nightly-20260601-2 (03-06-2026)
|
## nightly-20260601-2 (03-06-2026)
|
||||||
- Minor bugs fixed
|
- Minor bugs fixed
|
||||||
## nightly-20260601 (2026-06-01)
|
## nightly-20260601 (2026-06-01)
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ COPY ha_automodules.sh /ha_automodules.sh
|
|||||||
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
|
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
|
||||||
|
|
||||||
# Manual apps
|
# Manual apps
|
||||||
ENV PACKAGES="alsa-utils libasound2-plugins nginx yq"
|
ENV PACKAGES="alsa-utils libasound2-plugins mariadb-client nginx yq"
|
||||||
|
|
||||||
# Automatic apps & bashio
|
# Automatic apps & bashio
|
||||||
COPY ha_autoapps.sh /ha_autoapps.sh
|
COPY ha_autoapps.sh /ha_autoapps.sh
|
||||||
|
|||||||
@@ -2,6 +2,15 @@
|
|||||||
|
|
||||||
BirdNET-Go can be integrated with Home Assistant using a MQTT Broker.
|
BirdNET-Go can be integrated with Home Assistant using a MQTT Broker.
|
||||||
|
|
||||||
|
> **💡 Easiest path — automatic discovery.** If you run the Home Assistant
|
||||||
|
> Mosquitto (MQTT) addon, just set `mqtt_auto_config: true` in this add-on's
|
||||||
|
> options. The add-on then wires in the broker credentials **and** enables
|
||||||
|
> BirdNET-Go's native Home Assistant MQTT auto-discovery, so the detection
|
||||||
|
> sensors appear in Home Assistant automatically with **no manual YAML at
|
||||||
|
> all**. The manual sensor/template/card configuration below is only needed if
|
||||||
|
> you want to build your own custom entities instead of (or in addition to) the
|
||||||
|
> auto-discovered ones.
|
||||||
|
|
||||||
## MQTT Configuration
|
## MQTT Configuration
|
||||||
|
|
||||||
Your Home Assistant must be setup with MQTT and BirdNET-Go MQTT integration must be enabled. Modify the BirdNET-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the BirdNET-Go startup showing the internal MQTT server details needed for configuration similar to below.
|
Your Home Assistant must be setup with MQTT and BirdNET-Go MQTT integration must be enabled. Modify the BirdNET-Go config.yaml file to enable MQTT. If you are using the Mosquitto Broker addon, you will see a log message during the BirdNET-Go startup showing the internal MQTT server details needed for configuration similar to below.
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ Additional environment variables can be configured there
|
|||||||
|
|
||||||
### MQTT and MariaDB auto-configuration (opt-in)
|
### MQTT and MariaDB auto-configuration (opt-in)
|
||||||
|
|
||||||
If the Home Assistant **MQTT** addon is installed and running and you set `mqtt_auto_config: true` in the addon options, the addon writes the HA Mosquitto credentials directly into BirdNET-Go's `config.yaml` on every startup: `realtime.mqtt.enabled`, `broker`, `username`, and `password` are populated, and the topic defaults to `birdnet`. When the option is `false` (the default), the addon still logs the broker details and reminds you about the option whenever Mosquitto is detected — nothing is written.
|
If the Home Assistant **MQTT** addon is installed and running and you set `mqtt_auto_config: true` in the addon options, the addon writes the HA Mosquitto credentials directly into BirdNET-Go's `config.yaml` on every startup: `realtime.mqtt.enabled`, `broker`, `username`, and `password` are populated, and the topic defaults to `birdnet`. In addition, it enables BirdNET-Go's **native Home Assistant MQTT auto-discovery** (`realtime.mqtt.homeassistant.enabled`), so the detection sensors show up in Home Assistant automatically — **no manual MQTT sensor YAML required** (the hand-written sensors in [HAINTEGRATION.md](./HAINTEGRATION.md) remain available if you prefer to build your own). Messages are also retained (`realtime.mqtt.retain: true`) so sensor states survive Home Assistant restarts. When the option is `false` (the default), the addon still logs the broker details and reminds you about the option whenever Mosquitto is detected — nothing is written.
|
||||||
|
|
||||||
If the Home Assistant **MariaDB** addon is installed and running and you set `mariadb_auto_config: true`, the addon writes the HA credentials into `output.mysql.*` and sets `output.sqlite.enabled` to `false` (database name `birdnet`, created on first connect). When the option is `false` (the default), the addon only logs the credentials so you can configure them manually.
|
If the Home Assistant **MariaDB** addon is installed and running and you set `mariadb_auto_config: true`, the addon writes the HA credentials into `output.mysql.*` and sets `output.sqlite.enabled` to `false` (database name `birdnet`, created on first connect). When the option is `false` (the default), the addon only logs the credentials so you can configure them manually.
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile db21ed7f_birdnet-go flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
capability sys_resource,
|
capability sys_resource,
|
||||||
file,
|
file,
|
||||||
|
|||||||
@@ -2,6 +2,8 @@ arch:
|
|||||||
- aarch64
|
- aarch64
|
||||||
- amd64
|
- amd64
|
||||||
audio: true
|
audio: true
|
||||||
|
backup_exclude:
|
||||||
|
- logs/**
|
||||||
description: Realtime BirdNET and Battybirdnet soundscape analyzer
|
description: Realtime BirdNET and Battybirdnet soundscape analyzer
|
||||||
devices:
|
devices:
|
||||||
- /dev/dri
|
- /dev/dri
|
||||||
@@ -126,4 +128,5 @@ slug: birdnet-go
|
|||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go
|
||||||
usb: true
|
usb: true
|
||||||
version: "nightly-20260601-2"
|
version: "nightly-20260615-2"
|
||||||
|
video: true
|
||||||
|
|||||||
@@ -6,8 +6,17 @@ set -e
|
|||||||
# credentials directly into BirdNET-Go's config.yaml. Upstream reads MySQL
|
# credentials directly into BirdNET-Go's config.yaml. Upstream reads MySQL
|
||||||
# settings only from YAML (no env-var overrides exist), so this is the only
|
# settings only from YAML (no env-var overrides exist), so this is the only
|
||||||
# way to auto-configure them. The behaviour is opt-in via the
|
# way to auto-configure them. The behaviour is opt-in via the
|
||||||
# mariadb_auto_config addon option. When the option is off but MariaDB is
|
# mariadb_auto_config addon option.
|
||||||
# detected, we log a one-shot hint pointing users at the option.
|
#
|
||||||
|
# When the option is off but MariaDB is detected, we log a one-shot hint and
|
||||||
|
# ensure config.yaml falls back to SQLite (reverting any previously written
|
||||||
|
# mysql block). This is safe because BirdNET-Go's config.yaml defaults to
|
||||||
|
# SQLite and the mysql block is only ever written by this script.
|
||||||
|
#
|
||||||
|
# When the option is on we:
|
||||||
|
# 1. Create the "birdnet" database if it does not already exist — birdnet-go
|
||||||
|
# connects to an existing schema and does not create it automatically.
|
||||||
|
# 2. Write the MySQL credentials into config.yaml and disable SQLite.
|
||||||
|
|
||||||
CONFIG_LOCATION="/config/config.yaml"
|
CONFIG_LOCATION="/config/config.yaml"
|
||||||
MYSQL_DATABASE="birdnet"
|
MYSQL_DATABASE="birdnet"
|
||||||
@@ -23,13 +32,27 @@ MYSQL_PASS="$(bashio::services 'mysql' 'password')"
|
|||||||
|
|
||||||
if ! bashio::config.true 'mariadb_auto_config'; then
|
if ! bashio::config.true 'mariadb_auto_config'; then
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
bashio::log.yellow "Home Assistant MariaDB addon detected. Set 'mariadb_auto_config: true' in the addon options to wire it into BirdNET-Go automatically (and disable SQLite). Connection details:"
|
bashio::log.yellow "Home Assistant MariaDB addon detected but mariadb_auto_config is disabled; ensuring BirdNET-Go uses SQLite."
|
||||||
|
bashio::log.yellow "Set 'mariadb_auto_config: true' in the addon options to wire MariaDB into BirdNET-Go automatically. Connection details:"
|
||||||
bashio::log.blue "Database user : ${MYSQL_USER}"
|
bashio::log.blue "Database user : ${MYSQL_USER}"
|
||||||
bashio::log.blue "Database password: ${MYSQL_PASS}"
|
bashio::log.blue "Database password: [redacted]"
|
||||||
bashio::log.blue "Database name : ${MYSQL_DATABASE}"
|
bashio::log.blue "Database name : ${MYSQL_DATABASE}"
|
||||||
bashio::log.blue "Host-name : ${MYSQL_HOST}"
|
bashio::log.blue "Host-name : ${MYSQL_HOST}"
|
||||||
bashio::log.blue "Port : ${MYSQL_PORT}"
|
bashio::log.blue "Port : ${MYSQL_PORT}"
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
|
if [ -f "$CONFIG_LOCATION" ]; then
|
||||||
|
# Only revert if config.yaml points at the HA MariaDB host we would have
|
||||||
|
# written — a mysql block pointing at a different host was set manually.
|
||||||
|
# shellcheck disable=SC2016
|
||||||
|
CURRENT_MYSQL_HOST="$(yq -r '.output.mysql.host // empty' "$CONFIG_LOCATION" 2>/dev/null || true)"
|
||||||
|
if yq -e '.output.mysql.enabled == true' "$CONFIG_LOCATION" >/dev/null 2>&1 \
|
||||||
|
&& [ "${CURRENT_MYSQL_HOST}" = "${MYSQL_HOST}" ]; then
|
||||||
|
yq -i -y \
|
||||||
|
'.output.mysql.enabled = false
|
||||||
|
| .output.sqlite.enabled = true' \
|
||||||
|
"$CONFIG_LOCATION"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -39,12 +62,36 @@ if [ ! -f "$CONFIG_LOCATION" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
bashio::log.blue "mariadb_auto_config enabled; writing Home Assistant MariaDB credentials into BirdNET-Go config and disabling SQLite"
|
bashio::log.blue "mariadb_auto_config enabled; creating MariaDB database and wiring credentials into BirdNET-Go config"
|
||||||
bashio::log.blue "Host: ${MYSQL_HOST}:${MYSQL_PORT}"
|
bashio::log.blue "Host: ${MYSQL_HOST}:${MYSQL_PORT}"
|
||||||
bashio::log.blue "User: ${MYSQL_USER}"
|
bashio::log.blue "User: ${MYSQL_USER}"
|
||||||
bashio::log.blue "Database: ${MYSQL_DATABASE} (will be created by BirdNET-Go on first connect)"
|
bashio::log.blue "Database: ${MYSQL_DATABASE}"
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
|
|
||||||
|
# Resolve MariaDB hostname to IPv4: on HAOS >=17.3 the Supervisor network
|
||||||
|
# gained IPv6, but the MariaDB addon only grants its user from the IPv4
|
||||||
|
# subnet. Fall back to the raw hostname if resolution fails.
|
||||||
|
MYSQL_HOST_RESOLVED="$(getent ahostsv4 "${MYSQL_HOST}" 2>/dev/null | awk '{print $1; exit}')"
|
||||||
|
MYSQL_HOST_RESOLVED="${MYSQL_HOST_RESOLVED:-${MYSQL_HOST}}"
|
||||||
|
if [ "${MYSQL_HOST_RESOLVED}" != "${MYSQL_HOST}" ]; then
|
||||||
|
bashio::log.blue "Resolved ${MYSQL_HOST} -> ${MYSQL_HOST_RESOLVED} (forcing IPv4)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create the database — birdnet-go connects to an existing schema and does NOT
|
||||||
|
# create it automatically. MYSQL_PWD avoids exposing the password via the
|
||||||
|
# process command line.
|
||||||
|
if ! MYSQL_PWD="${MYSQL_PASS}" mysql \
|
||||||
|
--skip-ssl \
|
||||||
|
--host="${MYSQL_HOST_RESOLVED}" \
|
||||||
|
--port="${MYSQL_PORT}" \
|
||||||
|
--user="${MYSQL_USER}" \
|
||||||
|
--connect-timeout=10 \
|
||||||
|
-e "CREATE DATABASE IF NOT EXISTS \`${MYSQL_DATABASE}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"; then
|
||||||
|
bashio::log.error "Failed to create MariaDB database '${MYSQL_DATABASE}' — verify the MariaDB addon is running and the user has CREATE DATABASE privileges"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
bashio::log.blue "Database '${MYSQL_DATABASE}' is ready"
|
||||||
|
|
||||||
# Upstream config.go stores port as a string; pass it as such to match.
|
# Upstream config.go stores port as a string; pass it as such to match.
|
||||||
# $host / $port / etc. are jq/yq variables, not shell expansions — the
|
# $host / $port / etc. are jq/yq variables, not shell expansions — the
|
||||||
# single quotes around the filter are intentional.
|
# single quotes around the filter are intentional.
|
||||||
|
|||||||
@@ -8,6 +8,11 @@ set -e
|
|||||||
# way to auto-configure them. The behaviour is opt-in via the
|
# way to auto-configure them. The behaviour is opt-in via the
|
||||||
# mqtt_auto_config addon option. When the option is off but Mosquitto is
|
# mqtt_auto_config addon option. When the option is off but Mosquitto is
|
||||||
# detected, we log a one-shot hint pointing users at the option.
|
# detected, we log a one-shot hint pointing users at the option.
|
||||||
|
#
|
||||||
|
# In addition to the broker credentials we enable BirdNET-Go's native Home
|
||||||
|
# Assistant MQTT auto-discovery (realtime.mqtt.homeassistant.*). This makes
|
||||||
|
# the detection sensors appear in Home Assistant automatically, so users no
|
||||||
|
# longer have to hand-write the MQTT sensor YAML from HAINTEGRATION.md.
|
||||||
|
|
||||||
CONFIG_LOCATION="/config/config.yaml"
|
CONFIG_LOCATION="/config/config.yaml"
|
||||||
|
|
||||||
@@ -23,7 +28,7 @@ MQTT_BROKER="tcp://${MQTT_HOST}:${MQTT_PORT}"
|
|||||||
|
|
||||||
if ! bashio::config.true 'mqtt_auto_config'; then
|
if ! bashio::config.true 'mqtt_auto_config'; then
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
bashio::log.yellow "Home Assistant MQTT addon detected. Set 'mqtt_auto_config: true' in the addon options to wire it into BirdNET-Go automatically. Connection details:"
|
bashio::log.yellow "Home Assistant MQTT addon detected. Set 'mqtt_auto_config: true' in the addon options to wire it into BirdNET-Go automatically AND enable Home Assistant auto-discovery (sensors appear in HA with no manual YAML). Connection details:"
|
||||||
bashio::log.blue "MQTT user : ${MQTT_USER}"
|
bashio::log.blue "MQTT user : ${MQTT_USER}"
|
||||||
bashio::log.blue "MQTT password: ${MQTT_PASS}"
|
bashio::log.blue "MQTT password: ${MQTT_PASS}"
|
||||||
bashio::log.blue "MQTT broker : ${MQTT_BROKER}"
|
bashio::log.blue "MQTT broker : ${MQTT_BROKER}"
|
||||||
@@ -40,10 +45,21 @@ bashio::log.green "---"
|
|||||||
bashio::log.blue "mqtt_auto_config enabled; writing Home Assistant MQTT credentials into BirdNET-Go config"
|
bashio::log.blue "mqtt_auto_config enabled; writing Home Assistant MQTT credentials into BirdNET-Go config"
|
||||||
bashio::log.blue "Broker: ${MQTT_BROKER}"
|
bashio::log.blue "Broker: ${MQTT_BROKER}"
|
||||||
bashio::log.blue "User: ${MQTT_USER}"
|
bashio::log.blue "User: ${MQTT_USER}"
|
||||||
|
bashio::log.blue "Home Assistant auto-discovery: enabled (sensors appear in HA automatically)"
|
||||||
bashio::log.green "---"
|
bashio::log.green "---"
|
||||||
|
|
||||||
# $broker / $user / $pass / "birdnet" are jq/yq variables and literals,
|
# $broker / $user / $pass / "birdnet" are jq/yq variables and literals,
|
||||||
# not shell expansions, so the single quotes are intentional.
|
# not shell expansions, so the single quotes are intentional.
|
||||||
|
#
|
||||||
|
# Connection fields (enabled/broker/username/password) are force-set on every
|
||||||
|
# start so they track the HA MQTT addon's rotating credentials. Topic and the
|
||||||
|
# homeassistant.* discovery knobs use "//=" so they are only seeded when
|
||||||
|
# missing. retain is seeded via an explicit has() check rather than "//=",
|
||||||
|
# because jq treats a user-set "retain: false" as falsy and "//=" would wrongly
|
||||||
|
# flip it back to true; has() seeds the default only when the key is truly
|
||||||
|
# absent. Any value the user later changes in the BirdNET-Go UI or config.yaml
|
||||||
|
# therefore survives restarts. homeassistant.enabled is force-set to true
|
||||||
|
# because turning on discovery is the whole point of the auto-config option.
|
||||||
# shellcheck disable=SC2016
|
# shellcheck disable=SC2016
|
||||||
yq -i -y \
|
yq -i -y \
|
||||||
--arg broker "$MQTT_BROKER" \
|
--arg broker "$MQTT_BROKER" \
|
||||||
@@ -53,5 +69,9 @@ yq -i -y \
|
|||||||
| .realtime.mqtt.broker = $broker
|
| .realtime.mqtt.broker = $broker
|
||||||
| .realtime.mqtt.username = $user
|
| .realtime.mqtt.username = $user
|
||||||
| .realtime.mqtt.password = $pass
|
| .realtime.mqtt.password = $pass
|
||||||
| .realtime.mqtt.topic //= "birdnet"' \
|
| .realtime.mqtt.topic //= "birdnet"
|
||||||
|
| (if (.realtime.mqtt | has("retain")) then . else .realtime.mqtt.retain = true end)
|
||||||
|
| .realtime.mqtt.homeassistant.enabled = true
|
||||||
|
| .realtime.mqtt.homeassistant.discovery_prefix //= "homeassistant"
|
||||||
|
| .realtime.mqtt.homeassistant.device_name //= "BirdNET-Go"' \
|
||||||
"$CONFIG_LOCATION"
|
"$CONFIG_LOCATION"
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
"github_beta": true,
|
"github_beta": true,
|
||||||
"github_exclude": "-4",
|
"github_exclude": "-4",
|
||||||
"github_fulltag": true,
|
"github_fulltag": true,
|
||||||
"last_update": "2026-06-01",
|
"last_update": "2026-06-17",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "birdnet-go",
|
"slug": "birdnet-go",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "tphakala/birdnet-go",
|
"upstream_repo": "tphakala/birdnet-go",
|
||||||
"upstream_version": "nightly-20260601"
|
"upstream_version": "nightly-20260615"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
## 2026.06.01 (19-06-2026)
|
||||||
|
- Minor bugs fixed
|
||||||
## 2026.02.25 (25-02-2026)
|
## 2026.02.25 (25-02-2026)
|
||||||
- Minor bugs fixed
|
- Minor bugs fixed
|
||||||
## 2026.02.01 (01-02-2026)
|
## 2026.02.01 (01-02-2026)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile birdnet-pi_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -116,5 +116,5 @@ tmpfs: true
|
|||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi
|
||||||
usb: true
|
usb: true
|
||||||
version: 2026.02.25
|
version: 2026.06.01
|
||||||
video: true
|
video: true
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile birdnet-pipy_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile bitwarden_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile booksonic-air_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
|
|
||||||
|
## 1.91.175-ls106 (2026-06-20)
|
||||||
|
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
|
||||||
|
|
||||||
## 1.91.172-ls105 (2026-06-13)
|
## 1.91.172-ls105 (2026-06-13)
|
||||||
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
|
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../browser_chromium/apparmor.txt
|
|
||||||
72
browser_brave/apparmor.txt
Normal file
72
browser_brave/apparmor.txt
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
#include <tunables/global>
|
||||||
|
|
||||||
|
profile browser_brave_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
|
#include <abstractions/base>
|
||||||
|
|
||||||
|
capability chown,
|
||||||
|
capability dac_override,
|
||||||
|
capability dac_read_search,
|
||||||
|
capability fowner,
|
||||||
|
capability setgid,
|
||||||
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
|
capability sys_admin,
|
||||||
|
file,
|
||||||
|
signal,
|
||||||
|
mount,
|
||||||
|
umount,
|
||||||
|
remount,
|
||||||
|
network udp,
|
||||||
|
network tcp,
|
||||||
|
network dgram,
|
||||||
|
network stream,
|
||||||
|
network inet,
|
||||||
|
network inet6,
|
||||||
|
network netlink raw,
|
||||||
|
network unix dgram,
|
||||||
|
|
||||||
|
|
||||||
|
# S6-Overlay
|
||||||
|
/init ix,
|
||||||
|
/run/{s6,s6-rc*,service}/** ix,
|
||||||
|
/package/** ix,
|
||||||
|
/command/** ix,
|
||||||
|
/run/{,**} rwk,
|
||||||
|
/dev/tty rw,
|
||||||
|
/bin/** ix,
|
||||||
|
/usr/bin/** ix,
|
||||||
|
/usr/lib/bashio/** ix,
|
||||||
|
/etc/s6/** rix,
|
||||||
|
/run/s6/** rix,
|
||||||
|
/etc/services.d/** rwix,
|
||||||
|
/etc/cont-init.d/** rwix,
|
||||||
|
/etc/cont-finish.d/** rwix,
|
||||||
|
/init rix,
|
||||||
|
/var/run/** mrwkl,
|
||||||
|
/var/run/ mrwkl,
|
||||||
|
/dev/i2c-1 mrwkl,
|
||||||
|
# Files required
|
||||||
|
/dev/fuse mrwkl,
|
||||||
|
/dev/sda1 mrwkl,
|
||||||
|
/dev/sdb1 mrwkl,
|
||||||
|
/dev/nvme0 mrwkl,
|
||||||
|
/dev/nvme0n1 mrwkl,
|
||||||
|
/dev/nvme1 mrwkl,
|
||||||
|
/dev/mmcblk0p1 mrwkl,
|
||||||
|
/dev/* mrwkl,
|
||||||
|
/udev/* mrwkl,
|
||||||
|
/tmp/** mrkwl,
|
||||||
|
/dev/fuse/** mrkwl,
|
||||||
|
/dev/** mrkwl,
|
||||||
|
/sys/firmware/** mrkwl,
|
||||||
|
|
||||||
|
# Data access
|
||||||
|
/data/** rw,
|
||||||
|
|
||||||
|
# suppress ptrace denials when using 'docker ps' or using 'ps' inside a container
|
||||||
|
ptrace (trace,read) peer=docker-default,
|
||||||
|
|
||||||
|
# docker daemon confinement requires explict allow rule for signal
|
||||||
|
signal (receive) set=(kill,term) peer=/usr/bin/docker,
|
||||||
|
|
||||||
|
}
|
||||||
@@ -69,5 +69,5 @@ slug: brave
|
|||||||
tmpfs: true
|
tmpfs: true
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "1.91.172-ls105"
|
version: "1.91.175-ls106"
|
||||||
video: true
|
video: true
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"github_fulltag": "true",
|
"github_fulltag": "true",
|
||||||
"last_update": "2026-06-13",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "brave",
|
"slug": "brave",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "linuxserver/docker-brave",
|
"upstream_repo": "linuxserver/docker-brave",
|
||||||
"upstream_version": "1.91.172-ls105"
|
"upstream_version": "1.91.175-ls106"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
|
|
||||||
|
## version-b9b82d3e (2026-06-20)
|
||||||
|
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
|
||||||
|
|
||||||
## version-cca5154d (2026-06-11)
|
## version-cca5154d (2026-06-11)
|
||||||
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
|
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
|
||||||
## version-89f88890 (2026-06-05)
|
## version-89f88890 (2026-06-05)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile chromium_addon flags=(attach_disconnected,mediate_deleted) {
|
profile browser_chromium_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -9,6 +9,7 @@ profile chromium_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -71,5 +71,5 @@ slug: chromium
|
|||||||
tmpfs: true
|
tmpfs: true
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "version-cca5154d"
|
version: "version-b9b82d3e"
|
||||||
video: true
|
video: true
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"github_fulltag": "true",
|
"github_fulltag": "true",
|
||||||
"last_update": "2026-06-11",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "chromium",
|
"slug": "chromium",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "linuxserver/docker-chromium",
|
"upstream_repo": "linuxserver/docker-chromium",
|
||||||
"upstream_version": "version-cca5154d"
|
"upstream_version": "version-b9b82d3e"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,10 @@
|
|||||||
|
|
||||||
|
## 2.54.0 (2026-06-20)
|
||||||
|
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
||||||
|
|
||||||
|
## 2.52.2 (2026-06-17)
|
||||||
|
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
||||||
|
|
||||||
## 2.52.1 (2026-06-13)
|
## 2.52.1 (2026-06-13)
|
||||||
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile browserlesschrome_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -86,5 +86,5 @@ schema:
|
|||||||
slug: browserless_chrome
|
slug: browserless_chrome
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome
|
||||||
version: "2.52.1"
|
version: "2.54.0"
|
||||||
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs"
|
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs"
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"github_tagfilter": "v",
|
"github_tagfilter": "v",
|
||||||
"last_update": "2026-06-13",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "browserless_chrome",
|
"slug": "browserless_chrome",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "browserless/chrome",
|
"upstream_repo": "browserless/chrome",
|
||||||
"upstream_version": "2.52.1"
|
"upstream_version": "2.54.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ profile calibre_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability net_admin,
|
capability net_admin,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ profile calibre-web_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability net_admin,
|
capability net_admin,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile addon_db21ed7f_changedetection.io_nas flags=(attach_disconnected,mediate
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
## 2.9.14 (2026-06-20)
|
||||||
|
- Update to latest version from Cleanuparr/Cleanuparr (changelog : https://github.com/Cleanuparr/Cleanuparr/releases)
|
||||||
|
|
||||||
## 2.9.13 (2026-05-16)
|
## 2.9.13 (2026-05-16)
|
||||||
- Update to latest version from Cleanuparr/Cleanuparr (changelog : https://github.com/Cleanuparr/Cleanuparr/releases)
|
- Update to latest version from Cleanuparr/Cleanuparr (changelog : https://github.com/Cleanuparr/Cleanuparr/releases)
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
#=== Home Assistant Addon ===#
|
#=== Home Assistant Addon ===#
|
||||||
|
|
||||||
# ARGs used in FROM must be declared before any FROM instruction
|
# ARGs used in FROM must be declared before any FROM instruction
|
||||||
ARG BUILD_UPSTREAM="2.9.13"
|
ARG BUILD_UPSTREAM="2.9.14"
|
||||||
|
|
||||||
#################
|
#################
|
||||||
# 1 Build Image #
|
# 1 Build Image #
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile cleanuparr_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -91,5 +91,5 @@ schema:
|
|||||||
TZ: str?
|
TZ: str?
|
||||||
slug: cleanuparr
|
slug: cleanuparr
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/cleanuparr
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/cleanuparr
|
||||||
version: "2.9.13"
|
version: "2.9.14"
|
||||||
webui: "[PROTO:ssl]://[HOST]:[PORT:11011]"
|
webui: "[PROTO:ssl]://[HOST]:[PORT:11011]"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"last_update": "2026-05-16",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "cleanuparr",
|
"slug": "cleanuparr",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "Cleanuparr/Cleanuparr",
|
"upstream_repo": "Cleanuparr/Cleanuparr",
|
||||||
"upstream_version": "2.9.13"
|
"upstream_version": "2.9.14"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
## 19.19.1 (2026-06-17)
|
||||||
|
- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases)
|
||||||
|
|
||||||
## 19.19.0 (2026-05-30)
|
## 19.19.0 (2026-05-30)
|
||||||
- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases)
|
- Update to latest version from coderaiser/cloudcmd (changelog : https://github.com/coderaiser/cloudcmd/releases)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile cloudcommander_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -104,4 +104,4 @@ schema:
|
|||||||
slug: cloudcommander
|
slug: cloudcommander
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/cloudcommander
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/cloudcommander
|
||||||
version: "19.19.0"
|
version: "19.19.1"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
{
|
||||||
"last_update": "2026-05-30",
|
"last_update": "2026-06-17",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "cloudcommander",
|
"slug": "cloudcommander",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "coderaiser/cloudcmd",
|
"upstream_repo": "coderaiser/cloudcmd",
|
||||||
"upstream_version": "19.19.0"
|
"upstream_version": "19.19.1"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
|
||||||
|
## 2.0.0 (2026-06-20)
|
||||||
|
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
||||||
|
|
||||||
|
## 1.12.8 (2026-06-17)
|
||||||
|
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
||||||
|
|
||||||
## 1.12.7 (2026-05-30)
|
## 1.12.7 (2026-05-30)
|
||||||
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
- Update to latest version from ajslater/codex (changelog : https://github.com/ajslater/codex/releases)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile db21ed7f_codex flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -101,4 +101,4 @@ schema:
|
|||||||
slug: codex
|
slug: codex
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "1.12.7"
|
version: "2.0.0"
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"github_beta": "true",
|
"github_beta": "true",
|
||||||
"last_update": "2026-05-30",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "codex",
|
"slug": "codex",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "ajslater/codex",
|
"upstream_repo": "ajslater/codex",
|
||||||
"upstream_version": "1.12.7"
|
"upstream_version": "2.0.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile collabora_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
profile comixed_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -9,6 +9,7 @@ profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
## 8.14.3-3 (2026-06-19)
|
||||||
|
- Fix startup failing with `chroot: cannot change root directory` by allowing `capability sys_chroot` in the AppArmor profile (#2709)
|
||||||
|
- Fix AppArmor profile name (was `inadyn_addon`, colliding with several other add-ons); renamed to `elasticsearch_addon`
|
||||||
|
|
||||||
## 8.14.3-2 (2025-11-18)
|
## 8.14.3-2 (2025-11-18)
|
||||||
- 8.14.3-1 (2025-11-18)
|
- 8.14.3-1 (2025-11-18)
|
||||||
- Added `env_vars` option to support custom environment variables from the add-on configuration.
|
- Added `env_vars` option to support custom environment variables from the add-on configuration.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
profile elasticsearch_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -8,6 +8,7 @@ profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -90,4 +90,4 @@ slug: elasticsearch
|
|||||||
startup: services
|
startup: services
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/elasticsearch
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/elasticsearch
|
||||||
version: 8.14.3-1
|
version: 8.14.3-3
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
## 4.10.0.15 (2026-06-20)
|
||||||
|
- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases)
|
||||||
## 4.10.0.14 (2026-06-05)
|
## 4.10.0.14 (2026-06-05)
|
||||||
- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases)
|
- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases)
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
ARG BUILD_FROM
|
ARG BUILD_FROM
|
||||||
ARG BUILD_VERSION
|
ARG BUILD_VERSION
|
||||||
ARG BUILD_UPSTREAM="4.10.0.14"
|
ARG BUILD_UPSTREAM="4.10.0.15"
|
||||||
FROM ${BUILD_FROM}
|
FROM ${BUILD_FROM}
|
||||||
|
|
||||||
##################
|
##################
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) {
|
profile emby_beta_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -9,6 +9,7 @@ profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -122,5 +122,5 @@ schema:
|
|||||||
slug: emby_nas
|
slug: emby_nas
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/emby
|
url: https://github.com/alexbelgium/hassio-addons/tree/master/emby
|
||||||
version: "4.10.0.14"
|
version: "4.10.0.15"
|
||||||
video: true
|
video: true
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
{
|
{
|
||||||
"github_beta": "true",
|
"github_beta": "true",
|
||||||
"last_update": "2026-06-05",
|
"last_update": "2026-06-20",
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "emby",
|
"slug": "emby",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "linuxserver/docker-emby",
|
"upstream_repo": "linuxserver/docker-emby",
|
||||||
"upstream_version": "4.10.0.14"
|
"upstream_version": "4.10.0.15"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
profile enedisgateway2mqtt_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -8,6 +8,7 @@ profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
profile enedisgateway2mqtt_dev_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -8,6 +8,7 @@ profile inadyn_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ profile ente_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile epicgamesfree_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
|
|
||||||
|
## 2.63.15 (2026-06-17)
|
||||||
|
- Update to latest version from filebrowser/filebrowser (changelog : https://github.com/filebrowser/filebrowser/releases)
|
||||||
|
|
||||||
## 2.63.14 (2026-06-11)
|
## 2.63.14 (2026-06-11)
|
||||||
- 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)
|
||||||
## 2.63.12 (2026-06-05)
|
## 2.63.12 (2026-06-05)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
profile filebrowser_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -9,6 +9,7 @@ profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -124,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.14"
|
version: "2.63.15"
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"github_beta": "true",
|
"github_beta": "true",
|
||||||
"last_update": "2026-06-11",
|
"last_update": "2026-06-17",
|
||||||
"paused": false,
|
"paused": false,
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "filebrowser",
|
"slug": "filebrowser",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "filebrowser/filebrowser",
|
"upstream_repo": "filebrowser/filebrowser",
|
||||||
"upstream_version": "2.63.14"
|
"upstream_version": "2.63.15"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
|
||||||
|
## 1.4.0 (2026-06-20)
|
||||||
|
- Update to latest version from gtsteffaniak/filebrowser (changelog : https://github.com/gtsteffaniak/filebrowser/releases)
|
||||||
## 1.3.3-8 (2026-06-03)
|
## 1.3.3-8 (2026-06-03)
|
||||||
- Add `default_user_scope` option: sets the FileBrowser source path and default user scope (must be an existing absolute directory path, defaults to `/`)
|
- Add `default_user_scope` option: sets the FileBrowser source path and default user scope (must be an existing absolute directory path, defaults to `/`)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#include <tunables/global>
|
#include <tunables/global>
|
||||||
|
|
||||||
profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
profile filebrowser_quantum_addon flags=(attach_disconnected,mediate_deleted) {
|
||||||
#include <abstractions/base>
|
#include <abstractions/base>
|
||||||
|
|
||||||
capability chown,
|
capability chown,
|
||||||
@@ -9,6 +9,7 @@ profile db21ed7f_qbittorrent flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
capability sys_admin,
|
capability sys_admin,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
|
|||||||
@@ -114,4 +114,4 @@ schema:
|
|||||||
slug: filebrowser_quantum
|
slug: filebrowser_quantum
|
||||||
udev: true
|
udev: true
|
||||||
url: https://github.com/alexbelgium/hassio-addons
|
url: https://github.com/alexbelgium/hassio-addons
|
||||||
version: "1.3.3-8"
|
version: "1.4.0"
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"github_beta": "false",
|
"github_beta": "false",
|
||||||
"last_update": "2026-05-19",
|
"last_update": "2026-06-20",
|
||||||
"paused": false,
|
"paused": false,
|
||||||
"repository": "alexbelgium/hassio-addons",
|
"repository": "alexbelgium/hassio-addons",
|
||||||
"slug": "filebrowser_quantum",
|
"slug": "filebrowser_quantum",
|
||||||
"source": "github",
|
"source": "github",
|
||||||
"upstream_repo": "gtsteffaniak/filebrowser",
|
"upstream_repo": "gtsteffaniak/filebrowser",
|
||||||
"upstream_version": "1.3.3"
|
"upstream_version": "1.4.0"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ profile fireflyiii_addon flags=(attach_disconnected,mediate_deleted) {
|
|||||||
capability fowner,
|
capability fowner,
|
||||||
capability setgid,
|
capability setgid,
|
||||||
capability setuid,
|
capability setuid,
|
||||||
|
capability sys_chroot,
|
||||||
file,
|
file,
|
||||||
signal,
|
signal,
|
||||||
mount,
|
mount,
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user