Compare commits

...

7 Commits

Author SHA1 Message Date
Alexandre
b49d5e9b62 Change user to root in Dockerfile
Switch to root user before adding labels.
2026-03-11 14:44:33 +01:00
Alexandre
1f1c5aa06f Update config.yaml 2026-03-11 14:34:33 +01:00
Alexandre
3ce74a2e0f Update 02-timezone.sh 2026-03-11 14:34:22 +01:00
github-actions
b740741dbf GitHub bot: sanitize (spaces + LF endings) & chmod 2026-03-11 11:01:22 +00:00
Alexandre
f4ee102ae6 Merge pull request #2577 from alexbelgium/copilot/fix-time-offset-in-chart
Add container timezone management for BirdNET-PiPy
2026-03-11 12:00:33 +01:00
copilot-swe-agent[bot]
742e2ce52e Add container timezone management for birdnet-pipy addon
- New init script 02-timezone.sh: reads TZ from addon config, validates
  against /usr/share/zoneinfo, applies to container (/etc/localtime,
  /etc/timezone, s6 container env)
- Change default TZ from Etc/UTC to Europe/Paris
- Increment version to 0.5.6-2
- Update CHANGELOG.md and DOCS.md

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-11 07:12:45 +00:00
copilot-swe-agent[bot]
fae90f0614 Initial plan 2026-03-11 07:08:59 +00:00
5 changed files with 36 additions and 3 deletions

View File

@@ -1,4 +1,8 @@
## 0.5.6-2 (2026-03-11)
- Add container timezone management: TZ option now properly configures the container timezone (symlinks /etc/localtime, writes /etc/timezone, exports to s6 environment)
- Change default timezone from Etc/UTC to Europe/Paris
## 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)

View File

@@ -15,7 +15,7 @@
## Options
```yaml
TZ: Etc/UTC # Timezone, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
TZ: Europe/Paris # Timezone, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
ICECAST_PASSWORD: "" # Optional: set a persistent password for the audio stream
STREAM_BITRATE: 320k # Bitrate for the mp3 stream
RECORDING_MODE: rtsp # pulseaudio | http_stream | rtsp

View File

@@ -116,6 +116,8 @@ RUN chmod 777 /ha_entrypoint.sh
ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/bashio-standalone.sh" "/usr/local/lib/bashio-standalone.sh"
RUN chmod 0755 /usr/local/lib/bashio-standalone.sh
USER root
############
# 5 Labels #
############

View File

@@ -73,7 +73,7 @@ name: BirdNET-PiPy
options:
env_vars: []
ICECAST_PASSWORD: ''
TZ: Etc/UTC
TZ: Europe/Paris
data_location: /config/data
panel_icon: mdi:bird
ports:
@@ -97,5 +97,5 @@ schema:
ssl: bool?
slug: birdnet-pipy
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
version: "0.5.6"
version: "0.5.6-3"
webui: "[PROTO:ssl]://[HOST]:[PORT:80]"

View File

@@ -0,0 +1,27 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -euo pipefail
# Use timezone defined in add-on options
bashio::log.info "Setting timezone..."
TZ_VALUE="$(bashio::config 'TZ' || true)"
TZ_VALUE="${TZ_VALUE:-Europe/Paris}"
if [ ! -f "/usr/share/zoneinfo/${TZ_VALUE}" ]; then
bashio::log.warning "Invalid timezone '${TZ_VALUE}'. Falling back to Europe/Paris."
bashio::log.warning "See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid values."
TZ_VALUE="Europe/Paris"
fi
# Apply timezone to the container
ln -sf "/usr/share/zoneinfo/${TZ_VALUE}" /etc/localtime
echo "${TZ_VALUE}" > /etc/timezone
export TZ="${TZ_VALUE}"
sed -i "1a TZ=\"${TZ_VALUE}\"" /etc/services.d/*
# Update s6 container environment so child processes inherit the timezone
if [ -d /var/run/s6/container_environment ]; then
echo "${TZ_VALUE}" > /var/run/s6/container_environment/TZ
fi
bashio::log.notice "Timezone set to: ${TZ_VALUE}"