Git Product home page Git Product logo

docker-firefox's Introduction

linuxserver.io

Blog Discord Discourse Fleet GitHub Open Collective

The LinuxServer.io team brings you another container release featuring:

  • regular and timely application updates
  • easy user mappings (PGID, PUID)
  • custom base image with s6 overlay
  • weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
  • regular security updates

Find us at:

  • Blog - all the things you can do with our containers including How-To guides, opinions and much more!
  • Discord - realtime support / chat with the community and the team.
  • Discourse - post on our community forum.
  • Fleet - an online web interface which displays all of our maintained images.
  • GitHub - view the source for all of our repositories.
  • Open Collective - please consider helping us by either donating or contributing to our budget

Scarf.io pulls GitHub Stars GitHub Release GitHub Package Repository GitLab Container Registry Quay.io Docker Pulls Docker Stars Jenkins Build LSIO CI

Firefox Browser, also known as Mozilla Firefox or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Firefox uses the Gecko layout engine to render web pages, which implements current and anticipated web standards.

firefox

Supported Architectures

We utilise the docker manifest for multi-platform awareness. More information is available from docker here and our announcement here.

Simply pulling lscr.io/linuxserver/firefox:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.

The architectures supported by this image are:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

The application can be accessed at:

Options in all KasmVNC based GUI containers

This container is based on Docker Baseimage KasmVNC which means there are additional environment variables and run configurations to enable or disable specific functionality.

Optional environment variables

Variable Description
CUSTOM_PORT Internal port the container listens on for http if it needs to be swapped from the default 3000.
CUSTOM_HTTPS_PORT Internal port the container listens on for https if it needs to be swapped from the default 3001.
CUSTOM_USER HTTP Basic auth username, abc is default.
PASSWORD HTTP Basic auth password, abc is default. If unset there will be no auth
SUBFOLDER Subfolder for the application if running a subfolder reverse proxy, need both slashes IE /subfolder/
TITLE The page title displayed on the web browser, default "KasmVNC Client".
FM_HOME This is the home directory (landing) for the file manager, default "/config".
START_DOCKER If set to false a container with privilege will not automatically start the DinD Docker setup.
DRINODE If mounting in /dev/dri for DRI3 GPU Acceleration allows you to specify the device to use IE /dev/dri/renderD128
LC_ALL Set the Language for the container to run as IE fr_FR.UTF-8 ar_AE.UTF-8
NO_DECOR If set the application will run without window borders for use as a PWA.
NO_FULL Do not autmatically fullscreen applications when using openbox.

Optional run configurations

Variable Description
--privileged Will start a Docker in Docker (DinD) setup inside the container to use docker in an isolated environment. For increased performance mount the Docker directory inside the container to the host IE -v /home/user/docker-data:/var/lib/docker.
-v /var/run/docker.sock:/var/run/docker.sock Mount in the host level Docker socket to either interact with it via CLI or use Docker enabled applications.
--device /dev/dri:/dev/dri Mount a GPU into the container, this can be used in conjunction with the DRINODE environment variable to leverage a host video card for GPU accelerated appplications. Only Open Source drivers are supported IE (Intel,AMDGPU,Radeon,ATI,Nouveau)

Language Support - Internationalization

The environment variable LC_ALL can be used to start this image in a different language than English simply pass for example to launch the Desktop session in French LC_ALL=fr_FR.UTF-8. Some languages like Chinese, Japanese, or Korean will be missing fonts needed to render properly known as cjk fonts, but others may exist and not be installed. We only ensure fonts for Latin characters are present. Fonts can be installed with a mod on startup.

To install cjk fonts on startup as an example pass the environment variables:

-e DOCKER_MODS=linuxserver/mods:universal-package-install
-e INSTALL_PACKAGES=font-noto-cjk
-e LC_ALL=zh_CN.UTF-8

The web interface has the option for "IME Input Mode" in Settings which will allow non english characters to be used from a non en_US keyboard on the client. Once enabled it will perform the same as a local Linux installation set to your locale.

Lossless mode

This container is capable of delivering a true lossless image at a high framerate to your web browser by changing the Stream Quality preset to "Lossless", more information here. In order to use this mode from a non localhost endpoint the HTTPS port on 3001 needs to be used. If using a reverse proxy to port 3000 specific headers will need to be set as outlined here.

Usage

To help you get started creating a container from this image you can either use docker-compose or the docker cli.

docker-compose (recommended, click here for more info)

---
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - FIREFOX_CLI=https://www.linuxserver.io/ #optional
    volumes:
      - /path/to/config:/config
    ports:
      - 3000:3000
      - 3001:3001
    shm_size: "1gb"
    restart: unless-stopped
docker run -d \
  --name=firefox \
  --security-opt seccomp=unconfined `#optional` \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e FIREFOX_CLI=https://www.linuxserver.io/ `#optional` \
  -p 3000:3000 \
  -p 3001:3001 \
  -v /path/to/config:/config \
  --shm-size="1gb" \
  --restart unless-stopped \
  lscr.io/linuxserver/firefox:latest

Parameters

Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Parameter Function
-p 3000 Firefox desktop gui.
-p 3001 Firefox desktop gui HTTPS.
-e PUID=1000 for UserID - see below for explanation
-e PGID=1000 for GroupID - see below for explanation
-e TZ=Etc/UTC specify a timezone to use, see this list.
-e FIREFOX_CLI=https://www.linuxserver.io/ Specify one or multiple Firefox CLI flags, this string will be passed to the application in full.
-v /config Users home directory in the container, stores local files and settings
--shm-size= This is needed for any modern website to function like youtube.
--security-opt seccomp=unconfined For Docker Engine only, many modern gui apps need this to function on older hosts as syscalls are unknown to Docker.

Environment variables from files (Docker secrets)

You can set any environment variable from a file by using a special prepend FILE__.

As an example:

-e FILE__MYVAR=/run/secrets/mysecretvariable

Will set the environment variable MYVAR based on the contents of the /run/secrets/mysecretvariable file.

Umask for running applications

For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional -e UMASK=022 setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.

User / Group Identifiers

When using volumes (-v flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID and group PGID.

Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.

In this instance PUID=1000 and PGID=1000, to find yours use id your_user as below:

id your_user

Example output:

uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

Docker Mods

Docker Mods Docker Universal Mods

We publish various Docker Mods to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.

Support Info

  • Shell access whilst the container is running:

    docker exec -it firefox /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f firefox
  • Container version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' firefox
  • Image version number:

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/firefox:latest

Updating Info

Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the Application Setup section above to see if it is recommended for the image.

Below are the instructions for updating containers:

Via Docker Compose

  • Update images:

    • All images:

      docker-compose pull
    • Single image:

      docker-compose pull firefox
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

      docker-compose up -d firefox
  • You can also remove the old dangling images:

    docker image prune

Via Docker Run

  • Update the image:

    docker pull lscr.io/linuxserver/firefox:latest
  • Stop the running container:

    docker stop firefox
  • Delete the container:

    docker rm firefox
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)

  • You can also remove the old dangling images:

    docker image prune

Image Update Notifications - Diun (Docker Image Update Notifier)

tip: We recommend Diun for update notifications. Other tools that automatically update containers unattended are not recommended or supported.

Building locally

If you want to make local modifications to these images for development purposes or just to customize the logic:

git clone https://github.com/linuxserver/docker-firefox.git
cd docker-firefox
docker build \
  --no-cache \
  --pull \
  -t lscr.io/linuxserver/firefox:latest .

The ARM variants can be built on x86_64 hardware using multiarch/qemu-user-static

docker run --rm --privileged multiarch/qemu-user-static:register --reset

Once registered you can define the dockerfile to use with -f Dockerfile.aarch64.

Versions

  • 13.02.24: - Add ability to pass CLI args to Firefox.
  • 10.02.24: - Update Readme with new env vars and ingest proper PWA icon.
  • 01.01.24: - Rebase to Alpine 3.19.
  • 13.05.23: - Rebase to Alpine 3.18.
  • 18.03.23: - Rebase to KasmVNC base image.
  • 21.10.22: - Rebase to Alpine 3.16, migrate to s6v3.
  • 23.12.21: - Rebase to Alpine 3.15, stop using ESR.
  • 26.09.21: - Rebase to Alpine 3.14.
  • 19.04.21: - Initial release.

docker-firefox's People

Contributors

aptalca avatar drizuid avatar linuxserver-ci avatar thelamer avatar thespad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-firefox's Issues

[BUG] Notifications not rendering

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

A web push notification is not rendering properly. The notification window/dialog is created in the upper right corner, but its transparent, you cannot interact with it, and it blocks interaction with the portion of the firefox window that is under the notification dialog. The dialog will disappear after a few seconds to regain usability of that covered portion of firefox.

Expected Behavior

The notification window/dialog should popup and display the desired message.

Steps To Reproduce

  • Ensure the firefox window is maximized.
  • Visit this site: https://www.bennish.net/web-notifications.html
  • Click the Authorize button, and allow notifications.
  • Click the Show button.
  • Move the firefox window and you'll see a ghost image portion of firefox that remains in the upper right corner. This is the notification dialog not being rendered properly.

image

Environment

- OS:unraid
- How docker service was installed:unraid

CPU architecture

x86-64

Docker creation

