14 x11 Firefox {{ defs.app.friendly_name|lower|replace(' ', '-') }} Mozilla Firefox is a free and open-source web browser developed by Mozilla Foundation and its subsidiary, Mozilla Corporation. https://www.mozilla.org/en-US/firefox/ https://forums.unraid.net/topic/69440-support-firefox/ Tools: 150MB /storage
Increasing Shared Memory Size To prevent crashes from happening when running {{ defs.app.friendly_name }} inside a Docker container, the size of the shared memory located at `/dev/shm` must be increased. The issue is documented [here]. By default, the size is 64MB, which is not enough. It is recommended to use a size of 2GB. This value is arbitrary, but known to work well. Setting the size of `/dev/shm` can be done via two method: - By adding the `--shm-size 2g` parameter to the `docker run` command. See the [Usage](#usage) section for more details. - By using shared memory of the host, by mapping `/dev/shm` via the parameter `-v /dev/shm:/dev/shm` of the `docker run` command.
Sound Support For {{ defs.app.friendly_name }} to be able to use the audio device available on the host, `/dev/snd` must be exposed to the container by adding the `--device /dev/snd` parameter to the `docker run` command.
Setting {{ defs.app.friendly_name }} Preferences Via Environment Variables {{ defs.app.friendly_name }} preferences can be set via environment variables passed to the containter. During the startup, a script process all these variables and modify the preference file accordingly. The name of the environment variable must start with `FF_PREF_`, followed by a string of your choice. For example, `FF_PREF_MY_PREF` is a valid name. The content of the variable should be in the format `NAME=VAL`, where `NAME` is the name of the preference (as found in the `about:config` page) and `VAL` is its value. A value can be one of the following type: - string - integer - boolean It is important to note that a value of type `string` should be surrounded by double quotes. Other types don't need them. For example, to set the `network.proxy.http` preference, one would pass the environment variable to the container by adding the following argument to the `docker run` command: ``` -e "FF_PREF_HTTP_PROXY=network.proxy.http=\"proxy.example.com\"" ``` If a preference needs to be *removed*, its value should be set to `UNSET`. For example: ``` -e "FF_PREF_HTTP_PROXY=network.proxy.http=UNSET" ``` **NOTE**: This is an advanced usage and it is recommended to set preferences via {{ defs.app.friendly_name }} directly.
Troubleshooting
Crashes If {{ defs.app.friendly_name }} is crashing frequently, make sure the size of the shared memory located at `/dev/shm` has been increased. See [Increasing Shared Memory Size](#increasing-shared-memory-size) section for more details.
here https://bugzilla.mozilla.org/show_bug.cgi?id=1338771#c10
1.4.0 2019-02-24 Upgraded Firefox to version 62.0.3-r2. Preferences can now be set via environment variables. Use baseimage based on Alpine Linux 3.9. 1.3.1 2018-09-18 Now using baseimage v3.5.1, which brings the following changes: Updated installed packages to get latest security fixes. 1.3.0 2018-07-27 Added support for more playable video formats. Added support for sound in Firefox. 1.2.0 2018-07-12 Now using baseimage v3.4.0, which is based on Alpine Linux 3.8. Upgraded Firefox to version 61.0.1-r0. 1.1.0 2018-05-31 Upgraded Firefox to version 60.0.1-r0. 1.0.2 2018-03-15 Fixed issue where Firefox would not gracefully terminate. Fixed an issue where restoring session would resize window to the wrong dimensions. 1.0.1 2018-03-02 Now using baseimage v3.3.4, which brings the following changes: Fixed issue where log monitor states were not cleared during container startup. Updated Firefox to version 58.0.1-r2. 1.0.0 2018-02-16 Initial release.
/dev/snd Optional Linux device to expose to have sound. false shm-size 2g Set the size of `/dev/shm` to `VALUE`. The format of `VALUE` is `<number><unit>`, where `number` must be greater than `0` and `unit` can be `b` (bytes), `k` (kilobytes), `m` (megabytes), or `g` (gigabytes). **NOTE**: To avoid crashes, it is recommended to set this value to `2g`. true