HA docker, frigate docker, docker-compose et volumes

Bonjour,

Mon problème

dans HA j’ai un script qui doit modifier le fichier config.yml de frigate (activation/désactivation de caméras en fonction de présence dans les locaux). Un second script doit supprimer tous les enregistrements de frigate > à 5 jours. J’ai donc dans docker-compose.yml

services:                     
  homeassistant:   
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:                                                                   
      - /opt/homeassistant:/config                                             
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
      - /media/local/frigate:/media/frigate
      - /opt/frigate/config/config.yml:/config/exports/frigate/config.yml
    restart: unless-stopped
    privileged: true
    network_mode: host

Cependant lorsque je rentre dans le docker homeassistant aussi bien /config/exports/frigate que /media/frigate sont vides

Ma configuration


[center]## System Information

version core-2024.9.2
installation_type Home Assistant Container
dev false
hassio false
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.1.0-26-amd64
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1515
Downloaded Repositories 6
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 4
resources 4
views 2
mode storage
Recorder
oldest_recorder_run 15 octobre 2024 à 14:41
current_recorder_run 22 octobre 2024 à 19:49
estimated_db_size 101.78 MiB
database_engine sqlite
database_version 3.45.3
[/center]

Si une bonne âme avait une idée du pourquoi …

Tous les éléments de HA sont dans des conteneurs
Donc il faut mettre en concordance les répertoire locaux entre HA et frigate

Hello

Pourquoi ne pas utiliser le paramètre de rétention ( retain) prévu à cet effet ?

Idem pour activer/ désactiver les caméras, l’intégration Frigate te remonte les commandes nécessaires ( détect, record, Snapshot) que tu peux donc utiliser dans des script, automatisations…etc

6 « J'aime »

C’est bien ce que je fais. Dans homeassistant je monte le volume

- /media/local/frigate:/media/frigate

dans la config frigate j’ai

- /media/local/frigate:/media

Et malgré cela le répertoire est vide dans  le docker homeassistant

@Krull56 Qu’est ce que le paramètre de rétention? C’est bien ce que je fais, du stockage persistant, non?

Aussi, je viens de me rendre compte que le fait de modifier les volumes ne sont pas pris en compte dans les containers. Par ex, si je modifie mon volume en

- /media/local/frigate:/media/video

dans le conteneur il est toujours monté dans /media comme auparavant
Note: je fais bien un docker volume prune auparavant

un soucis de droits je pense

tu as quelques choses dans /media/local/frigate

tu fais quoi après avoir modifier ton fichier compose ?
il faut refaire un docker compose up -d pour reconstruire la stack

j’ai bien les enregistrements dans /media/local/frigate. Je fais un docker-compose restart après les modifications. Je vais tester avec ta commande.

ah effectivement cette commande ne suffit pas à reconstruire la stack compose :wink:

Je viens de m’en rendre compte :D, merci

et du coup ça remonte tes fichiers media ?

Tout à fait. Reste à régler le problème de la modification du fichier conf de frigate: le fichier est créé mais vide dans /opt/homeassistant/exports/frigate. Je vais dans un premier temps tester en faisant un lien symbolique vers le config.yml de frigate.

1 « J'aime »

Bien, en déplaçant la configuration de frigate dans la configuration de HA c’est passé.

Merci pour l’aide

1 « J'aime »