Compare commits

..
Author SHA1 Message Date
copilot-swe-agent[bot]andalexbelgium f07859fbbb fix(CLAUDE.md): updater.json is required for automatic updates
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/51a8903c-c610-43ec-95e7-642cc98a58ea

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-22 05:26:29 +00:00
copilot-swe-agent[bot]andalexbelgium 30e78aaa70 fix(CLAUDE.md): fix five more inaccuracies found in full doc review
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/003d19bf-c9aa-4a9e-b600-a45c60434177

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-22 05:21:09 +00:00
copilot-swe-agent[bot]andalexbelgium 749426fe0d fix(CLAUDE.md): correct directory structure, env passthrough, and versioning docs
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/997a500a-0574-48ef-867c-d16ea5129e64

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-22 04:42:24 +00:00
github-actions d8f32d838e GitHub bot: changelog [nobuild] 2026-04-21 20:48:45 +00:00
Alexandre 614ff9cd78 Update version to 3.2.0 in config.yaml 2026-04-21 22:46:54 +02:00
Alexandre 07b8c5548d Merge pull request #2666 from alexbelgium/claude/add-claude-documentation-f7y02
Add CLAUDE.md with codebase structure and development guidelines
2026-04-21 22:30:57 +02:00
Claude f3b0d4e9cc Add CLAUDE.md with codebase structure and development guidelines
Documents add-on directory layout, Dockerfile conventions, shared .templates/ scripts, config.yaml schema, versioning format, CI/CD workflows, linting rules, and PR requirements for AI-assisted development.

https://claude.ai/code/session_01VyLJYfeHAyp539nWJhupiQ
2026-04-21 20:01:23 +00:00
Alexandre 93fa7fe2d6 Merge pull request #2664 from Suncuss/fix/birdnet-pipy-bump-0.6.6
birdnet-pipy: bump to 0.6.6
2026-04-21 07:07:09 +02:00
Yudong Sun 79c16cffd7 birdnet-pipy: bump to 0.6.6
Bump birdnet-pipy to 0.6.6 (upstream tags v0.6.5 + v0.6.6; skipping
0.6.5 same as the updater bot would).

