Solution communautaire

Comment exécuter Firefox dans Docker sur CasaOS avec jlesage/firefox

A December 2024 CasaOS tutorial showing how to run the jlesage/firefox Docker image with web access on port 5800 and persistent configuration stored under the container's /config path.

Le tutoriel communautaire d’origine montre une méthode simple pour exécuter Firefox dans Docker sur CasaOS et accéder au navigateur via une interface web. Il utilise l’image jlesage/firefox, associe l’interface web au port 5800 et stocke les données Firefox persistantes dans le répertoire /config du conteneur.

Cette publication source est un tutoriel CasaOS datant de décembre 2024, et non un test spécifique à ZimaOS. L’intérêt principal est que ses paramètres Docker essentiels correspondent toujours à la documentation actuelle du projet en amont pour jlesage/firefox.

Les trois paramètres essentiels du conteneur

Le guide communautaire utilisait trois éléments importants :

Paramètres d’application personnalisée CasaOS pour jlesage Firefox affichant le port 5800, un volume de configuration persistant, les privilèges et la limite de mémoire
La configuration CasaOS du tutoriel d’origine utilisait jlesage/firefox, le port 5800 sur l’hôte et dans le conteneur, ainsi qu’un volume hôte associé à /config.
  • image Docker : jlesage/firefox ;
  • port du conteneur pour l’interface web : 5800 ;
  • répertoire de configuration persistant dans le conteneur : /config.

Le projet en amont documente toujours le même modèle de base. Il associe un répertoire hôte à /config et fournit l’interface du navigateur via le port 5800.

options actuelles du conteneur jlesage/firefox

Pourquoi /config est important

Le volume /config stocke la configuration de l’application Firefox, son état, ses journaux et d’autres données persistantes. Si le conteneur est recréé alors que le même répertoire hôte reste associé à /config, le projet en amont indique que l’application peut reprendre avec l’état enregistré.

Choisissez un chemin hôte adapté à votre organisation du stockage CasaOS et à votre stratégie de sauvegarde. L’auteur de la source mentionnait des chemins tels que /DATA/AppData/firefox, mais le chemin hôte exact n’est pas universel.

Accéder au navigateur via le port 5800

Avec l’exemple utilisant le réseau bridge par défaut, l’interface web est exposée sur le port TCP 5800. Une fois le conteneur démarré, le projet en amont indique que Firefox est accessible à l’adresse IP de l’hôte sur ce port.

Firefox exécuté dans le conteneur Docker jlesage et affiché via son interface web accessible depuis un navigateur
L’auteur de la source a montré Firefox fonctionnant correctement via l’interface du conteneur accessible depuis un navigateur.

Si le port 5800 est déjà utilisé sur l’hôte, associez un autre port côté hôte tout en conservant le port d’application côté conteneur conformément à la documentation de l’image.

Le mode privilégié n’a pas été établi comme une exigence

L’auteur de la communauté a activé les privilèges « au cas où ». Cela ne revient pas à démontrer que le mode privilégié est requis.

N’accordez pas à un conteneur de navigateur des privilèges plus étendus sur l’hôte que nécessaire. Commencez par les exigences de l’image en amont et n’ajoutez des capacités supplémentaires que lorsqu’une fonctionnalité documentée le nécessite.

La source utilisait une limite de mémoire de 1 Go

L’auteur avait défini une limite de mémoire de 1024 Mo et la jugeait suffisante pour son utilisation légère. Considérez cela comme l’allocation d’un utilisateur, et non comme un minimum universel. La consommation mémoire d’un navigateur dépend fortement du nombre d’onglets, des sites web, de la lecture multimédia, des extensions et de la durée des sessions.

La même image peut-elle fonctionner sur ZimaOS ?

La publication source n’a pas testé ZimaOS et ne doit donc pas être présentée comme une preuve de compatibilité avec ZimaOS. Cependant, ZimaOS prend en charge les applications Docker personnalisées, et les mêmes paramètres du conteneur en amont peuvent être adaptés à une importation Docker Compose dans ZimaOS si vous choisissez de les tester dans cet environnement.

Pour connaître le fonctionnement actuel des applications personnalisées dans ZimaOS, consultez le flux de configuration actuel des applications personnalisées ZimaOS.

FAQ sur Firefox dans Docker

Quelle image Docker le tutoriel communautaire utilisait-il ?

jlesage/firefox.

Quel port fournit l’interface web de Firefox ?

Le tutoriel communautaire et la documentation actuelle du projet en amont utilisent tous deux le port TCP 5800 pour l’interface web.

Quel chemin du conteneur stocke les données Firefox persistantes ?

/config. Associez ce chemin à un répertoire hôte persistant si vous voulez que l’état du navigateur survive à la recréation du conteneur.

Le mode privilégié est-il nécessaire ?

L’auteur de la source l’a activé par précaution, mais le fil de discussion n’a pas établi qu’il s’agissait d’un paramètre requis. Utilisez le minimum de privilèges nécessaire à votre déploiement réel.