root@unraid:~# docker inspect firefox
[
    {
        "Id": "a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826",
        "Created": "2024-02-29T21:10:27.242379786Z",
        "Path": "/init",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 32347,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2024-02-29T21:15:47.40733737Z",
            "FinishedAt": "2024-02-29T21:15:47.201131667Z"
        },
        "Image": "sha256:223fe23470a49a9db58d231b4b077228b209b009c3c7cc86026830790defe3e6",
        "ResolvConfPath": "/var/lib/docker/containers/a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826/hostname",
        "HostsPath": "/var/lib/docker/containers/a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826/hosts",
        "LogPath": "/var/lib/docker/containers/a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826/a14029a04c4261bca1be967efb944717d7df8be239dd716e4f920917c28fd826-json.log",
        "Name": "/firefox",
        "RestartCount": 0,
        "Driver": "btrfs",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "/mnt/user/appdata/firefox:/config:rw"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {
                    "max-file": "1",
                    "max-size": "50m"
                }
            },
            "NetworkMode": "dockers",
            "PortBindings": {
                "3000/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "3389"
                    }
                ],
                "3001/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "3333"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "no",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                0,
                0
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 1073741824,
            "Runtime": "runc",
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 0,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": [],
            "BlkioDeviceWriteBps": [],
            "BlkioDeviceReadIOps": [],
            "BlkioDeviceWriteIOps": [],
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": null,
            "PidsLimit": null,
            "Ulimits": null,
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware",
                "/sys/devices/virtual/powercap"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": null,
            "Name": "btrfs"
        },
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/mnt/user/appdata/firefox",
                "Destination": "/config",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
        "Config": {
            "Hostname": "a14029a04c42",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "3000/tcp": {},
                "3001/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "TITLE=firefox",
                "PUID=99",
                "HOST_CONTAINERNAME=firefox",
                "PGID=100",
                "UMASK=022",
                "TZ=America/New_York",
                "HOST_OS=Unraid",
                "HOST_HOSTNAME=unraid",
                "PATH=/lsiopy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PS1=$(whoami)@$(hostname):$(pwd)\\$ ",
                "HOME=/config",
                "TERM=xterm",
                "S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0",
                "S6_VERBOSITY=1",
                "S6_STAGE2_HOOK=/docker-mods",
                "VIRTUAL_ENV=/lsiopy",
                "DISPLAY=:1",
                "PERL5LIB=/usr/local/bin",
                "OMP_WAIT_POLICY=PASSIVE",
                "GOMP_SPINCOUNT=0",
                "START_DOCKER=true",
                "PULSE_RUNTIME_PATH=/defaults",
                "NVIDIA_DRIVER_CAPABILITIES=all",
                "LSIO_FIRST_PARTY=true"
            ],
            "Cmd": null,
            "Image": "lscr.io/linuxserver/firefox:version-122.0-r1",
            "Volumes": {
                "/config": {}
            },
            "WorkingDir": "/",
            "Entrypoint": [
                "/init"
            ],
            "OnBuild": null,
            "Labels": {
                "build_version": "Linuxserver.io version:- 122.0-r1-ls147 Build-date:- 2024-02-13T23:42:55+00:00",
                "com.kasmweb.image": "true",
                "maintainer": "thelamer",
                "net.unraid.docker.icon": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/firefox-logo.png",
                "net.unraid.docker.managed": "dockerman",
                "org.opencontainers.image.authors": "linuxserver.io",
                "org.opencontainers.image.created": "2024-02-13T23:42:55+00:00",
                "org.opencontainers.image.description": "[Firefox](https://www.mozilla.org/en-US/firefox/) Browser, also known as Mozilla Firefox or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Firefox uses the Gecko layout engine to render web pages, which implements current and anticipated web standards.",
                "org.opencontainers.image.documentation": "https://docs.linuxserver.io/images/docker-firefox",
                "org.opencontainers.image.licenses": "GPL-3.0-only",
                "org.opencontainers.image.ref.name": "62f0d4e9334a67e79066274a2c7493b3a29b11f6",
                "org.opencontainers.image.revision": "62f0d4e9334a67e79066274a2c7493b3a29b11f6",
                "org.opencontainers.image.source": "https://github.com/linuxserver/docker-firefox",
                "org.opencontainers.image.title": "Firefox",
                "org.opencontainers.image.url": "https://github.com/linuxserver/docker-firefox/packages",
                "org.opencontainers.image.vendor": "linuxserver.io",
                "org.opencontainers.image.version": "122.0-r1-ls147"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "36c8c5d7aa7a7a5797b294d07b31a1b24b2c1e63e0d44ffa60cde4e9021ffc5f",
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "Ports": {
                "3000/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "3389"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "3389"
                    }
                ],
                "3001/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "3333"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "3333"
                    }
                ]
            },
            "SandboxKey": "/var/run/docker/netns/36c8c5d7aa7a",
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "",
            "Gateway": "",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "",
            "IPPrefixLen": 0,
            "IPv6Gateway": "",
            "MacAddress": "",
            "Networks": {
                "dockers": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": [
                        "a14029a04c42"
                    ],
                    "NetworkID": "dbc50fa824b4c729f63f52930ef768aa82f461d4408f1b08dd49f308c0cb5009",
                    "EndpointID": "ae83e13c3f17b6745f655e226f45911d5e4de52d1a6fe9f40a647a4161490817",
                    "Gateway": "172.20.0.1",
                    "IPAddress": "172.20.0.2",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "MacAddress": "02:42:ac:14:00:02",
                    "DriverOpts": null
                }
            }
        }
    }
]

Container logs