Minor CHANGELOG.md cleanup while here: normalize 10 entries from
DD-MM-YYYY to YYYY-MM-DD, and remove a stale pre-ingress block (0.2,
0.6.1-0.6.6 dated Jan 2026) that was colliding with real version
numbers further up the file.
2026-04-21 00:42:36 -04:00
github-actions 74fbadb8b1 GitHub bot : README updated 2026-04-20 17:23:21 +00:00
github-actions e11182e837 GitHub bot: sanitize (spaces + LF endings) & chmod [nobuild] 2026-04-20 09:09:35 +00:00
Alexandre 42d725389c Merge pull request #2659 from alexbelgium/copilot/add-ingress-support-to-bazarr-addon
Add Ingress support to Bazarr NAS addon https://github.com/alexbelgium/hassio-addons/issues/2658
2026-04-20 11:08:48 +02:00
copilot-swe-agent[bot]andalexbelgium cb6b59a706 Increment bazarr version to 1.5.6-3
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/a1ce3a2c-53aa-4027-bdd3-4cfceb087133

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-20 09:06:25 +00:00
github-actions 7299934315 Github bot : issues linked to readme 2026-04-20 08:20:07 +00:00
copilot-swe-agent[bot]andalexbelgium 3ddc0e8cb3 Remove trailing whitespace in upstream.conf
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/46ce0994-9638-4ec9-8ba3-e65a2fc6f89f

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-20 08:03:22 +00:00
copilot-swe-agent[bot]andalexbelgium 1d2a1d5ed0 Fix version mismatch: bump config.yaml version to 1.5.6-2 to match CHANGELOG
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/46ce0994-9638-4ec9-8ba3-e65a2fc6f89f

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-20 08:02:32 +00:00
copilot-swe-agent[bot]andalexbelgium 90fb740009 Update CHANGELOG.md and README.md for Bazarr ingress support
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/78d7d6d1-48d6-4b72-b2ec-994ffd94eba3

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-20 07:51:23 +00:00
AlexandreandCopilot Autofix powered by AI e6d8c926c3 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-04-20 09:43:11 +02:00
AlexandreandCopilot Autofix powered by AI de34808c40 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-04-20 09:43:00 +02:00
github-actions 4984525334 Github bot : image compressed 2026-04-19 23:15:52 +00:00
github-actions[bot] e9e2707a3b Update stargazer map & cache 2026-04-19 01:26:42 +00:00
copilot-swe-agent[bot]andalexbelgium 5df9eb8588 Add Ingress support to Bazarr NAS addon
- Add ingress: true, ingress_entry, panel_icon, panel_admin to config.yaml
- Add connection_mode option (ingress_noauth/noingress_auth/ingress_auth)
- Add nginx package and 90-disable_ingress.sh module to Dockerfile
- Add nginx reverse proxy configuration (matching Sonarr/Radarr pattern)
- Add 32-nginx_ingress.sh init script for Bazarr YAML config handling
- Add nginx S6 service (run/finish) with base_url validation

Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/621436fb-7e38-4572-8231-55b067f62d83

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-18 12:53:47 +00:00
copilot-swe-agent[bot] 69f1e74476 Initial plan 2026-04-18 12:46:25 +00:00
Alexandre dd5386638c Remove panel_admin setting from config.yaml 2026-04-18 07:53:35 +02:00
Alexandre 24c553fc08 Update Node version in Dockerfile for frontend build 2026-04-18 07:52:34 +02:00
GitHub Actions fdab2df3fd Revert "Updater bot : mealie updated to v3.16.0"
This reverts commit f25492f3ab.
2026-04-18 03:50:42 +00:00
GitHub Actions d2c1742578 Revert "Updater bot : mylar3 updated to 0.9.0"
This reverts commit 4e9fef3823.
2026-04-18 03:50:42 +00:00
GitHub Actions 134e4977d0 Revert "Updater bot : navidrome updated to 0.61.2"
This reverts commit fe6b2d40f5.
2026-04-18 03:50:42 +00:00
GitHub Actions 4e6fa47a76 Revert "Updater bot : nzbget updated to v26.1-ls239"
This reverts commit 5f43b558c9.
2026-04-18 03:50:42 +00:00
GitHub Actions af2a3fc657 Revert "Updater bot : openproject updated to 17.3.0"
This reverts commit a0f1af5e2d.
2026-04-18 03:50:42 +00:00
GitHub Actions 489cb8c909 Revert "Updater bot : prowlarr updated to nightly-2.3.6.5351-ls230"
This reverts commit 7c8a99ed65.
2026-04-18 03:50:42 +00:00
GitHub Actions 67c22378c6 Revert "Updater bot : scrutiny updated to v1.50.0"
This reverts commit 7e05c840c4.
2026-04-18 03:50:42 +00:00
GitHub Actions 4bec603bd8 Revert "Updater bot : scrutiny_fa updated to v1.50.0"
This reverts commit a4609c5fa8.
2026-04-18 03:50:42 +00:00
GitHub Actions 83bf9a5f24 Revert "Updater bot : seerr updated to 3.2.0"
This reverts commit a67606b063.
2026-04-18 03:50:42 +00:00
GitHub Actions b1a98c996a Revert "Updater bot : tandoor_recipes updated to 2.6.9"
This reverts commit a21a720a91.
2026-04-18 03:50:42 +00:00
GitHub Actions 07beb85112 Revert "Updater bot : tdarr updated to 2.69.01"
This reverts commit e19732eb73.
2026-04-18 03:50:42 +00:00
GitHub Actions 4ca5686f0e Revert "Updater bot : webtop_kde updated to 4.16-r0-ls92"
This reverts commit 439ca9bf9d.
2026-04-18 03:50:42 +00:00
GitHub Actions 54680d7f1f Revert "Updater bot : wger updated to 2.6-dev"
This reverts commit 12c3b7ac01.
2026-04-18 03:50:42 +00:00
GitHub Actions f7b38c401e Revert "Updater bot : whoogle updated to 1.2.4"
This reverts commit 102e89af86.
2026-04-18 03:50:42 +00:00
GitHub Actions 0217b9c443 Revert "Updater bot : zzz_archived_code-server updated to 4.116.0"
This reverts commit ddac9283b3.
2026-04-18 03:50:42 +00:00
GitHub Actions c94931b787 Revert "Updater bot : zzz_archived_jellyseerr updated to v3.2.0"
This reverts commit 5f5d04f35f.
2026-04-18 03:50:42 +00:00
GitHub Actions 0d43310e74 Reapply "Updater bot : zzz_archived_jellyseerr updated to v3.2.0"
This reverts commit cb7df7f1dd.
2026-04-18 03:50:42 +00:00
GitHub Actions 783729068e Reapply "Updater bot : zzz_archived_code-server updated to 4.116.0"
This reverts commit 22ea2e0cf7.
2026-04-18 03:50:42 +00:00
GitHub Actions 88e618833c Reapply "Updater bot : whoogle updated to 1.2.4"
This reverts commit 41be9fb249.
2026-04-18 03:50:42 +00:00
GitHub Actions c6b98b1c0a Reapply "Updater bot : wger updated to 2.6-dev"
This reverts commit 3c3e90bef1.
2026-04-18 03:50:41 +00:00
GitHub Actions 7e38096b62 Reapply "Updater bot : webtop_kde updated to 4.16-r0-ls92"
This reverts commit 8187994213.
2026-04-18 03:50:41 +00:00
GitHub Actions e5dea199dd Reapply "Updater bot : tdarr updated to 2.69.01"
This reverts commit 60aa25cbf3.
2026-04-18 03:50:41 +00:00
GitHub Actions 7735b8ccc0 Reapply "Updater bot : tandoor_recipes updated to 2.6.9"
This reverts commit 24172ad59c.
2026-04-18 03:50:41 +00:00
GitHub Actions 0fa0286b63 Reapply "Updater bot : seerr updated to 3.2.0"
This reverts commit 0b7f902353.
2026-04-18 03:50:41 +00:00
GitHub Actions 692830909f Reapply "Updater bot : scrutiny_fa updated to v1.50.0"
This reverts commit 1515b47cc8.
2026-04-18 03:50:41 +00:00
GitHub Actions 5d85b893cb Reapply "Updater bot : scrutiny updated to v1.50.0"
This reverts commit a1803c9d9e.
2026-04-18 03:50:41 +00:00
GitHub Actions 975f73755c Reapply "Updater bot : prowlarr updated to nightly-2.3.6.5351-ls230"
This reverts commit 8e968b5de0.
2026-04-18 03:50:41 +00:00
GitHub Actions 3358250d73 Reapply "Updater bot : openproject updated to 17.3.0"
This reverts commit 605a554ec5.
2026-04-18 03:50:41 +00:00
GitHub Actions bc2a991a6d Reapply "Updater bot : nzbget updated to v26.1-ls239"
This reverts commit 78f20a39d1.
2026-04-18 03:50:41 +00:00
GitHub Actions f40e333636 Reapply "Updater bot : navidrome updated to 0.61.2"
This reverts commit 403014c99b.
2026-04-18 03:50:41 +00:00
GitHub Actions 48cf48852c Reapply "Updater bot : mylar3 updated to 0.9.0"
This reverts commit 3425f7e4f8.
2026-04-18 03:50:41 +00:00
GitHub Actions fdaa391067 Reapply "Updater bot : mealie updated to v3.16.0"
This reverts commit 1c9f142827.
2026-04-18 03:50:41 +00:00
143 changed files with 517 additions and 33 deletions

No files matched your search

+11 -1
View File
@@ -170,6 +170,7 @@ Davespire,
DavidBabel,France
DavidBrockmeier,United States
DawnDevelop,
Dbankhansen,
DeHandigeGasten,Netherlands
DeRossoMarco,
Deanwhu7,
@@ -597,6 +598,7 @@ Rosscoer,
RosutoHane,
Roth-Development,
RouNNdeL,Poland
RougeComputer,
RubenKelevra,Germany
Rudi-Schmudi,
RudyDevroey,
@@ -705,6 +707,7 @@ Thullalong69,Germany
Tifeko,
TiiMMY2CHAiiNZ,
TimInTech,Germany
Timbo74,
Tohtli,
Tokahiro,Germany
TomCasavant,
@@ -754,6 +757,7 @@ X1pheR,Netherlands
Xandistra,
Xfox0ne,Austria
XneddyX,
XxCabbyoO,
Yax,Poland
YoYoost,
YoshiiPlayzz,Germany
@@ -848,7 +852,7 @@ anggiaj,Indonesia
angristan,France
anipad,
ankushg,United States
antchagas,
antchagas,Portugal
anthurta,
antiops,
antoan12345,
@@ -925,6 +929,7 @@ bes-r,Netherlands
bestnub,Germany
beyercenter,
bezigebever,
bggsolar,Germany
bgwolfe78,United States
bhxfcna170JenniferLee,
biazzotto,Brazil
@@ -1037,6 +1042,7 @@ chrisgrou,
chrisguen,
chrisnicho00,
chrispenick,
chrisphu,
christarczon,
christianklauss,Germany
christoph00,
@@ -1438,6 +1444,7 @@ iWangJiaxiang,China
iXanderz,
iYUYUE,
iainp999,United Kingdom
iamjairo,Netherlands
iamwdf,
ian-peng,
ianbecker,
@@ -1961,6 +1968,7 @@ parasav,
parttimeentrepreneur,
passionsfrucht,
paszczaq,Poland
patloh,Switzerland
patpadgett,United States
patrickcarmichael,United States
patricklucescu,
@@ -2057,6 +2065,7 @@ quirbiefe,
qun-media,
r0rqual,United States
rJUUSO,
ralong777,
ranjitrajkumar,Canada
raphael1688,
rapjul,
@@ -2471,6 +2480,7 @@ yingfengstar,
yngveskog,
yo8aiv,United States
yogitea,
yoheines,
yonis37,
yoshimo,
yoswa,Netherlands
1 username country
170 DavidBabel France
171 DavidBrockmeier United States
172 DawnDevelop
173 Dbankhansen
174 DeHandigeGasten Netherlands
175 DeRossoMarco
176 Deanwhu7
598 RosutoHane
599 Roth-Development
600 RouNNdeL Poland
601 RougeComputer
602 RubenKelevra Germany
603 Rudi-Schmudi
604 RudyDevroey
707 Tifeko
708 TiiMMY2CHAiiNZ
709 TimInTech Germany
710 Timbo74
711 Tohtli
712 Tokahiro Germany
713 TomCasavant
757 Xandistra
758 Xfox0ne Austria
759 XneddyX
760 XxCabbyoO
761 Yax Poland
762 YoYoost
763 YoshiiPlayzz Germany
852 angristan France
853 anipad
854 ankushg United States
855 antchagas Portugal
856 anthurta
857 antiops
858 antoan12345
929 bestnub Germany
930 beyercenter
931 bezigebever
932 bggsolar Germany
933 bgwolfe78 United States
934 bhxfcna170JenniferLee
935 biazzotto Brazil
1042 chrisguen
1043 chrisnicho00
1044 chrispenick
1045 chrisphu
1046 christarczon
1047 christianklauss Germany
1048 christoph00
1444 iXanderz
1445 iYUYUE
1446 iainp999 United Kingdom
1447 iamjairo Netherlands
1448 iamwdf
1449 ian-peng
1450 ianbecker
1968 parttimeentrepreneur
1969 passionsfrucht
1970 paszczaq Poland
1971 patloh Switzerland
1972 patpadgett United States
1973 patrickcarmichael United States
1974 patricklucescu
2065 qun-media
2066 r0rqual United States
2067 rJUUSO
2068 ralong777
2069 ranjitrajkumar Canada
2070 raphael1688
2071 rapjul
2480 yngveskog
2481 yo8aiv United States
2482 yogitea
2483 yoheines
2484 yonis37
2485 yoshimo
2486 yoswa Netherlands
Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 59 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