root@unraid:~# docker logs firefox
[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    99
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.2.0 - built Feb 13 2024 23:02:39
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation

The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Could not resolve keysym XF86CameraAccessEnable
> Warning:          Could not resolve keysym XF86CameraAccessDisable
> Warning:          Could not resolve keysym XF86CameraAccessToggle
> Warning:          Could not resolve keysym XF86NextElement
> Warning:          Could not resolve keysym XF86PreviousElement
> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
> Warning:          Could not resolve keysym XF86MarkWaypoint
> Warning:          Could not resolve keysym XF86Sos
> Warning:          Could not resolve keysym XF86NavChart
> Warning:          Could not resolve keysym XF86FishingChart
> Warning:          Could not resolve keysym XF86SingleRangeRadar
> Warning:          Could not resolve keysym XF86DualRangeRadar
> Warning:          Could not resolve keysym XF86RadarOverlay
> Warning:          Could not resolve keysym XF86TraditionalSonar
> Warning:          Could not resolve keysym XF86ClearvuSonar
> Warning:          Could not resolve keysym XF86SidevuSonar
> Warning:          Could not resolve keysym XF86NavInfo
Errors from xkbcomp are not fatal to the X server
Obt-Message: Xinerama extension is not present on the server
MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen
failed to load driver: zink
 2024-02-29 16:10:41,184 [INFO] websocket 0: got client connection from 127.0.0.1
 2024-02-29 16:10:41,193 [PRIO] Connections: accepted: @10.0.0.14_1709241041.185032::websocket
 2024-02-29 16:13:06,725 [PRIO] Connections: closed: @10.0.0.14_1709241041.185032::websocket (Clean disconnection)
X connection to :1 broken (explicit kill or server shutdown).

Keyboard Layout

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

I want to have a German Keyboard Layout. What do I have to do to set this? What does the keyboard layout depend on? Its especially about special characters like "äüöÄÜÖ"

Expected Behavior

would be awesome to change the Keyboard-Layout with an environment variable

Steps To Reproduce

Environment

Docker 23.01
Container:  latest

CPU architecture

x86-64

Docker creation

-

Container logs

-

[BUG] Firefox not showing up on Kasm Web UI

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

After starting the container, docker exec firefox ps aux shows Firefox is running, but the Kasm Web UI only shows the "desktop" and not Firefox. Before Kasm, Firefox launches and shows up without problem.

Screenshot of web UI: https://ibb.co/Yd23MSh

docker exec firefox ps aux:

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0    200    64 ?        Ss   10:57   0:00 /package/admin/s6/command/s6-svscan -d4 -- /run/service
root          15  0.0  0.0    204    68 ?        S    10:57   0:00 s6-supervise s6-linux-init-shutdownd
root          16  0.0  0.0    192     4 ?        Ss   10:57   0:00 /package/admin/s6-linux-init/command/s6-linux-init-shutdownd -c /run/s6/basedir -g 3000 -C -B
root          68  0.0  0.0    204    64 ?        S    10:57   0:00 s6-supervise svc-docker
root          69  0.0  0.0    204    64 ?        S    10:57   0:00 s6-supervise s6rc-fdholder
root          70  0.0  0.0    204    68 ?        S    10:57   0:00 s6-supervise s6rc-oneshot-runner
root          71  0.0  0.0    204    68 ?        S    10:57   0:00 s6-supervise svc-kasmvnc
root          72  0.0  0.0    204    68 ?        S    10:57   0:00 s6-supervise svc-pulseaudio
root          73  0.0  0.0    204    68 ?        S    10:57   0:00 s6-supervise svc-kclient
root          74  0.0  0.0    204    64 ?        S    10:57   0:00 s6-supervise svc-nginx
root          75  0.0  0.0    204    64 ?        S    10:57   0:00 s6-supervise svc-de
root          83  0.0  0.0    180     4 ?        Ss   10:57   0:00 /package/admin/s6/command/s6-ipcserverd -1 -- /package/admin/s6/command/s6-ipcserver-access -v0 -E -l0 -i data/rules -- /package/admin/s6/command/s6-sudod -t 30000 -- /package/admin/s6-rc/command/s6-rc-oneshot-run -l ../.. --
abc          210  0.0  0.0 341180  6680 ?        Ssl  10:57   0:00 /usr/bin/pulseaudio --log-level=0 --log-target=stderr --exit-idle-time=-1
abc          213  0.0  0.0  10968  5024 ?        Sl   10:57   0:00 /usr/libexec/pulse/gsettings-helper
abc          216  1.5  0.3 190400 74532 ?        Ssl  10:57   0:00 /usr/local/bin/Xvnc :1 -drinode /dev/dri/renderD128 -disableBasicAuth -SecurityTypes None -AlwaysShared -http-header Cross-Origin-Embedder-Policy=require-corp -http-header Cross-Origin-Opener-Policy=same-origin -geometry 1024x768 -sslOnly 0 -RectThreads 0 -websocketPort 6901 -interface 0.0.0.0 -Log *:stdout:10
abc          222  1.5  0.2 550416 55040 ?        Ssl  10:57   0:00 node index.js
root         227  0.0  0.0   9652  5836 ?        Ss   10:57   0:00 nginx: master process /usr/sbin/nginx -g daemon off;
abc          234  0.0  0.0   2608  1720 ?        Ss   10:57   0:00 /bin/bash /defaults/startwm.sh
abc          241  0.5  0.0  35876 21588 ?        S    10:57   0:00 /usr/bin/openbox --startup /usr/libexec/openbox-autostart OPENBOX
root         242  0.0  0.0   2616  1660 ?        Ss   10:57   0:00 bash ./run
nginx        258  0.0  0.0  10100  2960 ?        S    10:57   0:00 nginx: worker process
nginx        259  0.0  0.0  10168  2992 ?        S    10:57   0:00 nginx: worker process
nginx        260  0.0  0.0  10100  2960 ?        S    10:57   0:00 nginx: worker process
nginx        261  0.0  0.0  10100  2960 ?        S    10:57   0:00 nginx: worker process
abc          278  0.0  0.0   3476   184 ?        S    10:57   0:00 dbus-launch --autolaunch 19dcc2770a7aafff4114ea926432092e --binary-syntax --close-stderr
abc          279  0.0  0.0   1624  1052 ?        Ss   10:57   0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
abc          294  0.0  0.0   1692  1108 ?        S    10:57   0:00 /bin/sh /usr/libexec/openbox-autostart OPENBOX
abc          299  0.0  0.0   1692     4 ?        S    10:57   0:00 sh /config/.config/openbox/autostart
abc          300 34.0  1.6 11243808 402104 ?     Sl   10:57   0:10 /usr/lib/firefox/firefox
abc          365  0.1  0.2 182492 59848 ?        Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20230130132623 -prefsLen 19623 -prefMapSize 225984 -appDir /usr/lib/firefox/browser {34f341e2-6370-48bb-b345-3849cd4c6035} 300 socket
abc          383  1.2  0.4 2378384 106324 ?      Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 20020 -prefMapSize 225984 -jsInitLen 247032 -parentBuildID 20230130132623 -appDir /usr/lib/firefox/browser {b45c8383-0395-442e-869f-53eb15b8ca01} 300 tab
abc          402  1.8  0.5 2388516 124520 ?      Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 21146 -prefMapSize 225984 -jsInitLen 247032 -parentBuildID 20230130132623 -appDir /usr/lib/firefox/browser {f747ec1b-b93f-4905-aa54-b069d1c8332b} 300 tab
abc          496  0.3  0.3 2354308 83800 ?       Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 28470 -prefMapSize 225984 -jsInitLen 247032 -parentBuildID 20230130132623 -appDir /usr/lib/firefox/browser {58d332ba-ee8b-4e9f-bb2e-471dcaa7149b} 300 tab
abc          498  0.2  0.3 2354324 82804 ?       Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 28470 -prefMapSize 225984 -jsInitLen 247032 -parentBuildID 20230130132623 -appDir /usr/lib/firefox/browser {3d45ba87-8ba7-4727-8ada-62a93d9607ad} 300 tab
abc          525  0.3  0.3 2354324 82312 ?       Sl   10:57   0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 28662 -prefMapSize 225984 -jsInitLen 247032 -parentBuildID 20230130132623 -appDir /usr/lib/firefox/browser {986aab43-5bb7-47a3-ae29-f9dcbeb6e14e} 300 tab
root         541  0.0  0.0   2736   916 ?        S    10:57   0:00 sleep infinity
root         610  0.0  0.0   1868   932 ?        Rs   10:58   0:00 ps aux

Expected Behavior

Firefox showing up in web UI.

Steps To Reproduce

  1. arm64, Ubuntu Server 22.04 host
  2. Start container
  3. Open web UI

Environment

- OS: Ubuntu Server 22.04
- How docker service was installed: with script from Docker's website

CPU architecture

arm64

Docker creation

`docker-compose.yml`:

version: "3"
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
      - DOCKER_MODS=linuxserver/mods:firefox-fonts
    volumes:
      - ./config:/config
    ports:
      - 3000:3000
      - 3001:3001
    shm_size: "4gb"
    restart: unless-stopped


### Container logs

```bash
[mod-init] Attempting to run Docker Modification Logic
[mod-init] Applying linuxserver/mods:firefox-fonts files to container
[mod-init] linuxserver/mods:firefox-fonts applied to container
[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

**** Adding firefox-fonts packages to install list ****
[mod-init] **** Installing all mod packages ****
fetch http://dl-cdn.alpinelinux.org/alpine/v3.17/main/aarch64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.17/community/aarch64/APKINDEX.tar.gz
(1/5) Installing font-croscore (0_git20211101-r6)
(2/5) Installing font-noto-emoji (2.038-r0)
(3/5) Installing encodings (1.0.6-r0)
(4/5) Installing mkfontscale (1.2.2-r1)
(5/5) Installing font-dejavu (2.37-r3)
Executing busybox-1.35.0-r29.trigger
Executing fontconfig-2.14.1-r0.trigger
Executing mkfontscale-1.2.2-r1.trigger
OK: 949 MiB in 265 packages
[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.1.0 - built Apr  9 2023 00:38:48
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation

[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D (t=1.6893) [GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D

[FEAT] persian support

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Hi there
If its possible add support persian language show in browser currently it cant show the persian language
you can see the problem in attached file.
thanks.

persian_problem

Reason for change

this is need browser can handle all languages

Proposed code change

No response

[BUG] <title>How to set Chinese language in the "languages" settings when the options are displayed as garbled characters, as shown in the picture

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

How to set Chinese language in the "languages" settings when the options are displayed as garbled characters, as shown in the picture.

Expected Behavior

No response

Steps To Reproduce

When "languages" is selected as Chinese in "Settings"
03

Environment

- OS: debian 11
- How docker service was installed:
1.curl -fsSL https://get.docker.com -o get-docker.sh
2.chmod +x get-docker.sh && ./get-docker.sh

CPU architecture

arm64

Docker creation

version: "2.1"
services:
  firefox:
    image: lscr.io/linuxserver/firefox
    container_name: firefox
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /root/firefox/config:/config
    ports:
      - 3000:3000
    shm_size: "1gb"
    restart: unless-stopped

Container logs

docker logs firefox       
[migrations] started
[migrations] no migrations found

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------


Generating 2048 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to rsakeys.ini

Generating a RSA private key
....................................................................................................+++++
.....................+++++
writing new private key to '/etc/xrdp/key.pem'
-----
[custom-init] No custom files found, skipping...
guacd[182]: INFO:       Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[182]: INFO:       Listening on host 0.0.0.0, port 4822
guacd[182]: INFO:       Guacamole connection closed during handshake
Starting guacamole-lite websocket server
listening on *:3000
[guac-init] Auto start not set, application start on login
[ls.io-init] done.
[2023-03-09 09:27:49] [Connection 1]  Client connection open
[2023-03-09 09:27:49] [Connection 1]  Opening guacd connection
[2023-03-09 09:27:49] [Connection 1]  guacd connection open
[2023-03-09 09:27:49] [Connection 1]  Selecting connection type: rdp
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 6.select,3.rdp;
guacd[182]: INFO:       Creating new client for protocol "rdp"
guacd[182]: INFO:       Connection ID is "$614c59dc-c767-4fb2-9395-20585db35a4a"
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 4.size,4.1646,13.935?undefined,2.96;
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 5.video;
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 5.image;
[2023-03-09 09:27:49] [Connection 1]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,11.enable-sftp,13.sftp-hostname,13.sftp-host-key,9.sftp-port,13.sftp-username,13.sftp-password,16.sftp-private-key,15.sftp-passphrase,14.sftp-directory,19.sftp-root-directory,26.sftp-server-alive-interval,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2023-03-09 09:27:49] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1646,13.935?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.en-us-qwerty,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,14.display-update,0.,0.,0.,0.,0.,0.,0.,0.;
guacd[231]: INFO:       Security mode: Negotiate (ANY)
guacd[231]: INFO:       Resize method: display-update
guacd[231]: INFO:       User "@32e1037b-4bdc-49f0-8ce8-33fd985ad0b2" joined connection "$614c59dc-c767-4fb2-9395-20585db35a4a" (1 users now present)
guacd[231]: INFO:       Loading keymap "base"
guacd[231]: INFO:       Loading keymap "en-us-qwerty"
xauth:  file .Xauthority does not exist

X.Org X Server 1.21.1.4
X Protocol Version 11, Revision 0
Current Operating System: Linux 9a43c436e594 5.10.0-21-arm64 #1 SMP Debian 5.10.162-1 (2023-01-21) aarch64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-21-arm64 root=UUID=b3ac9233-edb2-41de-98f8-eab51f4ea60b ro quiet
 
Current version of pixman: 0.40.0
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: ".xorgxrdp.10.log", Time: Thu Mar  9 01:27:51 2023
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xorgxrdpSetup:
xrdpdevSetup:
rdpmousePlug:
rdpkeybPlug:
rdpIdentify:
rdpDriverFunc: op 10
rdpProbe:
rdpPreInit:
rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
rdpScreenInit: pfbMemory bytes 1920000
rdpScreenInit: pfbMemory 0xffffbdbcd040
rdpSimdInit: assigning yuv functions
rdpClientConInit: disconnect idle session after [0] sec
rdpClientConInit: kill disconnected [0] timeout [0] sec
rdpXvInit: depth 24
rdpScreenInit: out
rdpCreateScreenResources:
rdpmousePreInit: drv 0xffffbe496020 info 0xffffb5d98b50, flags 0x0
rdpmouseControl: what 0
rdpmouseDeviceInit:
rdpmouseCtrl:
rdpRegisterInputCallback: type 1 proc 0xffffbddb6c94
rdpmouseControl: what 1
rdpmouseDeviceOn:
rdpkeybPreInit: drv 0xffffbe4960c0 info 0xffffb5d98c90, flags 0x0
rdpkeybControl: what 0
rdpkeybDeviceInit:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpRegisterInputCallback: type 0 proc 0xffffbdda346c
rdpkeybControl: what 1
rdpkeybDeviceOn:
Global configuration:
rdpDeferredRandR:
rdpResizeSession: width 1024 height 768
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
rdpRRGetInfo:
  screen resized to 1024x768
  RRScreenSizeSet ok 1
rdpResizeSession: width 1644 height 935
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1644 height 935 mmWidth 435 mmHeight 247
rdpRRGetInfo:
  screen resized to 1644x935
  RRScreenSizeSet ok 1
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 7
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0xffffbdd8e050
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1644 height 935 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0xffffb50b4000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1644 cy 935
rdpRRGetInfo:
rdpClientConProcessMsgClientInfo:
  got client info bytes 7072
  jpeg support 0
  offscreen support 0
  offscreen size 0
  offscreen entries 0
  client supports glyph cache but server disabled
  client can not do offscreen to offscreen blits
  client can do new(color) cursor
  client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1644 height 935
rdpLoadLayout: keylayout 0x00000409 variant  display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
fuse: device not found, try 'modprobe fuse' first
fuse: device not found, try 'modprobe fuse' first
fuse: device not found, try 'modprobe fuse' first
guacd[231]: INFO:       Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[231]: INFO:       Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[231]: INFO:       Connected to RDPDR 1.12 as client 0x2148d39
guacd[231]: INFO:       RDPDR user logged on
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off

[FEAT] support for displaying multi-byte characters

Is this a new feature request?

  • I have searched the existing issues

Wanted change

I would like to request the addition of support for displaying multi-byte characters in the linuxserver/docker-firefox Docker image.

Reason for change

The absence of support for multi-byte characters in the current version of the Docker image impacts the ability to properly render text in various languages. This limitation adversely affects user experience and undermines the functional integrity of the image, particularly when interacting with applications and web pages containing non-Latin characters. By introducing support for multi-byte characters, this Docker image would become more versatile and capable of handling a broader range of language content. This enhancement would cater to users across diverse linguistic backgrounds and ultimately contribute to a more inclusive and effective experience.

Proposed code change

No response

[FEAT] Download Feature

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Be able to download file from firefox to local browser.

If I currently download a file it downloads it to the containers filesystem and I have no way of downloading it.

Reason for change

Good way to bypass certain Firewalls

Proposed code change

No response

Allow to change the internal port (Or set another value)

linuxserver.io


Desired Behavior & Current Behavior

I want to use the docker-firefox and docker-filezilla behind a docker-vpn.
I can have Firefox behind the VPN, or Filezilla behind the VPN, but not the two behind the VPN because both (firefox and filezilla) are using the same internal 3000 port, and with the VPN in front of them, I have to declare the port in the VPN service (in my docker-compose.yml), and two 3000 inside port aren't possible (or I don't know how to do it).

Alternatives Considered

I could create 2 docker-compose :

  • One with VPN + Filezilla
  • Another one with VPN + Firefox.

But by doing this, I can't have another VPN connexion elsewhere... ANd That's not a very good solution for me.

So, the best way is to set an inside port for Filezilla different from the one for Firefox, in hard coding, or, by letting the user change it with a ENV variable.
Is it possible ?
Thanks.

Support for ARM v7

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Hi, i am trying to use this on a raspberry pi 4b but it seems it does not support arm v7

image

Reason for change

to support raspberry

Proposed code change

No response

Password variable not working

You can set any environment variable from a file by using a special prepend FILE__.

I use docker compose, and I have set a .password file. When I bring up the container the passsword does not change from it's default value of "abc". I know this because I am getting auto-logged in instead of being prompted for a password. I set up the .password like a .env file. Instead Host is a 2020 M1 mac mini using podman+docker-compose plugin. Image is the arm64 version.

Docker-compose.yml:

---
version: "2.1"
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Chicago
      - FILE__PASSWORD=./.password
    volumes:
      - ./config:/config
    ports:
      - 5800:3000
    shm_size: "2gb"
    restart: unless-stopped

.password file in the same dir as the docker-compose.
PASSWORD=password

firefox  | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
firefox  | [s6-init] ensuring user provided files have correct perms...exited 0.
firefox  | [fix-attrs.d] applying ownership & permissions fixes...
firefox  | [fix-attrs.d] done.
firefox  | [cont-init.d] executing container initialization scripts...
firefox  | [cont-init.d] 01-envfile: executing... 
firefox  | [env-init] cannot find secret in FILE__PASSWORD
firefox  | [cont-init.d] 01-envfile: exited 0.
firefox  | [cont-init.d] 01-migrations: executing... 
firefox  | [migrations] started
firefox  | [migrations] no migrations found
firefox  | [cont-init.d] 01-migrations: exited 0.
firefox  | [cont-init.d] 02-tamper-check: executing... 
firefox  | [cont-init.d] 02-tamper-check: exited 0.
firefox  | [cont-init.d] 10-adduser: executing... 
firefox  | 
firefox  | -------------------------------------
firefox  |           _         ()
firefox  |          | |  ___   _    __
firefox  |          | | / __| | |  /  \
firefox  |          | | \__ \ | | | () |
firefox  |          |_| |___/ |_|  \__/
firefox  | 
firefox  | 
firefox  | Brought to you by linuxserver.io
firefox  | -------------------------------------
firefox  | 
firefox  | To support LSIO projects visit:
firefox  | https://www.linuxserver.io/donate/
firefox  | -------------------------------------
firefox  | GID/UID
firefox  | -------------------------------------
firefox  | 
firefox  | User uid:    1000
firefox  | User gid:    1000
firefox  | -------------------------------------
firefox  | 
firefox  | [cont-init.d] 10-adduser: exited 0.
firefox  | [cont-init.d] 13-keygen: executing... 
firefox  | 
firefox  | Generating 2048 bit rsa key...
firefox  | 
firefox  | ssl_gen_key_xrdp1 ok
firefox  | 
firefox  | saving to rsakeys.ini
firefox  | 
firefox  | Generating a RSA private key
firefox  | ..............................................+++++
firefox  | ..................+++++
firefox  | writing new private key to '/etc/xrdp/key.pem'
firefox  | -----
firefox  | [cont-init.d] 13-keygen: exited 0.
firefox  | [cont-init.d] 30-config: executing... 
firefox  | [cont-init.d] 30-config: exited 1.
firefox  | [cont-init.d] 50-gid-video: executing... 
firefox  | [cont-init.d] 50-gid-video: exited 0.
firefox  | [cont-init.d] 55-autostart-config: executing... 
firefox  | [cont-init.d] 55-autostart-config: exited 0.
firefox  | [cont-init.d] 56-openboxcopy: executing... 
firefox  | [cont-init.d] 56-openboxcopy: exited 1.
firefox  | [cont-init.d] 90-custom-folders: executing... 
firefox  | [cont-init.d] 90-custom-folders: exited 0.
firefox  | [cont-init.d] 99-custom-files: executing... 
firefox  | [custom-init] no custom files found exiting...
firefox  | [cont-init.d] 99-custom-files: exited 0.
firefox  | [cont-init.d] done.
firefox  | [services.d] starting services
firefox  | guacd[419]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
firefox  | [guac-init] Auto start not set, application start on login
firefox  | guacd[419]: INFO:	Listening on host 0.0.0.0, port 4822
firefox  | [services.d] done.
firefox  | Starting guacamole-lite websocket server
firefox  | listening on *:3000

[BUG] Once closed firefox window cannot open it again

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Once container is setup, it launches firefox, as long as you keep window open it works fine but in case you close window, then the continer does not have any option to be able to restart firefox and launch it shomehow hence need to recreate container using --force-recreate with compose up comand.

Expected Behavior

if we close the window thus closing firefox instance, there shoudl be some way to open / relaunch firefox again without recreating docker container

Steps To Reproduce

Method 1

  1. run the container
  2. browse somethign then close the tab
  3. firefox closes
    bypass/fix allow firefox to not close itself whe nthere are no active tabs (setting closeWindowWithLastTab to false)

Method 2

  1. run contianer
  2. close window from the close button given at top right corner
  3. firefox closes
  4. this time no way to bring it back without recreating contianer
    No fix for this available .

Environment

- OS: ubuntu server (Ubuntu 22.04.2 LTS)
- How docker service was installed:
using docker compose file , below is the compose.yaml content

CPU architecture

x86-64

Docker creation

sudo docker compose up -d #ran at location where following compose file exists some data changed for privacy

<code>
version: "3.9"
services:
  firefox:
    container_name: firefox
    hostname: firefox
    image: linuxserver/firefox:latest
    restart: unless-stopped
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Nothere/Somewhere #changed to respect privacy original config is valid since container loads withuot any issue
      - CUSTOM_USER=securitymgr
      - PASSWORD=secure@pass
      - TITLE=ServerFirefox
    volumes:
      - /home/docker/firefox/config:/config
    ports:
      - 8006:3000
      - 8007:3001
    shm_size: "4gb"
    networks:
      - containers
networks:
  containers:
    name: containers
    external: true    
</code>

Container logs

/docker/firefox$ docker logs firefox
[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.1.0 - built Jul 29 2023 18:49:33
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation

[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-30 17:17:59,255 [INFO] websocket 0: got client connection from 127.0.0.1
 2023-07-30 17:17:59,274 [PRIO] Connections: accepted: @192.168.1.128_1690717679.256217::websocket
 2023-07-30 17:18:11,952 [PRIO] Connections: closed: @192.168.1.128_1690717679.256217::websocket (Clean disconnection)
 2023-07-30 17:18:13,344 [INFO] websocket 1: got client connection from 127.0.0.1
 2023-07-30 17:18:13,364 [PRIO] Connections: accepted: @192.168.1.128_1690717693.344651::websocket
 2023-07-30 17:25:59,707 [PRIO] Connections: closed: @192.168.1.128_1690717693.344651::websocket (Clean disconnection)

Is it possible to expose RDP/VNC ports?


name: Add VNC/RDP Port
about: It would be nice to access this container directly with RDP or VNC to more easily define user access.


linuxserver.io

Expose RDP or VNC ports

Desired Behavior

Ability to connect to this container from guacamole

Current Behavior

Currently a light instance of guacamole is used.

Alternatives Considered

Similar to the jlesage/firefox which exposes a webui and a VNC port. Their docker has issues with copy and paste.

[BUG] White screen with a black dot / circle - GUI not loading correctly ?

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Hi

I have just installed Firefox and when i access the port on my QNAP NAS it just gives me a black dot / circle which I can move around the screen. This seems like it’s related to another linuxserver post I found elsewhere for Calibre linuxserver/docker-calibre#104 .

I assume the black dot, is meant to be the mouse pointer, and I can bring up the Keyboard as an overlay, but the background always remains white.

Expected Behavior

I expect to see a Firefox browser screen, with a search field come up..

Steps To Reproduce

Here is my compose

firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1005
      - PGID=1000
      - TZ=Europe/London
    volumes:
      - /share/Container/firefox/config:/config
    network_mode: "service:gluetun"
    shm_size: "1gb"
    restart: unless-stopped

Environment

- OS: QNAP Linux
- How docker service was installed:

CPU architecture

x86-64

Docker creation

firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1005
      - PGID=1000
      - TZ=Europe/London
    volumes:
      - /share/Container/firefox/config:/config
    network_mode: "service:gluetun"
    shm_size: "1gb"
    restart: unless-stopped

Container logs

03/04/2023 9:21:13
[migrations] started
03/04/2023 9:21:13
[migrations] no migrations found
03/04/2023 9:21:17
03/04/2023 9:21:17
-------------------------------------
03/04/2023 9:21:17
          _         ()
03/04/2023 9:21:17
         | |  ___   _    __
03/04/2023 9:21:17
         | | / __| | |  /  \
03/04/2023 9:21:17
         | | \__ \ | | | () |
03/04/2023 9:21:17
         |_| |___/ |_|  \__/
03/04/2023 9:21:17
03/04/2023 9:21:17
03/04/2023 9:21:17
Brought to you by linuxserver.io
03/04/2023 9:21:17
-------------------------------------
03/04/2023 9:21:17
03/04/2023 9:21:17
To support LSIO projects visit:
03/04/2023 9:21:17
https://www.linuxserver.io/donate/
03/04/2023 9:21:17
-------------------------------------
03/04/2023 9:21:17
GID/UID
03/04/2023 9:21:17
-------------------------------------
03/04/2023 9:21:17
03/04/2023 9:21:17
User uid:    1005
03/04/2023 9:21:17
User gid:    1000
03/04/2023 9:21:17
-------------------------------------
03/04/2023 9:21:17
03/04/2023 9:21:18
03/04/2023 9:21:18
Generating 2048 bit rsa key...
03/04/2023 9:21:18
03/04/2023 9:21:18
ssl_gen_key_xrdp1 ok
03/04/2023 9:21:18
03/04/2023 9:21:18
saving to rsakeys.ini
03/04/2023 9:21:18
03/04/2023 9:21:18
Generating a RSA private key
03/04/2023 9:21:18
..............+++++
03/04/2023 9:21:18
................+++++
03/04/2023 9:21:18
writing new private key to '/etc/xrdp/key.pem'
03/04/2023 9:21:18
-----
03/04/2023 9:21:24
[custom-init] No custom files found, skipping...
03/04/2023 9:21:31
guacd[185]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
03/04/2023 9:21:31
guacd[185]: INFO:	Listening on host 0.0.0.0, port 4822
03/04/2023 9:21:32
guacd[185]: INFO:	Guacamole connection closed during handshake
03/04/2023 9:21:45
Starting guacamole-lite websocket server
03/04/2023 9:21:45
listening on *:3000
03/04/2023 9:21:46
[guac-init] Auto start not set, application start on login
03/04/2023 9:21:47
[ls.io-init] done.
03/04/2023 9:40:03
[2023-04-03 09:40:03] [Connection 1]  Client connection open
03/04/2023 9:40:03
[2023-04-03 09:40:03] [Connection 1]  Opening guacd connection
03/04/2023 9:40:03
[2023-04-03 09:40:03] [Connection 1]  guacd connection open
03/04/2023 9:40:03
[2023-04-03 09:40:03] [Connection 1]  Selecting connection type: rdp
03/04/2023 9:40:03
[2023-04-03 09:40:03] [Connection 1]  Sending opCode: 6.select,3.rdp;
03/04/2023 9:40:03
guacd[185]: INFO:	Creating new client for protocol "rdp"
03/04/2023 9:40:03
guacd[185]: INFO:	Connection ID is "$fb23e609-64de-41a4-a4b9-c92a2e0f9639"
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Sending opCode: 4.size,4.1366,13.981?undefined,2.96;
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Sending opCode: 5.video;
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Sending opCode: 5.image;
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,11.enable-sftp,13.sftp-hostname,13.sftp-host-key,9.sftp-port,13.sftp-username,13.sftp-password,16.sftp-private-key,15.sftp-passphrase,14.sftp-directory,19.sftp-root-directory,26.sftp-server-alive-interval,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
03/04/2023 9:40:05
guacd[249]: INFO:	Security mode: Negotiate (ANY)
03/04/2023 9:40:05
guacd[249]: INFO:	Resize method: display-update
03/04/2023 9:40:05
[2023-04-03 09:40:05] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1366,13.981?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.en-us-qwerty,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,14.display-update,0.,0.,0.,0.,0.,0.,0.,0.;
03/04/2023 9:40:05
guacd[249]: INFO:	User "@5efd2be8-3c1d-41de-8fef-2452b721892a" joined connection "$fb23e609-64de-41a4-a4b9-c92a2e0f9639" (1 users now present)
03/04/2023 9:40:05
guacd[249]: INFO:	Loading keymap "base"
03/04/2023 9:40:05
guacd[249]: INFO:	Loading keymap "en-us-qwerty"
03/04/2023 9:40:16
[2023-04-03 09:40:16] [Connection 1]  Closing connection with error:  Error: guacd was inactive for too long
03/04/2023 9:40:16
    at GuacdClient.checkActivity (/gclient/node_modules/guacamole-lite/lib/GuacdClient.js:35:41)
03/04/2023 9:40:16
[2023-04-03 09:40:16] [Connection 1]  Closing guacd connection
03/04/2023 9:40:16
[2023-04-03 09:40:16] [Connection 1]  Client connection closed
03/04/2023 9:40:16
    at listOnTimeout (node:internal/timers:559:17)
03/04/2023 9:40:16
    at processTimers (node:internal/timers:502:7)
03/04/2023 9:40:21
xauth:  file .Xauthority does not exist
03/04/2023 9:40:23
03/04/2023 9:40:23
X.Org X Server 1.21.1.4
03/04/2023 9:40:23
X Protocol Version 11, Revision 0
03/04/2023 9:40:23
Current Operating System: Linux ab5c620b69ec 5.10.60-qnap #1 SMP Wed Mar 22 18:12:13 CST 2023 x86_64
03/04/2023 9:40:23
Kernel command line: consoleblank=0 console=ttyS0,115200n8 intel_iommu=on,igfx_off i915.enable_hd_vgaarb=1 iommu=pt i915.disable_power_well=0 i915.enable_rc6=0 i915.enable_guc=2 memmap=2M$0x8000000 ramoops.mem_address=0x8000000 ramoops.mem_size=0x200000 ramoops.console_size=0x100000 usbcore.autosuspend=-1 zswap.enabled=1 zswap.compressor=lz4 BOOT_IMAGE=/boot/bzImage root=/dev/ram0 rw
03/04/2023 9:40:23
 
03/04/2023 9:40:23
Current version of pixman: 0.40.0
03/04/2023 9:40:23
	Before reporting problems, check http://wiki.x.org
03/04/2023 9:40:23
	to make sure that you have the latest version.
03/04/2023 9:40:23
Markers: (--) probed, (**) from config file, (==) default setting,
03/04/2023 9:40:23
	(++) from command line, (!!) notice, (II) informational,
03/04/2023 9:40:23
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
03/04/2023 9:40:23
(++) Log file: ".xorgxrdp.10.log", Time: Mon Apr  3 08:40:23 2023
03/04/2023 9:40:23
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
03/04/2023 9:40:23
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
03/04/2023 9:40:26
Global configuration:
03/04/2023 9:40:28
xorgxrdpSetup:
03/04/2023 9:40:29
xrdpdevSetup:
03/04/2023 9:40:29
rdpmousePlug:
03/04/2023 9:40:29
rdpkeybPlug:
03/04/2023 9:40:29
rdpIdentify:
03/04/2023 9:40:29
rdpDriverFunc: op 10
03/04/2023 9:40:29
rdpProbe:
03/04/2023 9:40:30
rdpPreInit:
03/04/2023 9:40:30
rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
03/04/2023 9:40:30
rdpScreenInit: pfbMemory bytes 1920000
03/04/2023 9:40:30
rdpScreenInit: pfbMemory 0x7f55b77ab380
03/04/2023 9:40:30
rdpSimdInit: assigning yuv functions
03/04/2023 9:40:30
rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000706a8 bx 0x02400800 cx 0x4ff8ebbf dx 0xbfebfbff
03/04/2023 9:40:30
rdpSimdInit: sse2 amd64 yuv functions assigned
03/04/2023 9:40:30
rdpClientConInit: disconnect idle session after [0] sec
03/04/2023 9:40:30
rdpClientConInit: kill disconnected [0] timeout [0] sec
03/04/2023 9:40:30
rdpXvInit: depth 24
03/04/2023 9:40:30
rdpScreenInit: out
03/04/2023 9:40:31
guacd[249]: ERROR:	User is not responding.
03/04/2023 9:40:31
guacd[249]: INFO:	User "@5efd2be8-3c1d-41de-8fef-2452b721892a" disconnected (0 users remain)
03/04/2023 9:40:31
guacd[249]: INFO:	Last user of connection "$fb23e609-64de-41a4-a4b9-c92a2e0f9639" disconnected
03/04/2023 9:40:31
guacd[249]: INFO:	Internal RDP client disconnected
03/04/2023 9:40:31
guacd[185]: INFO:	Connection "$fb23e609-64de-41a4-a4b9-c92a2e0f9639" removed.
03/04/2023 9:40:31
rdpCreateScreenResources:
03/04/2023 9:40:32
fuse: device not found, try 'modprobe fuse' first
03/04/2023 9:40:33
rdpmousePreInit: drv 0x7f55b7ecc9d0 info 0x7f55af4c4b50, flags 0x0
03/04/2023 9:40:33
rdpmouseControl: what 0
03/04/2023 9:40:33
rdpmouseDeviceInit:
03/04/2023 9:40:33
rdpmouseCtrl:
03/04/2023 9:40:33
rdpRegisterInputCallback: type 1 proc 0x7f55b79863b1
03/04/2023 9:40:33
rdpmouseControl: what 1
03/04/2023 9:40:33
rdpmouseDeviceOn:
03/04/2023 9:40:33
rdpkeybPreInit: drv 0x7f55b7ecca70 info 0x7f55af4c4c90, flags 0x0
03/04/2023 9:40:33
rdpkeybControl: what 0
03/04/2023 9:40:33
rdpkeybDeviceInit:
03/04/2023 9:40:33
rdpkeybChangeKeyboardControl:
03/04/2023 9:40:33
rdpkeybChangeKeyboardControl: autoRepeat on
03/04/2023 9:40:34
rdpRegisterInputCallback: type 0 proc 0x7f55b79818ad
03/04/2023 9:40:34
rdpkeybControl: what 1
03/04/2023 9:40:34
rdpkeybDeviceOn:
03/04/2023 9:40:34
rdpDeferredRandR:
03/04/2023 9:40:34
rdpResizeSession: width 1024 height 768
03/04/2023 9:40:34
  calling RRScreenSizeSet
03/04/2023 9:40:34
rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
03/04/2023 9:40:34
rdpRRGetInfo:
03/04/2023 9:40:34
  screen resized to 1024x768
03/04/2023 9:40:34
  RRScreenSizeSet ok 1
03/04/2023 9:40:34
rdpResizeSession: width 1364 height 981
03/04/2023 9:40:34
  calling RRScreenSizeSet
03/04/2023 9:40:34
rdpRRScreenSetSize: width 1364 height 981 mmWidth 361 mmHeight 260
03/04/2023 9:40:34
rdpRRGetInfo:
03/04/2023 9:40:34
  screen resized to 1364x981
03/04/2023 9:40:34
  RRScreenSizeSet ok 1
03/04/2023 9:40:35
rdpInDeferredRepeatCallback:
03/04/2023 9:40:35
rdpkeybChangeKeyboardControl:
03/04/2023 9:40:35
rdpkeybChangeKeyboardControl: autoRepeat off
03/04/2023 9:40:35
rdpClientConGotConnection:
03/04/2023 9:40:35
rdpClientConGotConnection: g_sck_accept ok new_sck 16
03/04/2023 9:40:35
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
03/04/2023 9:40:35
rdpAddClientConToDev: adding first clientCon 0x7f55b7967110
03/04/2023 9:40:35
rdpClientConProcessMsgVersion: version 0 0 0 1
03/04/2023 9:40:35
rdpClientConSend: g_tcp_send failed(returned -1)
03/04/2023 9:40:35
rdpClientConSendCaps: rdpup_send failed
03/04/2023 9:40:35
rdpClientConDisconnect:
03/04/2023 9:40:35
rdpRemoveClientConFromDev: removing clientCon 0x7f55b7967110
03/04/2023 9:40:35
rdpRRGetInfo:
03/04/2023 9:40:35
fuse: device not found, try 'modprobe fuse' first
03/04/2023 9:40:35
fuse: device not found, try 'modprobe fuse' first

File action "delete" in Guacamole menu does not work: "socket.io.js could not be loaded"

linuxserver.io


Expected Behavior

I'm trying to delete a downloaded file. For this I'm opening the Guacamole menu (reachable on the left side or by using the shortcut Ctrl+Alt+Shift), then there's "Files" which will give me a file browser to download, upload, delete my files. When selecting a previously downloaded file and clicking on "Delete" it should delete the file.

Current Behavior

A new warning icon appears which says "file /files/socket.io/socket.io.js could not be loaded".

Steps to Reproduce

  1. Install linuxserver/docker-firefox with default settings (I used docker-compose)
  2. Open up the application on http://*:3000, download a file with Firefox and save it to /config/Downloads/
  3. Hit Ctrl+Alt+Shift, click on "Files", navigate to /config/Downloads/ and right click on the downloaded file.
  4. Click "Delete".

screenshot_1

screenshot_2

screenshot_3

Environment

OS: Ubuntu 20.04 LTS
CPU architecture: x64
How docker service was installed:

installed from official distro repository:
apt install docker-ce docker-compose

Command used to create docker container (run/create/compose/screenshot)

docker-compose.yml:

version: '2.2'

services:
  firefox:
    image: linuxserver/firefox
    container_name: firefox
    environment:
      - "TZ=Europe/Berlin"
      - "PUID=33"  # www-data
      - "PGID=33"  # www-data
      - "DOCKER_MODS=linuxserver/mods:firefox-fonts"
    shm_size: '2gb'
    restart: always
    ports:
      - "3000:3000"
    volumes:
      - "./_data:/config"

Docker logs

see attached file logs.txt
logs.txt

[FEAT] Automatic logon and run Firefox

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Headless user logon and run Firefox after starting Docker container

Reason for change

It seems like every time I restart my server, I need to manually remote into this server to get Firefox to start.

Proposed code change

No response

[BUG] KasmVNC logo is too big and prevents control panel to be closed

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

On Firefox ESR 91.12 the handle on the right side is not clickable because it is outside the window, being pushed by the huge logo.

The logo has the correct size using Firefox ESR 115.6

Expected Behavior

The logo should be a reasonable size

Steps To Reproduce

  • With latest docker-firefox versions: (119 and 120)
  • Access to it with Firefox ESR 91
  • The logo is huge

Screenshot from 2024-01-08 14-23-45

Environment

- OS: Debian 11
- How docker service was installed: docker-compose file on portainer
- Firefox ESR 91.12 as Client

CPU architecture

x86-64

Docker creation

networks:
  redactednw:
    external: true
services:
  firefox:
    image: lscr.io/linuxserver/firefox:version-120.0.1-r0
    container_name: firefox
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
      - CUSTOM_HTTPS_PORT=443
      - TITLE="My Browser"
      - CUSTOM_USER=usr
      - PASSWORD=redact
    volumes:
      - /siatel_firefox_config:/config
    expose:
      - "443"
    shm_size: "1gb"
    restart: unless-stopped
    networks:
        redactednw:
            ipv4_address: 192.168.1.2

Container logs

[migrations] started

[migrations] no migrations found

───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 

      ██║     ██╔════╝██║██╔═══██╗

      ██║     ███████╗██║██║   ██║

      ██║     ╚════██║██║██║   ██║

      ███████╗███████║██║╚██████╔╝

      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io

───────────────────────────────────────

To support LSIO projects visit:

https://www.linuxserver.io/donate/

───────────────────────────────────────

GID/UID

───────────────────────────────────────

User UID:    1000

User GID:    1000

───────────────────────────────────────

[custom-init] No custom files found, skipping...

_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.2.0 - built Jan  3 2024 23:04:16

Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)

See http://kasmweb.com for information on KasmVNC.

Underlying X server release 12014000, The X.Org Foundation

The XKEYBOARD keymap compiler (xkbcomp) reports:

> Warning:          Could not resolve keysym XF86CameraAccessEnable

> Warning:          Could not resolve keysym XF86CameraAccessDisable

> Warning:          Could not resolve keysym XF86CameraAccessToggle

> Warning:          Could not resolve keysym XF86NextElement

> Warning:          Could not resolve keysym XF86PreviousElement

> Warning:          Could not resolve keysym XF86AutopilotEngageToggle

> Warning:          Could not resolve keysym XF86MarkWaypoint

> Warning:          Could not resolve keysym XF86Sos

> Warning:          Could not resolve keysym XF86NavChart

> Warning:          Could not resolve keysym XF86FishingChart

> Warning:          Could not resolve keysym XF86SingleRangeRadar

> Warning:          Could not resolve keysym XF86DualRangeRadar

> Warning:          Could not resolve keysym XF86RadarOverlay

> Warning:          Could not resolve keysym XF86TraditionalSonar

> Warning:          Could not resolve keysym XF86ClearvuSonar

> Warning:          Could not resolve keysym XF86SidevuSonar

> Warning:          Could not resolve keysym XF86NavInfo

Errors from xkbcomp are not fatal to the X server

Obt-Message: Xinerama extension is not present on the server

[ls.io-init] done.

MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)

MESA: error: ZINK: failed to choose pdev

glx: failed to create drisw screen

failed to load driver: zink

[Parent 275, Main Thread] WARNING: Failed to call GetIdletime(): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files

: 'glib warning', file /home/buildozer/aports/community/firefox/src/firefox-120.0.1/toolkit/xre/nsSigHandlers.cpp:187

** (firefox:275): WARNING **: 11:39:26.830: Failed to call GetIdletime(): GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Mutter.IdleMonitor was not provided by any .service files

[483] Sandbox: seccomp sandbox violation: pid 483, tid 483, syscall 25, args 140722916159488 4096 8192 0 0 0.

 2024-01-08 11:39:36,774 [INFO] websocket 0: got client connection from 127.0.0.1

 2024-01-08 11:39:36,796 [PRIO] Connections: accepted: @192.168.40.142_1704710376.774893::websocket

 2024-01-08 11:39:41,301 [PRIO] Connections: closed: @192.168.4.1_1704710376.774893::websocket (Clean disconnection)

 2024-01-08 11:39:41,688 [INFO] websocket 1: got client connection from 127.0.0.1

 2024-01-08 11:39:41,710 [PRIO] Connections: accepted: @192.168.4.1_1704710381.688684::websocket

 2024-01-08 12:05:52,724 [PRIO] Connections: closed: @192.168.4.1_1704710381.688684::websocket (Clean disconnection)

 2024-01-08 14:17:28,329 [INFO] websocket 2: got client connection from 127.0.0.1

 2024-01-08 14:17:28,352 [PRIO] Connections: accepted: @192.168.3.3_1704719848.329840::websocket

 2024-01-08 14:22:05,435 [PRIO] Connections: closed: @192.168.3.3_1704719848.329840::websocket (Clean disconnection)

 2024-01-08 14:22:06,003 [INFO] websocket 3: got client connection from 127.0.0.1

 2024-01-08 14:22:06,026 [PRIO] Connections: accepted: @192.168.3.3_1704720126.3536::websocket

[BUG] Cockpit reporting Firfox as too old

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

When opening Cockpit in docker-firefox I now get the following error in Cockpit.

This web browser is too old to run the Web Console (missing selector(:is():where()))

The firefox version in KasmVNC is: 109.0.1

The issues only started after the container was updated from what I believe was a guacamole VNC to the KasmVNC

Expected Behavior

Navigating to localhost:9090 through docker-firefox should allow the user to log into Cockpit on Ubuntu and manager the server.

Steps To Reproduce

  1. Setup docker on Ubuntu 22.0.1
  2. Setup Portainer on docker
  3. Create the stack using docker compose syntax and deploy
  4. Navigate to localhost:3000
  5. Visit localhost:9090 to navigate to Cokpit
  6. Error message present on landing page preventing login

Environment

- OS:Ubuntu 22.0.1
- How docker service was installed:Install via Portainer as a stack.

CPU architecture

x86-64

Docker creation

version: "2.1"
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1000
      - PGID=1000
      #- TZ=Australia/Victoria
    volumes:
      - /home/user/docker/firefox:/config
      - /home/user/:/files
      - proudserver2:/proudserver2
    ports:
      - 3010:3000
    shm_size: "4gb"
    restart: unless-stopped
    labels:
       com.centurylinklabs.watchtower.enable: "true"

  auto_update:
    image: containrrr/watchtower:latest-dev
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    # Update check interval in seconds.
    command: --schedule "0 0 * ? * *" --label-enable --cleanup
    restart: unless-stopped
volumes:
  user:
    external: true

Container logs

───────────────────────────────────────
      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 
   Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID:    1000
User GID:    1000
───────────────────────────────────────
[custom-init] No custom files found, skipping...
[ls.io-init] done.
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
Xvnc KasmVNC 1.1.0 - built Apr 10 2023 21:26:03
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation
Obt-Message: Xinerama extension is not present on the server
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D (t=5.86638) [GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D
[migrations] started
[migrations] no migrations found
usermod: no changes
───────────────────────────────────────
      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 
   Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID:    1000
User GID:    1000
───────────────────────────────────────
[custom-init] No custom files found, skipping...
[ls.io-init] done.
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
Xvnc KasmVNC 1.1.0 - built Apr 10 2023 21:26:03
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation
Obt-Message: Xinerama extension is not present on the server
Error: Connection refused
    at PulseAudioContext.<anonymous> (/kclient/node_modules/pulseaudio2/lib/pulse.js:120:36)
    at /kclient/node_modules/pulseaudio2/lib/pulse.js:133:21
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
Kclient was unable to init audio, it is possible your host lacks support!!!!
Error: Access denied
    at /kclient/node_modules/pulseaudio2/lib/pulse.js:133:21
    at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
Kclient was unable to init audio, it is possible your host lacks support!!!!
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D (t=0.949904) [GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D
 2023-04-13 01:25:25,628 [INFO] websocket 0: got client connection from 127.0.0.1
 2023-04-13 01:25:25,637 [PRIO] Connections: accepted: @104.28.217.24_1681349125.628644::websocket
 2023-04-13 01:25:27,394 [PRIO] Connections: closed: @104.28.217.24_1681349125.628644::websocket (Clean disconnection)
 2023-04-13 01:25:30,386 [INFO] websocket 1: got client connection from 127.0.0.1
 2023-04-13 01:25:30,418 [PRIO] Connections: accepted: @104.28.217.24_1681349130.386265::websocket
ATTENTION: default value of option mesa_glthread overridden by environment.
 2023-04-13 03:25:04,322 [PRIO] Connections: closed: @104.28.217.24_1681349130.386265::websocket (Clean disconnection)
 2023-04-13 05:18:00,296 [INFO] websocket 2: got client connection from 127.0.0.1
 2023-04-13 05:18:00,305 [PRIO] Connections: accepted: @104.28.217.24_1681363080.296411::websocket
ATTENTION: default value of option mesa_glthread overridden by environment.
 2023-04-13 05:33:22,835 [INFO] websocket 3: got client connection from 127.0.0.1
 2023-04-13 05:33:22,847 [PRIO] Connections: accepted: @172.19.0.1_1681364002.835820::websocket
 2023-04-13 05:33:41,613 [PRIO] Connections: closed: @104.28.217.24_1681363080.296411::websocket (Clean disconnection)
 2023-04-13 05:33:46,413 [INFO] websocket 4: got client connection from 127.0.0.1
 2023-04-13 05:33:46,422 [PRIO] Connections: accepted: @104.28.217.24_1681364026.413923::websocket
 2023-04-13 05:33:59,403 [PRIO] Connections: closed: @172.19.0.1_1681364002.835820::websocket (Clean disconnection)
 2023-04-13 05:34:11,199 [PRIO] Connections: closed: @104.28.217.24_1681364026.413923::websocket (Clean disconnection)
 2023-04-13 05:34:12,510 [INFO] websocket 5: got client connection from 127.0.0.1
 2023-04-13 05:34:12,519 [PRIO] Connections: accepted: @104.28.217.24_1681364052.510857::websocket
xterm: cannot load font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"

[FEAT] Ability to make container storage persistent

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Apologies if this is already possible, but I couldn't seem to accomplish this by creating volumes. Firefox would create profile folders and settings, but wouldn't save them between restarts.

It would be helpful it it was possible to make Firefox's profile folder persistent, so that all settings remain between restarts of the container.

Reason for change

Being able to keep all profile data between restarts would be extremely useful. Not only in being able to resume previous sessions with history intact, but also to keep installed addons and browser settings. It could provide use in having a separate, containerised version of firefox with specific addons for a specific use case, whilst avoiding bloat on the user's main browser.

Proposed code change

No response

[FEAT] Any instructions to add CJK fonts support?

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Can we add Chinese/Japanese/Korean fonts support or provide the instructions for end user to add them? Thanks.

Reason for change

To enable CJK page display

Proposed code change

No response

[FEAT]Great images,but we need Chinese/Korea/Japanese font support

Is this a new feature request?

  • I have searched the existing issues

Wanted change

Support Extra Chinese/Korean/Japanese font.

Reason for change

Thanks for this great things...

but i found it can't show the full text ,when the website is Japanese/Chinese/Korea,every word is a "cube".....

I searched github ,and found jlesage/firefox offer a solution is to download extra font support.
but i can't deploy this container because of some error....looks like the community has removed that package, It's better to pre-download this font in the image to avoid downloading failure.

So, could we support extra Font in the next version?

Thanks!

Proposed code change

ENABLE_CJK_FONT When set to 1, open-source computer font WenQuanYi Zen Hei is installed. This font contains a large range of Chinese/Japanese/Korean characters. 0

Clipboard

This is probably a user issue but I couldn't work out the local clipboard. Any pointers would be appreciated.

Environment

OS:
CPU architecture: x86_64/arm32/arm64

❯ uname -a
Linux 5.15.35-1-lts x86_64 unknown unknown GNU/Linux

Browser

❯ brave --version
Brave Browser 100.1.37.116
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Los_Angeles
    volumes:
      - $HOME/.config/firefox:/config:rw
    shm_size: "2gb"
    restart: unless-stopped
    network_mode: service:wireguard
    depends_on:
      - wireguard

Microsoft Remote Desktop - black screen?

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

After connecting to this using Microsoft Remote Desktop client, I disconnect. Then connect again after a few minutes. The screen is black.

I have to open the GUI in a web browser, then reconnect using RDP to fix this.

Expected Behavior

RDP should always work. Maybe there's a standby or sleep behavior?

Steps To Reproduce

See above.

Environment

- OS:
- How docker service was installed:

CPU architecture

x86-64

Docker creation

firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    depends_on:
      - vpn_client
    network_mode: "service:vpn_client"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Los_Angeles
    volumes:
      - //firefox:/config
    shm_size: "2gb"
    restart: unless-stopped
    labels:
      - traefik.enable=false

Ports are exposed in vpn_client

Container logs

Not helpful in this case.

[BUG] container won't start when using kasmvnc base

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

When starting the container, it fails with

mv: cannot move '/usr/local/etc/kasmvnc/kasmvnc.yaml.lsio' to a subdirectory of itself, '/usr/local/etc/kasmvnc/kasmvnc.yaml' 27 s6-rc: warning: unable to start service init-kasmvnc-config: command exited 1

This appears to happen on both Firefox and Webtop which have recently changed base to kasmvnc

Expected Behavior

Container to start normally and load service

Steps To Reproduce

  1. Pull container with docker compose
  2. Start container and view logs for error

Environment

- OS:Ubuntu 22.04
- How docker service was installed: using docker docs repo (not snap or pip package)

CPU architecture

x86-64

Docker creation

firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
    volumes:
      - /path/to/config:/config
    ports:
      - 3000:3000
      - 3001:3001
    devices:
      - /dev/dri:/dev/dri
    shm_size: "1gb"
    restart: unless-stopped

Container logs

[migrations] started
2
[migrations] no migrations found
3
───────────────────────────────────────
4
5
      ██╗     ███████╗██╗ ██████╗ 
6
      ██║     ██╔════╝██║██╔═══██╗
7
      ██║     ███████╗██║██║   ██║
8
      ██║     ╚════██║██║██║   ██║
9
      ███████╗███████║██║╚██████╔╝
10
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 
11
12
   Brought to you by linuxserver.io
13
───────────────────────────────────────
14
15
To support LSIO projects visit:
16
https://www.linuxserver.io/donate/
17
18
───────────────────────────────────────
19
GID/UID
20
───────────────────────────────────────
21
22
User UID:    1000
23
User GID:    1000
24
───────────────────────────────────────
25
26
mv: cannot move '/usr/local/etc/kasmvnc/kasmvnc.yaml.lsio' to a subdirectory of itself, '/usr/local/etc/kasmvnc/kasmvnc.yaml'
27
s6-rc: warning: unable to start service init-kasmvnc-config: command exited 1

[BUG] No microphone

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

After enter on https://www.onlinemictest.com/ and click on the play button, the docker container can't trigger the request to access my microphone on my host machine.

I'm using Windows 11 Pro and Edge to connect to the container hosted on another machine in the local network.

image

Expected Behavior

I expect to see the request to access my microphone like this.

image

After accept it, I should see the interaction with the website, like this
image

Steps To Reproduce

  1. Deploy a container with the provided docker compose configuration.
  2. Launch MS Edge on Windows 11.
  3. Go to the container's ip:3000
  4. Now inside Firefox, go to https://www.onlinemictest.com/
  5. Press the Play button.
  6. Make any noise .

Environment

- OS: Debian 11.6 Kernel 5.15
- How docker service was installed:
I followed the guide on the docker website.

   63  apt-get install ca-certificates curl gnupg
   64  install -m 0755 -d /etc/apt/keyrings
   65  curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
   66  chmod a+r /etc/apt/keyrings/docker.gpg
   67  echo   "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
   68    "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |   tee /etc/apt/sources.list.d/docker.list > /dev/null
   69  apt-get update
   70  apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
   71  docker volume create portainer_data
   72  docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest

CPU architecture

x86-64

Docker creation

docker-compose

version: "2.1"
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID
      - PGID
      - TZ
    volumes:
      - Firefox:/config
    network_mode: "container:gluetun"
    shm_size: "1gb"
    restart: unless-stopped
volumes:
  Firefox:
    external: true

Container logs

[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.1.0 - built May  6 2023 18:41:34
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation

[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D (t=1.36927) [GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D
 2023-05-07 23:32:30,415 [INFO] websocket 0: got client connection from 127.0.0.1
 2023-05-07 23:32:30,429 [PRIO] Connections: accepted: @192.168.0.13_1683516750.416093::websocket
 2023-05-07 23:52:42,347 [PRIO] Connections: closed: @192.168.0.13_1683516750.416093::websocket (Clean disconnection)
 2023-05-07 23:52:42,792 [INFO] websocket 1: got client connection from 127.0.0.1
 2023-05-07 23:52:42,806 [PRIO] Connections: accepted: @192.168.0.13_1683517962.792948::websocket
 2023-05-07 23:53:32,270 [PRIO] Connections: closed: @192.168.0.13_1683517962.792948::websocket (Clean disconnection)
 2023-05-07 23:59:12,932 [INFO] websocket 2: got client connection from 127.0.0.1
 2023-05-07 23:59:12,946 [PRIO] Connections: accepted: @192.168.0.13_1683518352.932565::websocket

s6-notifyonchec zombie process

It happens everytime after a reset of the container:

root@arkanoid:/usr/local/etc/firefox-docker/config# ps axo stat,ppid,pid,comm | grep -w defunct
ZN   3587144 3587150 s6-notifyonchec <defunct>

root@arkanoid:/usr/local/etc/firefox-docker/config# docker exec -it firefox-alpine /bin/bash
root@firefox-alpine:/# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 17:44 ?        00:00:00 s6-svscan -t0 /var/run/s6/services
root          38       1  0 17:44 ?        00:00:00 s6-supervise s6-fdholderd
root         434       1  0 17:44 ?        00:00:00 s6-supervise xrdp
root         435       1  0 17:44 ?        00:00:00 s6-supervise guacd
root         436       1  0 17:44 ?        00:00:00 s6-supervise web
root         437       1  0 17:44 ?        00:00:00 s6-supervise autostart
root         439       1  0 17:44 ?        00:00:00 s6-supervise xrdp-sesman
root         441     434  0 17:44 ?        00:00:00 /usr/sbin/xrdp --nodaemon
abc          442     436  0 17:44 ?        00:00:00 node app.js
root         443     435  0 17:44 ?        00:00:00 /bin/bash ./run
root         444     437  0 17:44 ?        00:00:00 bash ./run
root         445     439  0 17:44 ?        00:00:00 /usr/sbin/xrdp-sesman --nodaemon
root         446     441  0 17:44 ?        00:00:00 [s6-notifyonchec] <defunct>               <------------- !!!!!
root         455     443  0 17:44 ?        00:00:00 /usr/sbin/guacd -f -b 0.0.0.0 -l 4822
root         464     444  0 17:44 ?        00:00:00 sleep infinity
root         483       0  0 17:45 pts/0    00:00:00 /bin/bash
root         491     483  0 17:45 pts/0    00:00:00 ps -ef

arch : amd64
RAM : 32 GB
CPU : i7 x 8 cores

Solution is here described. @aptalca It worked for me.

Now:


root@arkanoid:/usr/local/etc/firefox-docker# docker exec -it firefox-alpine /bin/bash
root@firefox-alpine:/# pstree -p
s6-svscan(1)-+-s6-supervise(38)
             |-s6-supervise(431)---xrdp(438)
             |-s6-supervise(432)---run(441)---guacd(453)
             |-s6-supervise(434)---node(439)-+-{node}(467)
             |                               |-{node}(468)
             |                               |-{node}(469)
             |                               |-{node}(470)
             |                               |-{node}(471)
             |                               |-{node}(474)
             |                               |-{node}(475)
             |                               |-{node}(476)
             |                               |-{node}(477)
             |                               `-{node}(478)
             |-s6-supervise(435)---bash(442)---sleep(463)
             `-s6-supervise(436)---xrdp-sesman(443)

root@firefox-alpine:/# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 18:29 ?        00:00:00 s6-svscan -t0 /var/run/s6/services
root          38       1  0 18:29 ?        00:00:00 s6-supervise s6-fdholderd
root         431       1  0 18:29 ?        00:00:00 s6-supervise xrdp
root         432       1  0 18:29 ?        00:00:00 s6-supervise guacd
root         434       1  0 18:29 ?        00:00:00 s6-supervise web
root         435       1  0 18:29 ?        00:00:00 s6-supervise autostart
root         436       1  0 18:29 ?        00:00:00 s6-supervise xrdp-sesman
root         438     431  0 18:29 ?        00:00:00 /usr/sbin/xrdp --nodaemon
abc          439     434  0 18:29 ?        00:00:00 node app.js
root         441     432  0 18:29 ?        00:00:00 /bin/bash ./run
root         442     435  0 18:29 ?        00:00:00 bash ./run
root         443     436  0 18:29 ?        00:00:00 /usr/sbin/xrdp-sesman --nodaemon
root         453     441  0 18:29 ?        00:00:00 /usr/sbin/guacd -f -b 0.0.0.0 -l 4822
root         463     442  0 18:29 ?        00:00:00 sleep infinity
root         484       0  0 18:29 pts/0    00:00:00 /bin/bash
root         501     484  0 18:39 pts/0    00:00:00 ps -ef

Maybe others are having same zombie issue with docker image.

Unable to type characters with accents when connected to the firefox instance

linuxserver.io


Expected Behavior

I have to be able to type any characters regarding of my keyboard layoyut/locale.

Current Behavior

I cannot type any characters that contains accents, they are simply ignored when I type them. This doesn't works even if I use a layout with dead keys for typing letter with accents.

Steps to Reproduce

Run a container with, for example:

docker run --name firefox -p 3000:3000 lscr.io/linuxserver/firefox:latest
Have a keyboard layout that permits to type letters with accents (in my case italian or I tried uk extended with dead keys).
Connect to localhost:3000 and try to type on firefox letters with accents.

Environment

OS: Linux
CPU architecture: arm64
How docker service was installed:
from the official docker repo, via apt

Command used to create docker container (run/create/compose/screenshot)

docker run --name firefox -p 3000:3000 lscr.io/linuxserver/firefox:latest

Docker logs

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing... 
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 01-migrations: executing... 
[migrations] started
[migrations] no migrations found
[cont-init.d] 01-migrations: exited 0.
[cont-init.d] 02-tamper-check: executing... 
[cont-init.d] 02-tamper-check: exited 0.
[cont-init.d] 10-adduser: executing... 
usermod: no changes

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    911
User gid:    911
-------------------------------------

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 13-keygen: executing... 

Generating 2048 bit rsa key...

ssl_gen_key_xrdp1 ok

saving to rsakeys.ini

Generating a RSA private key
...........................+++++
.............+++++
writing new private key to '/etc/xrdp/key.pem'
-----
[cont-init.d] 13-keygen: exited 0.
[cont-init.d] 30-config: executing... 
stat: cannot stat '/config/.config': No such file or directory
[cont-init.d] 30-config: exited 0.
[cont-init.d] 50-gid-video: executing... 
[cont-init.d] 50-gid-video: exited 0.
[cont-init.d] 55-autostart-config: executing... 
[cont-init.d] 55-autostart-config: exited 0.
[cont-init.d] 56-openboxcopy: executing... 
[cont-init.d] 56-openboxcopy: exited 0.
[cont-init.d] 90-custom-folders: executing... 
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-files: executing... 
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[guac-init] Auto start not set, application start on login
[services.d] done.
guacd[428]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[428]: INFO:	Listening on host 0.0.0.0, port 4822
Starting guacamole-lite websocket server
listening on *:3000
[2022-06-24 16:57:10] [Connection 1]  Client connection open
[2022-06-24 16:57:10] [Connection 1]  Opening guacd connection
[2022-06-24 16:57:10] [Connection 1]  guacd connection open
[2022-06-24 16:57:10] [Connection 1]  Selecting connection type: rdp
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 6.select,3.rdp;
guacd[428]: INFO:	Creating new client for protocol "rdp"
guacd[428]: INFO:	Connection ID is "$94255aee-156d-4b12-94c4-febfe3545c23"
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 4.size,4.1916,13.968?undefined,2.96;
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 5.video;
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 5.image;
[2022-06-24 16:57:10] [Connection 1]  Server sent handshake: 4.args,13.VERSION_1_1_0,8.hostname,4.port,6.domain,8.username,8.password,5.width,6.height,3.dpi,15.initial-program,11.color-depth,13.disable-audio,15.enable-printing,12.printer-name,12.enable-drive,10.drive-name,10.drive-path,17.create-drive-path,7.console,13.console-audio,13.server-layout,8.security,11.ignore-cert,12.disable-auth,10.remote-app,14.remote-app-dir,15.remote-app-args,15.static-channels,11.client-name,16.enable-wallpaper,14.enable-theming,21.enable-font-smoothing,23.enable-full-window-drag,26.enable-desktop-composition,22.enable-menu-animations,22.disable-bitmap-caching,25.disable-offscreen-caching,21.disable-glyph-caching,16.preconnection-id,18.preconnection-blob,8.timezone,14.recording-path,14.recording-name,24.recording-exclude-output,23.recording-exclude-mouse,22.recording-include-keys,21.create-recording-path,13.resize-method,18.enable-audio-input,9.read-only,16.gateway-hostname,12.gateway-port,14.gateway-domain,16.gateway-username,16.gateway-password,17.load-balance-info
[2022-06-24 16:57:10] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1916,13.968?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.en-us-qwerty,3.any,4.true,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.;
guacd[456]: INFO:	Security mode: Negotiate (ANY)
guacd[456]: INFO:	Resize method: none
guacd[456]: INFO:	User "@104241e6-33bc-4a0f-a4e3-b3dca6afff66" joined connection "$94255aee-156d-4b12-94c4-febfe3545c23" (1 users now present)
guacd[456]: INFO:	Loading keymap "base"
guacd[456]: INFO:	Loading keymap "en-us-qwerty"
xauth:  file .Xauthority does not exist

X.Org X Server 1.21.1.3
X Protocol Version 11, Revision 0
Current Operating System: Linux 4d27a7443074 5.13.0-51-generic #58-Ubuntu SMP Tue Jun 14 03:23:07 UTC 2022 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.13.0-51-generic root=UUID=e88ad740-841f-4b5c-ba34-678b83615e31 ro quiet splash vt.handoff=7
 
Current version of pixman: 0.40.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(++) Log file: ".xorgxrdp.10.log", Time: Fri Jun 24 16:57:11 2022
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xorgxrdpSetup:
xrdpdevSetup:
rdpmousePlug:
rdpkeybPlug:
rdpIdentify:
rdpDriverFunc: op 10
rdpProbe:
rdpPreInit:
rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
rdpScreenInit: pfbMemory bytes 1920000
rdpScreenInit: pfbMemory 0x7f2d02fb8300
rdpSimdInit: assigning yuv functions
rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000a0655 bx 0x00100800 cx 0x7ffafbff dx 0xbfebfbff
rdpSimdInit: sse2 amd64 yuv functions assigned
rdpClientConInit: disconnect idle session after [0] sec
rdpClientConInit: kill disconnected [0] timeout [0] sec
rdpXvInit: depth 24
rdpScreenInit: out
rdpCreateScreenResources:
rdpmousePreInit: drv 0x7f2d034d9400 info 0x7f2cfb0ead30, flags 0x0
rdpmouseControl: what 0
rdpmouseDeviceInit:
rdpmouseCtrl:
rdpRegisterInputCallback: type 1 proc 0x7f2d031933b1
rdpmouseControl: what 1
rdpmouseDeviceOn:
rdpkeybPreInit: drv 0x7f2d034d94a0 info 0x7f2cfaebd010, flags 0x0
rdpkeybControl: what 0
rdpkeybDeviceInit:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpRegisterInputCallback: type 0 proc 0x7f2d0318e8a8
rdpkeybControl: what 1
rdpkeybDeviceOn:
rdpDeferredRandR:
rdpResizeSession: width 1024 height 768
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
rdpRRGetInfo:
  screen resized to 1024x768
  RRScreenSizeSet ok 1
rdpResizeSession: width 1916 height 968
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 1916 height 968 mmWidth 507 mmHeight 256
rdpRRGetInfo:
  screen resized to 1916x968
  RRScreenSizeSet ok 1
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 7
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x7f2d031700c0
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1916 height 968 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0x7f2cfa209000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1916 cy 968
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
Global configuration:
rdpRRGetInfo:
rdpClientConProcessMsgClientInfo:
  got client info bytes 7072
  jpeg support 0
  offscreen support 0
  offscreen size 0
  offscreen entries 0
  client supports glyph cache but server disabled
  client can not do offscreen to offscreen blits
  client can do new(color) cursor
  client can not do multimon
rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1916 height 968
rdpLoadLayout: keylayout 0x00000409 variant  display 10
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
fuse: device not found, try 'modprobe fuse' first
fuse: device not found, try 'modprobe fuse' first
guacd[456]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[456]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
fuse: device not found, try 'modprobe fuse' first
guacd[456]: INFO:	Connected to RDPDR 1.12 as client 0x87582ea0
guacd[456]: INFO:	RDPDR user logged on
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off

[BUG] Got "Waiting for display 1..." after starting

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Got "Waiting for display 1..." after vnc connecting to port 3000.

docker run -d
--name=firefox
--security-opt seccomp=unconfined #optional
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-p 3000:3000
-p 3001:3001
-v /path/to/config:/config
--shm-size="2gb"
--restart unless-stopped
lscr.io/linuxserver/firefox:latest

Expected Behavior

Supposed to get the Firefox home screen

Steps To Reproduce

  1. In Ubuntu 22.04
  2. To start the container with the above command line
  3. To connect to 127.0.0.1:3000 with gvncviewer

Environment

- OS: Ubuntu 22.04
- How docker service was installed: docker.io via apt-get

CPU architecture

x86-64

Docker creation

docker run -d \
  --name=firefox \
  --security-opt seccomp=unconfined `#optional` \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -p 3000:3000 \
  -p 3001:3001 \
  -v /path/to/config:/config \
  --shm-size="2gb" \
  --restart unless-stopped \
  lscr.io/linuxserver/firefox:latest

Container logs

docker logs firefox 
[migrations] started
[migrations] no migrations found
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗ 
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝ 

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────

[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.

Xvnc KasmVNC 1.1.0 - built Apr 29 2023 18:51:48
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation

[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
Crash Annotation GraphicsCriticalError: |[0][GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D (t=1.58825) [GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D

[BUG] <setting cloudflares browser rendering to vnc breaks this and wont allow the connection>

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

im trying to get a better refresh rate as im only getting 20fps on a coomputer not more than 5 miles from my server and I wanted to see if setting the cloudflare browser rendering to vnc would help. insead i get a broken page that says"The origin has unexpectedly closed the connection. Please confirm that the origin is healthy." and in the inspect window I see "WebSocket connection to 'wss://web.blank.com/' failed"

again, this works if i do not set browser rending to anything, but i cannot get more than 20fps

Expected Behavior

the page should load

Steps To Reproduce

going to zero trust in cloudflare and changing "browser rending" from none to VNC

Environment

unraid

CPU architecture

x86-64

Docker creation

unraid official linux server image

Container logs

2023-11-16 15:20:56,251 [PRIO] Connections: accepted: @**.**.***.9**_**********.******::websocket
 2023-11-16 15:34:55,910 [PRIO] VNCSConnST: Failed to flush remaining socket data on close: write: Broken pipe (32)
 2023-11-16 15:34:55,910 [PRIO] Connections: closed: @**.**.***.9**_**********.******::websocket(write: Broken pipe (32))

Add ability to setup password via environment variable and ask on startup

linuxserver.io


Desired Behavior

It would be good to be able to override the default password of abc/abc as an environment variable, and another environment variable to configure whether on startup when the user connects to this via their browser, it will ask them for a password first or not. In our use case, we want to generate a random password, set it the docker instance via the env variable, and then the user has to use that generated random password to authenticate before they can use it (so forcing them through the flow as if they used the ?login=true query parameter)

Current Behavior

Currently it defaults to the abc/abc username/password and unless the user use ?login=true query parameter it doesn't force them to login.

Alternatives Considered

We thought about potentially a docker mod but thought this functionality would be useful for others anyway and much simpler to setup as just environment variables.

[BUG] failed to load driver: zink

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

[migrations] started
[migrations] no migrations found
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 1000
User GID: 1000
───────────────────────────────────────
.....+......+.....+....+...........+................+...+..+.+.....+....+.........+..+...+++++++++++++++++++++++++++++++++++++++.+...+..+++++++++++++++++++++++++++++++++++++++....+..........+...+......+.........+............+.....+.............+..+...+....+...............+............+........+.......+.....+.+..+.+.....+.+...........+...+......+......+....+..............+....+...++++++
.+..+.........+..........+.....+.+...+..+.+..............+.............+........+.......+..+.........+.......+...+..+...+++++++++++++++++++++++++++++++++++++++....+......+......+.+..+++++++++++++++++++++++++++++++++++++++..+..+.......+..+...+.+.........+........+.......+..+.+...............+...............+..+...+...+.+.........+..+.........+.+....................+.......+.....+......+.......+...+.....+......+.+...+...........+...+.....................+......+.+..+...+.......+.....+...+...+....+.................+...+......+.+...............+...........+......................+............+.....+...+.+..+....++++++

[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
Xvnc KasmVNC 1.2.0 - built Feb 3 2024 18:41:28
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation
[ls.io-init] done.
The XKEYBOARD keymap compiler (xkbcomp) reports:

Warning: Could not resolve keysym XF86CameraAccessEnable
Warning: Could not resolve keysym XF86CameraAccessDisable
Warning: Could not resolve keysym XF86CameraAccessToggle
Warning: Could not resolve keysym XF86NextElement
Warning: Could not resolve keysym XF86PreviousElement
Warning: Could not resolve keysym XF86AutopilotEngageToggle
Warning: Could not resolve keysym XF86MarkWaypoint
Warning: Could not resolve keysym XF86Sos
Warning: Could not resolve keysym XF86NavChart
Warning: Could not resolve keysym XF86FishingChart
Warning: Could not resolve keysym XF86SingleRangeRadar
Warning: Could not resolve keysym XF86DualRangeRadar
Warning: Could not resolve keysym XF86RadarOverlay
Warning: Could not resolve keysym XF86TraditionalSonar
Warning: Could not resolve keysym XF86ClearvuSonar
Warning: Could not resolve keysym XF86SidevuSonar
Warning: Could not resolve keysym XF86NavInfo
Errors from xkbcomp are not fatal to the X server
Obt-Message: Xinerama extension is not present on the server
MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen
failed to load driver: zink

Expected Behavior

No response

Steps To Reproduce

stack deploy and look at logs

Environment

- OS:
- How docker service was installed:

CPU architecture

x86-64

Docker creation

---
services:
  firefox:
    image: lscr.io/linuxserver/firefox:latest
    container_name: firefox
    security_opt:
      - seccomp:unconfined #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Denver
    volumes:
      - /path/to/config:/config
    ports:
      - 3080:3000
      - 81:3001
    shm_size: "1gb"
    restart: unless-stopped

Container logs

[migrations] started
[migrations] no migrations found
───────────────────────────────────────
      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝
   Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID:    1000
User GID:    1000
───────────────────────────────────────
.....+......+.....+....+...........+................+...+..+.+.....+....+.........+..+...+++++++++++++++++++++++++++++++++++++++*.+...+..+++++++++++++++++++++++++++++++++++++++*....+..........+...+......+.........+............+.....+.............+..+...+....+...............+............+........+.......+.....+.+..+.+.....+.+...........+...+......+......+....+..............+....+...++++++
.+..+.........+..........+.....+.+...+..+.+..............+.............+........+.......+..+.........+.......+...+..+...+++++++++++++++++++++++++++++++++++++++*....+......+......+.+..+++++++++++++++++++++++++++++++++++++++*..+..+.......+..+...+.+.........+........+.......+..+.+...............+...............+..+...+...+.+.........+..+.........+.+....................+.......+.....+......+.......+...+.....+......+.+...+...........+...+.....................+......+.+..+...+.......+.....+...+...+....+.................+...+......+.+...............+...........+......................+............+.....+...+.+..+....++++++
-----
[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
Xvnc KasmVNC 1.2.0 - built Feb  3 2024 18:41:28
Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
See http://kasmweb.com for information on KasmVNC.
Underlying X server release 12014000, The X.Org Foundation
[ls.io-init] done.
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Could not resolve keysym XF86CameraAccessEnable
> Warning:          Could not resolve keysym XF86CameraAccessDisable
> Warning:          Could not resolve keysym XF86CameraAccessToggle
> Warning:          Could not resolve keysym XF86NextElement
> Warning:          Could not resolve keysym XF86PreviousElement
> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
> Warning:          Could not resolve keysym XF86MarkWaypoint
> Warning:          Could not resolve keysym XF86Sos
> Warning:          Could not resolve keysym XF86NavChart
> Warning:          Could not resolve keysym XF86FishingChart
> Warning:          Could not resolve keysym XF86SingleRangeRadar
> Warning:          Could not resolve keysym XF86DualRangeRadar
> Warning:          Could not resolve keysym XF86RadarOverlay
> Warning:          Could not resolve keysym XF86TraditionalSonar
> Warning:          Could not resolve keysym XF86ClearvuSonar
> Warning:          Could not resolve keysym XF86SidevuSonar
> Warning:          Could not resolve keysym XF86NavInfo
Errors from xkbcomp are not fatal to the X server
Obt-Message: Xinerama extension is not present on the server
MESA: error: ZINK: vkEnumeratePhysicalDevices failed (VK_ERROR_INITIALIZATION_FAILED)
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen
failed to load driver: zink

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.