+148
View File
@@ -0,0 +1,148 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Repository Overview
This is a Home Assistant add-on repository containing 120+ Docker-based add-ons for the Home Assistant Supervisor. Each add-on is a self-contained directory with a Dockerfile, config schema, and S6-overlay init scripts. The repository uses GitHub Actions for CI/CD, linting, and automated upstream version tracking.
## Add-On Directory Structure
Most add-ons follow this common layout, though exceptions exist (e.g. some archived add-ons use `config.json` instead of `config.yaml`, some add-ons have `build.yaml` instead of `build.json` or no build file at all, and not every add-on includes a `rootfs/` tree):
```
addon_name/
├── config.yaml # HA add-on metadata, schema, ports, maps
├── build.json # Base Docker images per architecture (may be build.yaml, or absent)
├── Dockerfile # Multi-stage build (always uses shared .templates/ scripts)
├── updater.json # Upstream release tracking; required to enable automatic updates
├── CHANGELOG.md # Required; must be updated on every PR
└── rootfs/ # Optional; absent in some add-ons
└── etc/
├── cont-init.d/ # S6-overlay init scripts (numbered, run in order)
└── services.d/ # S6-overlay supervised services (some add-ons use
# s6-overlay v3 layout at etc/s6-overlay/s6-rc.d/ instead)
```
## Dockerfile Convention
Most Dockerfiles follow this 6-section pattern (some add-ons deviate slightly, e.g. using a pinned upstream image directly instead of `ARG BUILD_FROM`):
1. **Build Image** – `ARG BUILD_FROM` + `FROM ${BUILD_FROM}`
2. **Modify Image** – S6 env vars, LSIO modifications via `ha_lsio.sh`
3. **Install Apps** – Copy `rootfs/`, download modules, install packages
4. **Entrypoint** – Set `S6_STAGE2_HOOK=/ha_entrypoint.sh`
5. **Labels** – Standard OCI + HA labels from build args
6. **Healthcheck** – curl-based check suppressed from nginx/apache logs
Shared build-time scripts are pulled from `.templates/` at build time:
- `ha_automodules.sh` – Downloads module scripts listed in `ARG MODULES=`
- `ha_autoapps.sh` – Installs packages listed in `ENV PACKAGES=`
- `ha_entrypoint.sh` – S6 stage-2 hook; launches the cont-init stack at container start
- `ha_lsio.sh` – Patches LinuxServer.io base images for HA compatibility
- `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):
- `00-global_var.sh` – Initialize global env vars from HA options
- `00-local_mounts.sh` – Mount local disks (localdisks option)
- `00-smb_mounts.sh` – SMB/CIFS network mount support
- `01-config_yaml.sh` – Map HA options → app's `config.yaml`
- `01-custom_script.sh` – Run user-provided custom scripts
- `90-disable_ingress.sh` – Allow disabling HA ingress
- `90-dns_set.sh` – Configure custom DNS
- `91-universal_graphic_drivers.sh` – GPU driver detection
- `19-json_repair.sh` – Validate/repair JSON config files
## config.yaml Schema
Key fields in every add-on's `config.yaml`:
```yaml
arch: [aarch64, amd64]
image: ghcr.io/alexbelgium/{slug}-{arch}
version: "X.Y.Z" # upstream version (format varies; see Versioning section)
ingress: true/false
ingress_port: 8000
map:
- addon_config:rw # /addon_configs/<hostname>/
- share:rw
- media:rw
- ssl
schema:
env_vars: # Allows arbitrary env var passthrough
- name: match(^[A-Za-z0-9_]+$)
value: str?
PUID: int
PGID: int
TZ: str?
networkdisks: str? # SMB mounts
localdisks: str? # Local disk mounts
```
The `env_vars` schema key enables the env-var passthrough mechanism. At runtime the `00-global_var.sh` cont-init module reads `/data/options.json` and exports each key as an environment variable (writing to `/.env` and `/etc/environment`). `ha_entrypoint.sh` is the S6 stage-2 hook that launches the cont-init stack but does not itself perform the JSON-to-env conversion.
## Versioning
Add-on versions in `config.yaml` closely follow the upstream release tag and do not conform to a single fixed format. Common patterns include:
- `X.Y.Z` – plain upstream semver (e.g. `0.137.0`)
- `X.Y.Z-N` – upstream version with a local patch counter (e.g. `0.6.26-2`)
- LSIO-style tags (e.g. `1.43.1.10611-1e34174b1-ls301`)
- Date-based versions (e.g. `2026.02.28`)
- Nightly builds (e.g. `nightly-20260321-397`)
When an upstream version is bumped, update `version` in `config.yaml`. If the add-on's `Dockerfile` contains an `ARG BUILD_UPSTREAM` line, update that value too — it is the canonical place that records the upstream version at build time (it is **not** stored in `build.json`/`build.yaml`). Some add-ons do not use `BUILD_UPSTREAM` at all. The `updater.json` file tracks which upstream source/repo to monitor and records the last seen version.
## updater.json Format
```json
{
"source": "github", // github|dockerhub|pip|gitlab|bitbucket|helm_chart|...
"upstream_repo": "owner/repo",
"upstream_version": "1.2.3", // auto-populated by addons_updater
"slug": "addon_slug",
"last_update": "2025-01-01",
"github_beta": false,
"github_fulltag": false, // true = keep "v3.0.1-ls67", false = strip to "3.0.1"
"github_tagfilter": "", // require this text in release tag
"github_exclude": "", // exclude releases containing this text
"paused": false
}
```
## CI/CD Workflows
**On push to master** (`onpush_builder.yaml`): Detects changed add-ons by watching `config.*` files, then sanitizes text files (Unicode spaces → ASCII, CRLF → LF) and restores shell script permissions. Auto-commits fixes with `[nobuild]` to skip rebuild loop.
**On PR** (`onpr_check-pr.yaml`): Validates CHANGELOG.md was updated, runs HA addon-linter, and tests Docker build for all changed add-ons.
**Weekly** (`lint.yml`): Runs Super-Linter across the repo, fixes shell formatting with shfmt (4-space indent), opens PRs for automated fixes.
**Weekly** (`weekly_addons_updater`): Runs the `addons_updater` container to bump add-on versions to match upstream.
Adding `[nobuild]` anywhere in a commit message skips the builder workflow.
## Linting Rules
| Tool | Config | Key ignores |
|------|--------|------------|
| Hadolint | `.hadolint.yaml` | DL3002, DL3006-9, DL3018 (no pinning required) |
| ShellCheck | `.shellcheckrc` | SC2002 |
| Markdownlint | `.markdownlint.yaml` | MD013 (line length), MD025, MD033, MD041 |
| shfmt | (CI enforced) | 4-space indent |
## PR Requirements
1. Update `CHANGELOG.md` in every changed add-on (CI validates this).
2. Bump `version` in `config.yaml`.
3. All linting must pass (Hadolint, ShellCheck, Markdownlint, HA addon-linter).
4. Docker build must succeed for all declared architectures.
## S6-Overlay Init Script Naming
Scripts in `rootfs/etc/cont-init.d/` run in lexicographic order. Common numbering conventions (many add-ons use other prefixes too):
- `20-*` – Directory/folder setup
- `32-*` – Nginx ingress configuration (e.g. `32-nginx_ingress.sh`)
- `80-*` – Application configuration
- `90-*` – Misc pre-startup tasks (ssl, vpn, custom run)
- `99-*` – Final startup / launch
+2 -1
View File
@@ -112,12 +112,13 @@ If you want to do add the repository manually, please follow the procedure highl
![smb][smb-badge]
![localdisks][localdisks-badge]
&#10003; [Bazarr NAS](bazarr/) : Companion application to Sonarr and Radarr to download subtitles
&#10003; ![image](https://api.iconify.design/mdi/subtitles-outline.svg) [Bazarr NAS](bazarr/) : Companion application to Sonarr and Radarr to download subtitles
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbazarr%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fbazarr%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
![ingress][ingress-badge]
![smb][smb-badge]
![localdisks][localdisks-badge]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

+4
View File
@@ -1,4 +1,8 @@
## 1.5.6-3 (2026-04-20)
- Add Ingress support with nginx reverse proxy for sidebar integration
- Add connection_mode option (ingress_noauth/noingress_auth/ingress_auth)
## 1.5.6 (2026-02-28)
- Update to latest version from linuxserver/docker-bazarr (changelog : https://github.com/linuxserver/docker-bazarr/releases)
+2 -2
View File
@@ -47,14 +47,14 @@ RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; f
if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi
# Modules
ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh"
ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh"
# Automatic modules download
COPY ha_automodules.sh /ha_automodules.sh
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
# Manual apps
ENV PACKAGES=""
ENV PACKAGES="nginx"
# Automatic apps & bashio
COPY ha_autoapps.sh /ha_autoapps.sh
+8
View File
@@ -48,18 +48,26 @@ Configurations can be done through the app webUI, except for the following optio
| `PGID` | int | `0` | Group ID for file permissions |
| `PUID` | int | `0` | User ID for file permissions |
| `TZ` | str | | Timezone (e.g., `Europe/London`) |
| `connection_mode` | list | `ingress_noauth` | Connection mode (ingress_noauth/noingress_auth/ingress_auth) |
| `localdisks` | str | | Local drives to mount (e.g., `sda1,sdb1,MYNAS`) |
| `networkdisks` | str | | SMB shares to mount (e.g., `//SERVER/SHARE`) |
| `cifsusername` | str | | SMB username for network shares |
| `cifspassword` | str | | SMB password for network shares |
| `cifsdomain` | str | | SMB domain for network shares |
### Connection Modes
- `ingress_noauth` - Default, disables authentication for seamless ingress integration
- `noingress_auth` - Disables ingress for external URL, enables authentication
- `ingress_auth` - Enables both ingress and authentication
### Example Configuration
```yaml
PGID: 0
PUID: 0
TZ: "Europe/London"
connection_mode: "ingress_noauth"
localdisks: "sda1,sdb1"
networkdisks: "//192.168.1.100/media,//nas.local/subtitles"
cifsusername: "mediauser"
+7 -1
View File
@@ -72,6 +72,8 @@ environment:
PGID: "0"
PUID: "0"
image: ghcr.io/alexbelgium/bazarr-{arch}
ingress: true
ingress_entry: bazarr
init: false
map:
- addon_config:rw
@@ -84,6 +86,9 @@ options:
env_vars: []
PGID: 0
PUID: 0
connection_mode: ingress_noauth
panel_admin: false
panel_icon: mdi:subtitles-outline
ports:
6767/tcp: 6767
ports_description:
@@ -101,10 +106,11 @@ schema:
cifsdomain: str?
cifspassword: str?
cifsusername: str?
connection_mode: list(ingress_noauth|noingress_auth|ingress_auth)
localdisks: str?
networkdisks: str?
slug: bazarr_nas
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/bazarr
version: "1.5.6"
version: "1.5.6-3"
webui: "[PROTO:ssl]://[HOST]:[PORT:6767]"
+61
View File
@@ -0,0 +1,61 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -e
#################
# NGINX SETTING #
#################
declare ingress_interface
declare ingress_port
ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf
##################
# CONFIG SETTING #
##################
# Values
slug=bazarr
CONFIG_LOCATION=/config/config/config.yaml
if [ -f "$CONFIG_LOCATION" ]; then
# Define addon mode
connection_mode="$(bashio::config "connection_mode")"
bashio::log.green "---------------------------"
bashio::log.green "Connection_mode is $connection_mode"
bashio::log.green "---------------------------"
case "$connection_mode" in
# Ingress mode, authentication is disabled
ingress_noauth)
bashio::log.green "Ingress is enabled, authentication is disabled"
bashio::log.yellow "WARNING : Make sure that the port is not exposed externally by your router to avoid a security risk !"
# Set base_url
sed -i "s/ base_url:.*/ base_url: $slug/" "$CONFIG_LOCATION"
# Disable auth
sed -i '/^auth:/,/^[^ ]/{ s/ type:.*/ type: null/ }' "$CONFIG_LOCATION"
;;
# Ingress mode, with authentication
ingress_auth)
bashio::log.green "Ingress is enabled, and external authentication is enabled"
# Set base_url
sed -i "s/ base_url:.*/ base_url: $slug/" "$CONFIG_LOCATION"
# Enable Bazarr auth when leaving ingress_noauth
sed -i '/^auth:/,/^[^ ]/{ s/ type:.*/ type: form/ }' "$CONFIG_LOCATION"
;;
# No ingress mode, with authentication
noingress_auth)
bashio::log.green "Disabling ingress and enabling authentication"
bashio::log.yellow "WARNING : Ingress is disabled so the app won't be available from HA itself !"
sed -i "s/ base_url:.*/ base_url: ''/" "$CONFIG_LOCATION"
# Enable Bazarr auth when leaving ingress_noauth
sed -i '/^auth:/,/^[^ ]/{ s/ type:.*/ type: form/ }' "$CONFIG_LOCATION"
;;
esac
fi
@@ -0,0 +1,96 @@
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/javascript js;
application/atom+xml atom;
application/rss+xml rss;
text/mathml mml;
text/plain txt;
text/vnd.sun.j2me.app-descriptor jad;
text/vnd.wap.wml wml;
text/x-component htc;
image/png png;
image/svg+xml svg svgz;
image/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/webp webp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
font/woff woff;
font/woff2 woff2;
application/java-archive jar war ear;
application/json json;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.apple.mpegurl m3u8;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/vnd.ms-excel xls;
application/vnd.ms-fontobject eot;
application/vnd.ms-powerpoint ppt;
application/vnd.oasis.opendocument.graphics odg;
application/vnd.oasis.opendocument.presentation odp;
application/vnd.oasis.opendocument.spreadsheet ods;
application/vnd.oasis.opendocument.text odt;
application/vnd.openxmlformats-officedocument.presentationml.presentation
pptx;
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlsx;
application/vnd.openxmlformats-officedocument.wordprocessingml.document
docx;
application/vnd.wap.wmlc wmlc;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/xspf+xml xspf;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp2t ts;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}
@@ -0,0 +1,16 @@
proxy_http_version 1.1;
proxy_ignore_client_abort off;
proxy_read_timeout 86400s;
proxy_redirect off;
proxy_send_timeout 86400s;
proxy_max_temp_file_size 0;
proxy_hide_header X-Frame-Options;
proxy_set_header Accept-Encoding "";
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
@@ -0,0 +1 @@
resolver 127.0.0.11 ipv6=off;
@@ -0,0 +1,5 @@
server_name $hostname;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
@@ -0,0 +1,9 @@
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA;
ssl_ecdh_curve secp384r1;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
@@ -0,0 +1,3 @@
upstream backend {
server 127.0.0.1:8080;
}
+57
View File
@@ -0,0 +1,57 @@
# Run nginx in foreground.
daemon off;
# This is run inside Docker.
user root;
# Pid storage location.
pid /var/run/nginx.pid;
# Set number of worker processes.
worker_processes 1;
# Enables the use of JIT for regular expressions to speed-up their processing.
pcre_jit on;
# Write error log to Hass.io add-on log.
error_log /proc/1/fd/1 error;
# Load allowed environment vars
env HASSIO_TOKEN;
# Load dynamic modules.
include /etc/nginx/modules/*.conf;
# Max num of simultaneous connections by a worker process.
events {
worker_connections 512;
}
http {
include /etc/nginx/includes/mime.types;
log_format hassio '[$time_local] $status '
'$http_x_forwarded_for($remote_addr) '
'$request ($http_user_agent)';
access_log /proc/1/fd/1 hassio;
client_max_body_size 4G;
default_type application/octet-stream;
gzip on;
keepalive_timeout 65;
sendfile on;
server_tokens off;
tcp_nodelay on;
tcp_nopush on;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
include /etc/nginx/includes/resolver.conf;
include /etc/nginx/includes/upstream.conf;
include /etc/nginx/servers/*.conf;
}
@@ -0,0 +1,29 @@
server {
listen %%interface%%:%%port%% default_server;
#include /etc/nginx/includes/server_params.conf;
#include /etc/nginx/includes/proxy_params.conf;
client_max_body_size 0;
location / {
add_header Access-Control-Allow-Origin *;
proxy_connect_timeout 30m;
proxy_send_timeout 30m;
proxy_read_timeout 30m;
proxy_pass http://127.0.0.1:6767;
# Allow websocket
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
#auth_basic off;
# Correct base_url
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter_types *;
sub_filter /bazarr %%ingress_entry%%/bazarr;
}
}
@@ -0,0 +1,8 @@
#!/usr/bin/execlineb -S0
# ==============================================================================
# Take down the S6 supervision tree when Nginx fails
# ==============================================================================
if { s6-test ${1} -ne 0 }
if { s6-test ${1} -ne 256 }
s6-svscanctl -t /var/run/s6/services
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -e
# ==============================================================================
# Set variables
slug=bazarr
port=6767
CONFIG_LOCATION=/config/config/config.yaml
# Wait for bazarr to become available
bashio::net.wait_for "$port" localhost 900
# Set base_url
if [ -f "$CONFIG_LOCATION" ]; then
if ! bashio::config.true "ingress_disabled"; then
if ! bashio::config.has_value "connection_mode" || [ "$(bashio::config 'connection_mode')" != "noingress_auth" ]; then
if ! grep -q "base_url.*$slug" "$CONFIG_LOCATION"; then
bashio::log.warning "BaseUrl not set properly, restarting"
sed -i "s/ base_url:.*/ base_url: $slug/" "$CONFIG_LOCATION"
bashio::addon.restart
fi
fi
fi
fi
bashio::log.info "Starting NGinx..."
exec nginx
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

+14 -22
View File
@@ -1,4 +1,7 @@
## 0.6.6 (2026-04-21)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.6.4 (2026-04-18)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.6.3-3 (2026-04-17)
@@ -13,7 +16,7 @@
- Removes incidental brittleness from byte-level `sub_filter` matches in minified JS bundles (the old `/stream/` rule had inadvertently double-prefixed the literal `api.get("/stream/config")` string).
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.6.2-2 (11-04-2026)
## 0.6.2-2 (2026-04-11)
- Minor bugs fixed
## 0.6.2 (2026-04-11)
@@ -39,21 +42,21 @@
## 0.5.6 (2026-03-07)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.5.5-2 (04-03-2026)
## 0.5.5-2 (2026-03-04)
- Minor bugs fixed
## 0.5.5 (2026-03-02)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.5.4-3 (26-02-2026)
## 0.5.4-3 (2026-02-26)
- Minor bugs fixed
## 0.5.4-2 (23-02-2026)
## 0.5.4-2 (2026-02-23)
- Fix Icecast service failing to connect to PulseAudio on HAOS by respecting PULSE_SERVER env var and setting up socket symlink and auth cookie for icecast2 user
## 0.5.4 (2026-02-21)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.5.0-6 (15-02-2026)
## 0.5.0-6 (2026-02-15)
- Minor bugs fixed
## 0.5.0-5 (15-02-2026)
## 0.5.0-5 (2026-02-15)
- Minor bugs fixed
## 0.5.0-4 (2026-02-15)
- Disable nginx service when ingress is not active
@@ -69,31 +72,20 @@
## 0.4.0 (2026-02-07)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.3.2-6 (01-02-2026)
## 0.3.2-6 (2026-02-01)
- Minor bugs fixed
## 0.3.2-5 (01-02-2026)
## 0.3.2-5 (2026-02-01)
- Minor bugs fixed
## 0.3.2-4 (31-01-2026)
## 0.3.2-4 (2026-01-31)
- Minor bugs fixed
## 0.3.2-2 (31-01-2026)
## 0.3.2-2 (2026-01-31)
- Minor bugs fixed
## 0.3.2-3 (2026-01-30)
- Build frontend with /birdnet/ base path and serve under /birdnet/ for ingress compatibility.
## 0.3.2 (2026-01-30)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.6.6 (30-01-2026)
- Minor bugs fixed
## 0.6.5 (30-01-2026)
- Minor bugs fixed
## 0.6.3 (29-01-2026)
- Minor bugs fixed
## 0.6.2 (29-01-2026)
- Use upstream nginx.conf and generate ingress config at startup
## 0.6.1 (29-01-2026)
- Minor bugs fixed
## 0.2 (29-01-2026)
- Minor bugs fixed
# Changelog
## 0.1.0
+1 -1
View File
@@ -96,4 +96,4 @@ schema:
ssl: bool?
slug: birdnet-pipy
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
version: "0.6.4"
version: "0.6.6"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

+2 -2
View File
@@ -1,8 +1,8 @@
{
"last_update": "2026-04-18",
"last_update": "2026-04-21",
"repository": "alexbelgium/hassio-addons",
"slug": "birdnet-pipy",
"source": "github",
"upstream_repo": "Suncuss/BirdNET-PiPy",
"upstream_version": "0.6.4"
"upstream_version": "0.6.6"
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

+1 -1
View File
@@ -15,7 +15,7 @@
#################
# Stage 1: Build Frontend with SUB_PATH
FROM node:20 AS frontend-builder
FROM node:22 AS frontend-builder
# Set the SUB_PATH environment variable
ARG SUB_PATH="/mealie/"
-1
View File
@@ -92,7 +92,6 @@ options:
certfile: fullchain.pem
keyfile: privkey.pem
ssl: false
panel_admin: false
panel_icon: mdi:silverware-fork-knife
ports:
9001/tcp: 9090
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Loaded 100 of 143 files, more files were not shown because too many files have changed in this diff. Show more