Coder Social home page Coder Social logo

docker-digikam'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

digiKam: Professional Photo Management with the Power of Open Source

digikam

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/digikam: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

Mysql Internal

When using mysql internal mode for the database you will need to click on "Find" Button for all the required binaries (mysql_install_db,mysqladmin,mysqld). Then select the binary file and press Open.

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=noto-fonts-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:
  digikam:
    image: lscr.io/linuxserver/digikam:latest
    container_name: digikam
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SUBFOLDER=/ #optional
    volumes:
      - /path/to/config:/config
    ports:
      - 3000:3000 #optional
      - 3001:3001 #optional
    restart: unless-stopped
docker run -d \
  --name=digikam \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e SUBFOLDER=/ `#optional` \
  -p 3000:3000 `#optional` \
  -p 3001:3001 `#optional` \
  -v /path/to/config:/config \
  --restart unless-stopped \
  lscr.io/linuxserver/digikam: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 digiKam desktop gui
-p 3001 digiKam 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 SUBFOLDER=/ Specify a subfolder to use with reverse proxies, IE /subfolder/
-v /config Users home directory in the container, stores database.

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 digikam /bin/bash
  • To monitor the logs of the container in realtime:

    docker logs -f digikam
  • Container version number:

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

    docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/digikam: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 digikam
  • Update containers:

    • All containers:

      docker-compose up -d
    • Single container:

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

    docker image prune

Via Docker Run

  • Update the image:

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

    docker stop digikam
  • Delete the container:

    docker rm digikam
  • 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-digikam.git
cd docker-digikam
docker build \
  --no-cache \
  --pull \
  -t lscr.io/linuxserver/digikam: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

  • 10.02.24: - Update Readme with new env vars and ingest proper PWA icon.
  • 05.09.23: - Add openexr dependency.
  • 18.03.23: - Rebase to KasmVNC base image.
  • 20.01.23: - Added breeze-icons package for icon support.
  • 21.11.22: - Trigger upon baseimage updates (arch being a rolling distro has too many dependency breaks otherwise). Release version will be the baseimage build date going forward.
  • 20.10.22: - Migrate to s6v3.
  • 07.03.22: - Add Exiftool and firefox for image exports.
  • 20.02.22: - Add MariaDB, expand documentation.
  • 15.02.22: - Rebase to Arch.
  • 27.12.21: - Rebase to focal to resolve dependency issues.
  • 27.03.21: - Download link fixed.
  • 20.05.20: - Initial release.

docker-digikam's People

Contributors

alex-phillips avatar aptalca avatar drizuid avatar j0nnymoe avatar linuxserver-ci avatar technorabilia 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-digikam's Issues

Digikam fails to expose ports, hangs on changing shell to abc

linuxserver.io

Digikam fails to successfully expose the ports it uses and refuses to connect once loaded

Expected Behavior

Digikam should expose its ports and be accessible in the web browser at the default port

Current Behavior

The Digikam container is successfully created with the following logs printed to the console:

[custom-init] No custom services found, skipping...
[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:    989
User gid:    189
-------------------------------------
Generating 2048 bit rsa key...
ssl_gen_key_xrdp1 ok
saving to rsakeys.ini
...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
chsh: Shell not changed.
Changing shell for abc.
[custom-init] No custom files found, skipping...

Then nothing happens. Trying to access the container with the web browser fails to connect, nothing indicating any error in the console.

Steps to Reproduce

  1. Create container using default docker compose files ( changing UID and GID
  2. Let the container successfully create
  3. Attempt to visit the container in the web browser
  4. See it has failed to connect

Environment

OS: Debain bullseye
CPU architecture: x86_64
How docker service was installed:
From official docker repo with docker compose
I have several other containers on other ports that successfully expose, and Digikam worked in past versions. Just after update it has failed to expose ports. Have removed config files and have reset to default. Still no change

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

---
version: "2.1"
services:
  digikam:
    image: lscr.io/linuxserver/digikam:latest
    container_name: digikam
    network_mode: host
    environment:
      - PUID=989
      - PGID=189
      - TZ=America/New_York
    volumes:
      - /Photos:/photos
      - /config:/config
    ports:
      - 3000:3000
    restart: unless-stopped

Docker logs

[custom-init] No custom services found, skipping...
[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:    989
User gid:    189
-------------------------------------
Generating 2048 bit rsa key...
ssl_gen_key_xrdp1 ok
saving to rsakeys.ini
...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
chsh: Shell not changed.
Changing shell for abc.
[custom-init] No custom files found, skipping...

Blank screen, application never loads

linuxserver.io

I can connect via the browser (Guacamole client) but digiKam never launches, you just get a black screen.


Expected Behavior

digiKam should launch.

Current Behavior

Guacamole loads, can connect, but I only get the bare Guacamole environment and no digiKam

Steps to Reproduce

  1. Deploy container
  2. Connect to instance via the browser
  3. Experience the darkness

Environment

OS: Raspberry Pi OS (Raspberry Pi 4B)
CPU architecture: x86_64/arm32/arm64 arm64
How docker service was installed: OpenMediaVault/Docker/Portainer, official repo - linuxserver/digikam:arm32v7-latest

image

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

---
version: "2.1"
services:
  digikam:
    image: linuxserver/digikam:arm32v7-latest #the latest/specific version numbers/arm64 tags did not work on the Pi
    container_name: digikam
    network_mode: host
    environment:
      - PUID=998
      - PGID=100
      - TZ=America/New_York
    volumes:
      - /path/to/config/digikam:/config
      - /path/to/Photos:/Pictures:ro
    ports:
      - 3000:3000 #optional
    restart: unless-stopped

Docker logs

  RRScreenSizeSet ok 1,
pClientConGotConnection:,
rdpClientConGotConnection: g_sck_accept ok new_sck 7,
rdpClientConGotConnection: adding only clientCon,
rdpClientConProcessMsgVersion: version 0 0 0 1,
rdpClientConProcessScreenSizeMsg: set width 1344 height 843 bpp 16,
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0xae382000,
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1344 cy 843,
rdpClientConProcessMsgClientInfo:,
  got client info bytes 5732,
  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 monitorCount 0,
rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1344 height 843,
rdpLoadLayout: keylayout 0x00000409 variant  display 10,
rdpkeybChangeKeyboardControl:,
rdpkeybChangeKeyboardControl: autoRepeat on,
rdpkeybChangeKeyboardControl:,
rdpkeybChangeKeyboardControl: autoRepeat on,
[20201229-22:15:54] [INFO ] starting xrdp with pid 317,
[20201229-22:15:54] [INFO ] listening to port 3389 on 0.0.0.0,
[20201229-22:16:38] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:127.0.0.1 port 35710,
[20201229-22:16:38] [DEBUG] Closed socket 10 (AF_INET6 :: port 3389),
[20201229-22:16:38] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem,
[20201229-22:16:38] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem,
[20201229-22:16:38] [DEBUG] TLSv1.2 enabled,
[20201229-22:16:38] [DEBUG] TLSv1.1 enabled,
[20201229-22:16:38] [DEBUG] TLSv1 enabled,
[20201229-22:16:38] [DEBUG] Security layer: requested 3, selected 1,
ssl_tls_accept: TLS connection accepted,
colorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp),
[20201229-22:16:38] [INFO ] connected client computer name: Guacamole RDP,
postBeta2ColorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp 0xca02 15bpp 0xca03 16bpp 0xca04 24bpp),
highColorDepth 0x0010 (0x0004 4bpp 0x0008 8bpp 0x000f 15bpp 0x0010 16 bpp 0x0018 24bpp),
supportedColorDepths 0x0007 (0x0001 24bpp 0x0002 16bpp 0x0004 15bpp 0x0008 32bpp),
earlyCapabilityFlags 0x0021 (0x0002 want32),
got client client connection type 0x00000006,
xrdp_sec_process_mcs_data_CS_SECURITY:,
  client and server support none crypt, using none crypt,
xrdp_sec_out_mcs_data: using no security,
xrdp_load_keyboard_layout: keyboard_type [4] keyboard_subtype [0],
xrdp_load_keyboard_layout: model [] variant [] layout [us] options [],
[20201229-22:16:38] [INFO ] TLS connection established from ::ffff:127.0.0.1 port 35710: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384,
xrdp_caps_process_order: not enough orders supported by client, using painter.,
xrdp_caps_process_pointer: client supports new(color) cursor,
xrdp_process_offscreen_bmpcache: support level 1 cache size 7864320 MB cache entries 2000,
xrdp_caps_process_surface_cmds:,
  cmdFlags 0x00000052,
xrdp_caps_process_frame_ack:,
  max_unacknowledged_frame_count 2,
xrdp_caps_process_confirm_active: not enough orders supported by client, client wants off screen bitmap but offscreen bitmaps disabled,
yeah, up_and_running,
xrdp:xrdp_bitmap [2962429701]: xrdp_bitmap_create: noorders,
[20201229-22:16:38] [DEBUG] xrdp_0000016b_wm_login_mode_event_00000001,
xrdp:xrdp_mm [2962429725]: xrdp_mm_create: bpp 16 mcs_connection_type 6 jpeg_codec_id 0 v3_codec_id 0 rfx_codec_id 0 h264_codec_id 0,
[20201229-22:16:39] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini,
[20201229-22:16:39] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file,
xrdp_wm_login_mode_changed: login_mode is 0,
in xrdp_wm_init: ,
out xrdp_wm_init: ,
xrdp_wm_login_mode_changed: login_mode is 2,
[20201229-22:16:40] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350,
connecting to sesman ip 127.0.0.1 port 3350,
[20201229-22:16:40] [INFO ] xrdp_wm_log_msg: sesman connect ok,
sesman connect ok,
[20201229-22:16:40] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...,
sending login info to session manager, please wait...,
[20201229-22:16:40] [DEBUG] return value from xrdp_mm_connect 0,
xrdp_wm_login_mode_changed: login_mode is 3,
[20201229-22:16:41] [INFO ] xrdp_wm_log_msg: login successful for display 10,
login successful for display 10,
loaded module 'libxup.so' ok, interface size 7616, version 3,
[20201229-22:16:41] [DEBUG] xrdp_wm_log_msg: started connecting,
started connecting,
lib_mod_connect: connected to Xserver (Xorg or X11rdp) sck 20,
[20201229-22:16:41] [INFO ] lib_mod_log_peer: xrdp_pid=363 connected to X11rdp_pid=367 X11rdp_uid=998 X11rdp_gid=100 client_ip=::ffff:127.0.0.1 client_port=35710,
[20201229-22:16:42] [DEBUG] xrdp_wm_log_msg: connected ok,�

[BUG] Version date from 7.8

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

The version use date and is new in every ls* build from >7.8.

Expected Behavior

Use the same version from digikam (today is 8.1.*) and maybe use either major tag like v8 or v8.1 for be possible to get the new release without change the docker compose with safety.

Steps To Reproduce

.

Environment

No response

CPU architecture

x86-64

Docker creation

.

Container logs

.

Database MySQL Server connection failed

linuxserver.io


Expected Behavior

Container or Digikam should connect to the mysql server or database.

Current Behavior

Container or Digikam cannot connect to mysql server after update. Error: "Driver not loaded Driver not loaded".

Steps to Reproduce

  1. Start the Conntainer
  2. now you see the dialog "Error while opening the database."
  3. Press "Cancel" and "OK"
  4. now you see the database config
  5. Press "Ceck Connection"
  6. now you see the error above

Environment

OS: UNRAID
CPU architecture: x86_64
UNRAID Digikam:latest 7.5.0

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

Docker logs


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

Brought to you by linuxserver.io

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

GID/UID

User uid: 1000
User gid: 100

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 13-keygen: executing...
[cont-init.d] 13-keygen: exited 0.
[cont-init.d] 30-config: executing...
[cont-init.d] 30-config: exited 1.
[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 1.
[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[387]: INFO: Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[387]: INFO: Listening on host 0.0.0.0, port 4822
Starting guacamole-lite websocket server
listening on *:3000
[2022-02-18 15:48:24] [Connection 1] Client connection open
[2022-02-18 15:48:24] [Connection 1] Opening guacd connection
[2022-02-18 15:48:24] [Connection 1] guacd connection open
[2022-02-18 15:48:24] [Connection 1] Selecting connection type: rdp
[2022-02-18 15:48:24] [Connection 1] Sending opCode: 6.select,3.rdp;
guacd[387]: INFO: Creating new client for protocol "rdp"
guacd[387]: INFO: Connection ID is "$fdc14c21-ca12-4833-8ff3-915e6c7fb8bb"
[2022-02-18 15:48:24] [Connection 1] Sending opCode: 4.size,4.1278,14.1287?undefined,2.96;
[2022-02-18 15:48:24] [Connection 1] Sending opCode: 5.audio,9.audio/L16;
[2022-02-18 15:48:24] [Connection 1] Sending opCode: 5.video;
[2022-02-18 15:48:24] [Connection 1] Sending opCode: 5.image;
[2022-02-18 15:48:24] [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-02-18 15:48:24] [Connection 1] Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1278,14.1287?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[423]: INFO: Security mode: Negotiate (ANY)
guacd[423]: INFO: Resize method: none
guacd[423]: INFO: User "@958da285-b651-4a88-8474-e9ade3905cd8" joined connection "$fdc14c21-ca12-4833-8ff3-915e6c7fb8bb" (1 users now present)
guacd[423]: INFO: Loading keymap "base"
guacd[423]: INFO: Loading keymap "en-us-qwerty"
sh: line 1: xauth: command not found

X.Org X Server 1.21.1.3
X Protocol Version 11, Revision 0
Current Operating System: Linux b0e20c8d562c 5.10.28-Unraid #1 SMP Wed Apr 7 08:23:18 PDT 2021 x86_64
Kernel command line: BOOT_IMAGE=/bzimage initrd=/bzroot

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.12.log", Time: Fri Feb 18 14:48:25 2022
(++) Using config file: "/etc/X11/xrdp/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
xorgxrdpSetup:
xrdpdevSetup:
rdpmousePlug:

[BUG] Version 2022-12-23-ls115 not works

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

DigiKam not works in version 2022-12-23-ls115. I also tested version 2022-12-16-ls114 and this version works like a charm.

Version 2022-12-16-ls114:
Screenshot from 2022-12-28 21-19-12

Version 2022-12-23-ls115:
Screenshot from 2022-12-28 21-20-21
Screenshot from 2022-12-28 21-24-29

Expected Behavior

Should works, like version 2022-12-16-ls114 ;)

Steps To Reproduce

  1. Simply run DigiKam via Docker.
  2. Try to open in browser.

Environment

- OS: Ubuntu 22.04
- How docker service was installed: `docker-ce` package from repo `https://download.docker.com/linux/ubuntu` via `apt install`

CPU architecture

x86-64

Docker creation

  1. docker run --rm -it -p 3000:3000 lscr.io/linuxserver/digikam:2022-12-16-ls114
  2. docker run --rm -it -p 3000:3000 lscr.io/linuxserver/digikam:2022-12-23-ls115

Container logs

  1. 2022-12-16-ls114.txt
  2. 2022-12-23-ls115.txt

[FEAT] Update to 8.1.0

Is this a new feature request?

  • I have searched the existing issues

Wanted change

8.0 has been released in April, 8.1 in July - any chance to see the latest version in the container, soon?

cheers and klind regards!

Reason for change

update / changelog

Proposed code change

No response

Blank screen, app never loads

Much like #4 running into a blank screen that never loads.

Running using :latest on amd64 hardware tonight.

---
version: "2.1"
services:
  digikam:
    image: ghcr.io/linuxserver/digikam
    container_name: digikam
    network_mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
    volumes:
      - /intel2tbnvme/photoarticle/digikam/config:/config
    ports:
      - 3000:3000 #optional
    restart: unless-stopped

image

2021-06-02T02:39:14.056413644Z [s6-init] ensuring user provided files have correct perms...exited 0.
2021-06-02T02:39:14.057081340Z [fix-attrs.d] applying ownership & permissions fixes...
2021-06-02T02:39:14.057399973Z [fix-attrs.d] done.
2021-06-02T02:39:14.057783598Z [cont-init.d] executing container initialization scripts...
2021-06-02T02:39:14.058546929Z [cont-init.d] 01-envfile: executing...
2021-06-02T02:39:14.062134526Z [cont-init.d] 01-envfile: exited 0.
2021-06-02T02:39:14.062933103Z [cont-init.d] 10-adduser: executing...
2021-06-02T02:39:14.094196044Z usermod: no changes
2021-06-02T02:39:14.094501261Z
2021-06-02T02:39:14.094509553Z -------------------------------------
2021-06-02T02:39:14.094512816Z           _         ()
2021-06-02T02:39:14.094515504Z          | |  ___   _    __
2021-06-02T02:39:14.094518038Z          | | / __| | |  /  \
2021-06-02T02:39:14.094520589Z          | | \__ \ | | | () |
2021-06-02T02:39:14.094530230Z          |_| |___/ |_|  \__/
2021-06-02T02:39:14.094532791Z
2021-06-02T02:39:14.094535008Z
2021-06-02T02:39:14.094537285Z Brought to you by linuxserver.io
2021-06-02T02:39:14.094539573Z -------------------------------------
2021-06-02T02:39:14.094541878Z
2021-06-02T02:39:14.094544064Z To support LSIO projects visit:
2021-06-02T02:39:14.094546263Z https://www.linuxserver.io/donate/
2021-06-02T02:39:14.094548492Z -------------------------------------
2021-06-02T02:39:14.094550660Z GID/UID
2021-06-02T02:39:14.094552911Z -------------------------------------
2021-06-02T02:39:14.096701560Z
2021-06-02T02:39:14.096711923Z User uid:    0
2021-06-02T02:39:14.096715067Z User gid:    0
2021-06-02T02:39:14.096717604Z -------------------------------------
2021-06-02T02:39:14.096720128Z
2021-06-02T02:39:14.099679528Z [cont-init.d] 10-adduser: exited 0.
2021-06-02T02:39:14.100476321Z [cont-init.d] 12-prep_xrdp: executing...
2021-06-02T02:39:14.107363063Z [cont-init.d] 12-prep_xrdp: exited 0.
2021-06-02T02:39:14.108225354Z [cont-init.d] 13-keygen: executing...
2021-06-02T02:39:14.111025570Z [cont-init.d] 13-keygen: exited 0.
2021-06-02T02:39:14.111655036Z [cont-init.d] 30-config: executing...
2021-06-02T02:39:14.117478424Z [cont-init.d] 30-config: exited 0.
2021-06-02T02:39:14.118381244Z [cont-init.d] 55-autostart-config: executing...
2021-06-02T02:39:14.123688565Z [cont-init.d] 55-autostart-config: exited 0.
2021-06-02T02:39:14.124336948Z [cont-init.d] 99-custom-scripts: executing...
2021-06-02T02:39:14.128732814Z [custom-init] no custom files found exiting...
2021-06-02T02:39:14.129065793Z [cont-init.d] 99-custom-scripts: exited 0.
2021-06-02T02:39:14.129574481Z [cont-init.d] done.
2021-06-02T02:39:14.129994619Z [services.d] starting services
2021-06-02T02:39:14.139298450Z [guac-init] Auto start not set, application start on login
2021-06-02T02:39:14.145676838Z guacd[360]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
2021-06-02T02:39:14.145937309Z guacd[360]: INFO:	Listening on host 0.0.0.0, port 4822
2021-06-02T02:39:14.149677937Z [services.d] done.
2021-06-02T02:39:14.629790783Z Starting guacamole-lite websocket server
2021-06-02T02:39:14.638836923Z listening on *:3000
2021-06-02T02:39:19.448162190Z (node:350) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
2021-06-02T02:39:19.448186230Z (Use `node --trace-deprecation ...` to show where the warning was created)
2021-06-02T02:39:19.602466451Z [2021-06-01 22:39:19] [Connection 1]  Client connection open
2021-06-02T02:39:19.603025196Z [2021-06-01 22:39:19] [Connection 1]  Opening guacd connection
2021-06-02T02:39:19.604089003Z [2021-06-01 22:39:19] [Connection 1]  guacd connection open
2021-06-02T02:39:19.604206905Z [2021-06-01 22:39:19] [Connection 1]  Selecting connection type: rdp
2021-06-02T02:39:19.604322909Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 6.select,3.rdp;
2021-06-02T02:39:19.606238063Z guacd[360]: INFO:	Creating new client for protocol "rdp"
2021-06-02T02:39:19.606697020Z guacd[360]: INFO:	Connection ID is "$422f269e-780b-4b74-ad24-aad2d69f7dac"
2021-06-02T02:39:19.622683408Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 4.size,4.1875,14.1251?undefined,2.96;
2021-06-02T02:39:19.622816119Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
2021-06-02T02:39:19.622883925Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 5.video;
2021-06-02T02:39:19.622944778Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 5.image;
2021-06-02T02:39:19.623010661Z [2021-06-01 22:39:19] [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
2021-06-02T02:39:19.623310920Z [2021-06-01 22:39:19] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1875,14.1251?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,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.;
2021-06-02T02:39:19.626247239Z guacd[397]: INFO:	Security mode: Negotiate (ANY)
2021-06-02T02:39:19.626346728Z guacd[397]: INFO:	Resize method: none
2021-06-02T02:39:19.626353971Z guacd[397]: INFO:	User "@c4c0b5d3-caab-4d5b-8bf5-5559e53806b7" joined connection "$422f269e-780b-4b74-ad24-aad2d69f7dac" (1 users now present)
2021-06-02T02:39:19.631495113Z guacd[397]: INFO:	Loading keymap "base"
2021-06-02T02:39:19.631513847Z guacd[397]: INFO:	Loading keymap "en-us-qwerty"
2021-06-02T02:39:21.634654217Z sh: 1: xauth: not found
2021-06-02T02:39:21.646149945Z
2021-06-02T02:39:21.646181398Z X.Org X Server 1.19.6
2021-06-02T02:39:21.646226107Z Release Date: 2017-12-20
2021-06-02T02:39:21.646237598Z X Protocol Version 11, Revision 0
2021-06-02T02:39:21.646270579Z Build Operating System: Linux 4.15.0-140-generic x86_64 Ubuntu
2021-06-02T02:39:21.646281784Z Current Operating System: Linux morpheus 5.4.114-1-pve #1 SMP PVE 5.4.114-1 (Sun, 09 May 2021 17:13:05 +0200) x86_64
2021-06-02T02:39:21.646306302Z Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.114-1-pve root=UUID=e8f0ffed-00bf-4a2d-b361-c8024906d4e3 ro quiet intel_iommu=on pcie_acs_override=downstream
2021-06-02T02:39:21.646317123Z Build Date: 08 April 2021  01:57:21PM
2021-06-02T02:39:21.646340293Z xorg-server 2:1.19.6-1ubuntu4.9 (For technical support please see http://www.ubuntu.com/support)
2021-06-02T02:39:21.646350968Z Current version of pixman: 0.34.0
2021-06-02T02:39:21.646377664Z 	Before reporting problems, check http://wiki.x.org
2021-06-02T02:39:21.646388585Z 	to make sure that you have the latest version.
2021-06-02T02:39:21.646412238Z Markers: (--) probed, (**) from config file, (==) default setting,
2021-06-02T02:39:21.646423036Z 	(++) from command line, (!!) notice, (II) informational,
2021-06-02T02:39:21.646446382Z 	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
2021-06-02T02:39:21.646456967Z (++) Log file: ".xorgxrdp.11.log", Time: Wed Jun  2 02:39:21 2021
2021-06-02T02:39:21.646480277Z (++) Using config file: "/etc/X11/xrdp/xorg.conf"
2021-06-02T02:39:21.646490854Z (==) Using system config directory "/usr/share/X11/xorg.conf.d"
2021-06-02T02:39:21.658146322Z xorgxrdpSetup:
2021-06-02T02:39:21.658178831Z xrdpdevSetup:
2021-06-02T02:39:21.658228207Z rdpmousePlug:
2021-06-02T02:39:21.658240013Z rdpkeybPlug:
2021-06-02T02:39:21.658263064Z rdpIdentify:
2021-06-02T02:39:21.658273676Z rdpDriverFunc: op 10
2021-06-02T02:39:21.658297007Z rdpProbe:
2021-06-02T02:39:21.658307674Z rdpPreInit:
2021-06-02T02:39:21.658329291Z rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
2021-06-02T02:39:21.658339899Z rdpScreenInit: pfbMemory bytes 1920000
2021-06-02T02:39:21.658362939Z rdpScreenInit: pfbMemory 0x7fe66e6f9010
2021-06-02T02:39:21.658373636Z rdpSimdInit: assigning yuv functions
2021-06-02T02:39:21.658397237Z rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000906ea bx 0x0a100800 cx 0x7ffafbff dx 0xbfebfbff
2021-06-02T02:39:21.658408525Z rdpSimdInit: sse2 amd64 yuv functions assigned
2021-06-02T02:39:21.658431939Z rdpXvInit: depth 24
2021-06-02T02:39:21.658442460Z rdpClientConInit: kill disconnected [0] timeout [0] sec
2021-06-02T02:39:21.658464640Z
2021-06-02T02:39:21.658475384Z rdpScreenInit: out
2021-06-02T02:39:21.699081754Z rdpmousePreInit: drv 0x55a73056a560 info 0x55a73069c6f0, flags 0x0
2021-06-02T02:39:21.699200519Z rdpmouseControl: what 0
2021-06-02T02:39:21.699215620Z rdpmouseDeviceInit:
2021-06-02T02:39:21.699255714Z rdpmouseCtrl:
2021-06-02T02:39:21.699267579Z rdpRegisterInputCallback: type 1 proc 0x7fe66ead2c60
2021-06-02T02:39:21.699292160Z rdpmouseControl: what 1
2021-06-02T02:39:21.699356751Z rdpmouseDeviceOn:
2021-06-02T02:39:21.699369839Z rdpkeybPreInit: drv 0x55a7305582e0 info 0x55a7308256a0, flags 0x0
2021-06-02T02:39:21.699394568Z rdpkeybControl: what 0
2021-06-02T02:39:21.699405275Z rdpkeybDeviceInit:
2021-06-02T02:39:21.720401902Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:21.720443318Z rdpkeybChangeKeyboardControl: autoRepeat on
2021-06-02T02:39:21.720490868Z rdpRegisterInputCallback: type 0 proc 0x7fe66e8cf530
2021-06-02T02:39:21.720502540Z rdpkeybControl: what 1
2021-06-02T02:39:21.720530568Z rdpkeybDeviceOn:
2021-06-02T02:39:21.742133860Z rdpSaveScreen:
2021-06-02T02:39:21.742156391Z rdpDeferredRandR:
2021-06-02T02:39:21.742160493Z rdpResizeSession: width 1024 height 768
2021-06-02T02:39:21.742163403Z   calling RRScreenSizeSet
2021-06-02T02:39:21.742166055Z rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
2021-06-02T02:39:21.742168698Z rdpRRGetInfo:
2021-06-02T02:39:21.743152089Z   screen resized to 1024x768
2021-06-02T02:39:21.754153409Z   RRScreenSizeSet ok 1
2021-06-02T02:39:21.754171752Z rdpResizeSession: width 1872 height 1251
2021-06-02T02:39:21.754175926Z   calling RRScreenSizeSet
2021-06-02T02:39:21.754178508Z rdpRRScreenSetSize: width 1872 height 1251 mmWidth 495 mmHeight 331
2021-06-02T02:39:21.754181300Z rdpRRGetInfo:
2021-06-02T02:39:21.754183900Z   screen resized to 1872x1251
2021-06-02T02:39:21.761952654Z   RRScreenSizeSet ok 1
2021-06-02T02:39:21.818247444Z rdpInDeferredUpdateCallback:
2021-06-02T02:39:21.818268918Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:21.818274094Z rdpkeybChangeKeyboardControl: autoRepeat off
2021-06-02T02:39:21.885383945Z W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
2021-06-02T02:39:22.058446646Z rdpRRGetInfo:
2021-06-02T02:39:22.222179879Z rdpClientConGotConnection:
2021-06-02T02:39:22.222469151Z rdpClientConGotConnection: g_sck_accept ok new_sck 18
2021-06-02T02:39:22.222668688Z rdpClientConGotConnection: adding only clientCon
2021-06-02T02:39:22.230248213Z rdpClientConProcessMsgVersion: version 0 0 0 1
2021-06-02T02:39:22.230498093Z rdpClientConProcessScreenSizeMsg: set width 1872 height 1251 bpp 16
2021-06-02T02:39:22.230708337Z rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0x7fe660031000
2021-06-02T02:39:22.230896723Z rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1872 cy 1251
2021-06-02T02:39:22.237866955Z rdpClientConProcessMsgClientInfo:
2021-06-02T02:39:22.238101443Z   got client info bytes 5744
2021-06-02T02:39:22.238295384Z   jpeg support 0
2021-06-02T02:39:22.238473602Z   offscreen support 0
2021-06-02T02:39:22.238650156Z   offscreen size 0
2021-06-02T02:39:22.238829535Z   offscreen entries 0
2021-06-02T02:39:22.239004471Z   client supports glyph cache but server disabled
2021-06-02T02:39:22.239179514Z   client can not do offscreen to offscreen blits
2021-06-02T02:39:22.239354137Z   client can do new(color) cursor
2021-06-02T02:39:22.239529764Z   client can not do multimon
2021-06-02T02:39:22.239707744Z rdpRRSetRdpOutputs: numCrtcs 0 monitorCount 0
2021-06-02T02:39:22.239883456Z rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1872 height 1251
2021-06-02T02:39:22.240101280Z rdpLoadLayout: keylayout 0x00000409 variant  display 11
2021-06-02T02:39:22.240347844Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:22.240523759Z rdpkeybChangeKeyboardControl: autoRepeat on
2021-06-02T02:39:22.241045865Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:22.241224929Z rdpkeybChangeKeyboardControl: autoRepeat on
2021-06-02T02:39:22.242577089Z [20210602-02:39:14] [INFO ] starting xrdp with pid 357
2021-06-02T02:39:22.242588525Z [20210602-02:39:14] [INFO ] listening to port 3389 on 0.0.0.0
2021-06-02T02:39:22.242592265Z [20210602-02:39:19] [INFO ] Socket 11: AF_INET6 connection received from ::ffff:127.0.0.1 port 47482
2021-06-02T02:39:22.242595155Z [20210602-02:39:19] [DEBUG] Closed socket 10 (AF_INET6 :: port 3389)
2021-06-02T02:39:22.242597766Z [20210602-02:39:19] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
2021-06-02T02:39:22.242600364Z [20210602-02:39:19] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
2021-06-02T02:39:22.242602910Z [20210602-02:39:19] [DEBUG] TLSv1.2 enabled
2021-06-02T02:39:22.242605378Z [20210602-02:39:19] [DEBUG] TLSv1.1 enabled
2021-06-02T02:39:22.242607853Z [20210602-02:39:19] [DEBUG] TLSv1 enabled
2021-06-02T02:39:22.242610288Z [20210602-02:39:20] [DEBUG] Security layer: requested 3, selected 1
2021-06-02T02:39:22.242612776Z ssl_tls_accept: TLS connection accepted
2021-06-02T02:39:22.242617915Z colorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp)
2021-06-02T02:39:22.242620538Z [20210602-02:39:20] [INFO ] connected client computer name: Guacamole RDP
2021-06-02T02:39:22.242623076Z postBeta2ColorDepth 0xca01 (0xca00 4bpp 0xca01 8bpp 0xca02 15bpp 0xca03 16bpp 0xca04 24bpp)
2021-06-02T02:39:22.242625571Z highColorDepth 0x0010 (0x0004 4bpp 0x0008 8bpp 0x000f 15bpp 0x0010 16 bpp 0x0018 24bpp)
2021-06-02T02:39:22.242628059Z supportedColorDepths 0x0007 (0x0001 24bpp 0x0002 16bpp 0x0004 15bpp 0x0008 32bpp)
2021-06-02T02:39:22.242630516Z earlyCapabilityFlags 0x0421 (0x0002 want32)
2021-06-02T02:39:22.242640390Z got client client connection type 0x00000006
2021-06-02T02:39:22.242643151Z xrdp_sec_process_mcs_data_CS_SECURITY:
2021-06-02T02:39:22.242645555Z   client and server support none crypt, using none crypt
2021-06-02T02:39:22.242647964Z error unknown xrdp_sec_process_mcs_data tag 0xc006 size 8
2021-06-02T02:39:22.242650374Z error unknown xrdp_sec_process_mcs_data tag 0xc00a size 8
2021-06-02T02:39:22.242652780Z xrdp_sec_out_mcs_data: using no security
2021-06-02T02:39:22.242655160Z xrdp_load_keyboard_layout: keyboard_type [4] keyboard_subtype [0]
2021-06-02T02:39:22.242657596Z xrdp_load_keyboard_layout: model [] variant [] layout [us] options []
2021-06-02T02:39:22.242660096Z [20210602-02:39:20] [INFO ] TLS connection established from ::ffff:127.0.0.1 port 47482: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384
2021-06-02T02:39:22.242662640Z xrdp_caps_process_order: not enough orders supported by client, using painter.
2021-06-02T02:39:22.242665097Z xrdp_caps_process_pointer: client supports new(color) cursor
2021-06-02T02:39:22.242667510Z xrdp_process_offscreen_bmpcache: support level 1 cache size 7864320 MB cache entries 2000
2021-06-02T02:39:22.242670055Z xrdp_caps_process_surface_cmds:
2021-06-02T02:39:22.242673156Z   cmdFlags 0x00000052
2021-06-02T02:39:22.242675556Z xrdp_caps_process_frame_ack:
2021-06-02T02:39:22.242677942Z   max_unacknowledged_frame_count 2
2021-06-02T02:39:22.242681010Z xrdp_caps_process_confirm_active: not enough orders supported by client, client wants off screen bitmap but offscreen bitmaps disabled
2021-06-02T02:39:22.242683716Z yeah, up_and_running
2021-06-02T02:39:22.242686172Z xrdp:xrdp_bitmap [3398890341]: xrdp_bitmap_create: noorders
2021-06-02T02:39:22.242688591Z [20210602-02:39:20] [DEBUG] xrdp_00000199_wm_login_mode_event_00000001
2021-06-02T02:39:22.242691037Z xrdp:xrdp_mm [3398890350]: xrdp_mm_create: bpp 16 mcs_connection_type 6 jpeg_codec_id 0 v3_codec_id 0 rfx_codec_id 0 h264_codec_id 0
2021-06-02T02:39:22.242693561Z [20210602-02:39:20] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
2021-06-02T02:39:22.242696015Z [20210602-02:39:20] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
2021-06-02T02:39:22.242698561Z xrdp_wm_login_mode_changed: login_mode is 0
2021-06-02T02:39:22.242700951Z in xrdp_wm_init:
2021-06-02T02:39:22.242703358Z out xrdp_wm_init:
2021-06-02T02:39:22.242705711Z xrdp_wm_login_mode_changed: login_mode is 2
2021-06-02T02:39:22.242708085Z [20210602-02:39:20] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
2021-06-02T02:39:22.242710559Z connecting to sesman ip 127.0.0.1 port 3350
2021-06-02T02:39:22.242712902Z [20210602-02:39:21] [INFO ] xrdp_wm_log_msg: sesman connect ok
2021-06-02T02:39:22.242715330Z sesman connect ok
2021-06-02T02:39:22.242717732Z [20210602-02:39:21] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
2021-06-02T02:39:22.242722641Z sending login info to session manager, please wait...
2021-06-02T02:39:22.242725226Z [20210602-02:39:21] [DEBUG] return value from xrdp_mm_connect 0
2021-06-02T02:39:22.242727632Z xrdp_wm_login_mode_changed: login_mode is 3
2021-06-02T02:39:22.242729997Z [20210602-02:39:21] [INFO ] xrdp_wm_log_msg: login successful for display 11
2021-06-02T02:39:22.242732443Z login successful for display 11
2021-06-02T02:39:22.242734847Z loaded module 'libxup.so' ok, interface size 8456, version 3
2021-06-02T02:39:22.242737293Z [20210602-02:39:21] [DEBUG] xrdp_wm_log_msg: started connecting
2021-06-02T02:39:22.242739728Z started connecting
2021-06-02T02:39:22.242742094Z lib_mod_connect: connected to Xserver (Xorg or X11rdp) sck 20
2021-06-02T02:39:22.242744552Z [20210602-02:39:22] [INFO ] lib_mod_log_peer: xrdp_pid=409 connected to X11rdp_pid=413 X11rdp_uid=0 X11rdp_gid=0 client_ip=::ffff:127.0.0.1 client_port=47482
2021-06-02T02:39:22.242747141Z [20210602-02:39:22] [DEBUG] xrdp_wm_log_msg: connected ok
2021-06-02T02:39:22.242749648Z connected ok
2021-06-02T02:39:22.242752019Z [20210602-02:39:22] [DEBUG] xrdp_mm_connect_chansrv: chansrv connect successful
2021-06-02T02:39:22.242754438Z lib_mod_process_message: type 2 len 0
2021-06-02T02:39:22.242756823Z lib_send_client_info:
2021-06-02T02:39:22.242759248Z [20210602-02:39:22] [DEBUG] Closed socket 19 (AF_INET6 ::1 port 58262)
2021-06-02T02:39:22.242761651Z xrdp_wm_login_mode_changed: login_mode is 10
2021-06-02T02:39:22.242764035Z xrdp_wm_login_mode_changed: login_mode is 11
2021-06-02T02:39:22.270604265Z guacd[397]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
2021-06-02T02:39:22.270634081Z guacd[397]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
2021-06-02T02:39:22.270725366Z guacd[397]: INFO:	Connected to RDPDR 1.12 as client 0x8de64bb9
2021-06-02T02:39:22.334021576Z guacd[397]: INFO:	RDPDR user logged on
2021-06-02T02:39:22.349919891Z [20210602-02rdpInDeferredUpdateCallback:
2021-06-02T02:39:22.350146302Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:22.350310890Z rdpkeybChangeKeyboardControl: autoRepeat off
2021-06-02T02:39:22.350465013Z rdpkeybChangeKeyboardControl:
2021-06-02T02:39:22.350621306Z rdpkeybChangeKeyboardControl: autoRepeat off

Locale problem

Dear linuxserver team,

I appreciate your efforts. I installed digikam (7.1.0) container. Upon start it gives me a warning about locale change:
locale
Everything with my system is UTF-8. Should I be concerned about it?

Migrate r-pufky/digikam + users to linuxserver.io/digikam

Desired Behavior

I've stopped using docker for containers for about two years now, but still support my digikam (100k+ ~400k internally ) and steam (10k+ ~90k) images.

I'd like to discuss migrating existing digikam user install base to the linuxserver.io/digikam image, with feature parity & minimal migration impacts.

Current Behavior

See repository here: https://github.com/r-pufky/digikam currently, I think there are a few things to touch on:

  • sqlite, postgres, mysql/maria db backend support in the LS image
  • VNC direct connections
  • CJK_FONT - Asian character support (required in case pre-existing users have glyphs in current data)
  • locale setting. Default is UTF-8, but users could set anything.
  • User specific reported bugfixes. Mostly library additions to the base image to enable certain support (e.g. for facial recognition support, there are certain DB backend requirements for it to work). See: https://github.com/r-pufky/digikam/issues?q=is%3Aissue+is%3Aclosed

Alternatives Considered

Let me know what you think. This is just a discussion starter to see what your thoughts are and potential ways forward while minimizing any user interruption.

Missing icons on buttons

linuxserver.io

Using the Digikam app some icons are missing from buttons. I'm guessing the may be missing from the theme?

...and thanks for the Docker image and all your hard work! :)


Expected Behavior

All icons should be shown on buttons.

Current Behavior

Not all icons are shown; in the image below the icon is missing making it impossible to figure out what the button does without hovering for a tooltip:

missing-icons

Another example where the buttons on top are missing icons:
missing-icons2

Steps to Reproduce

  1. Run Digikam
  2. Observe
  3. ...?
  4. Profit!

Environment

OS: Ubuntu 22.04
CPU architecture: x86_64
How docker service was installed: OS repo

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

Docker logs

Nothing relevant as far as I can see:

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


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 exiting...
[ls.io-init] done.
[guac-init] Auto start not set, application start on login
Starting guacamole-lite websocket server
listening on *:3000
[2022-07-29 12:39:07] [Connection 1]  Client connection open
[2022-07-29 12:39:07] [Connection 1]  Opening guacd connection
[2022-07-29 12:39:07] [Connection 1]  guacd connection open
[2022-07-29 12:39:07] [Connection 1]  Selecting connection type: rdp
[2022-07-29 12:39:07] [Connection 1]  Sending opCode: 6.select,3.rdp;
[2022-07-29 12:39:07] [Connection 1]  Sending opCode: 4.size,4.3118,14.1319?undefined,2.96;
[2022-07-29 12:39:07] [Connection 1]  Sending opCode: 5.audio,9.audio/L16;
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/13-keygen
cont-init: info: /etc/cont-init.d/13-keygen exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 1
cont-init: info: running /etc/cont-init.d/50-gid-video
cont-init: info: /etc/cont-init.d/50-gid-video exited 0
cont-init: info: running /etc/cont-init.d/55-autostart-config
cont-init: info: /etc/cont-init.d/55-autostart-config exited 0
cont-init: info: running /etc/cont-init.d/56-openboxcopy
cont-init: info: /etc/cont-init.d/56-openboxcopy exited 1
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun autostart (no readiness notification)
services-up: info: copying legacy longrun guacd (no readiness notification)
services-up: info: copying legacy longrun web (no readiness notification)
services-up: info: copying legacy longrun xrdp (no readiness notification)
services-up: info: copying legacy longrun xrdp-sesman (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
s6-rc: info: service 99-ci-service-check successfully started
guacd[153]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[153]: INFO:	Listening on host 0.0.0.0, port 4822
guacd[153]: INFO:	Creating new client for protocol "rdp"
guacd[153]: INFO:	Connection ID is "$063badc3-6e01-4b45-8db7-590225a161b4"
guacd[176]: INFO:	Security mode: Negotiate (ANY)
guacd[176]: INFO:	Resize method: none
guacd[176]: INFO:	User "@d100f572-2f6f-4211-a4cb-1f96f65aa22b" joined connection "$063badc3-6e01-4b45-8db7-590225a161b4" (1 users now present)
guacd[176]: INFO:	Loading keymap "base"
guacd[176]: INFO:	Loading keymap "en-us-qwerty"
guacd[176]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[176]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[176]: INFO:	Connected to RDPDR 1.12 as client 0x68d079f2
guacd[176]: INFO:	RDPDR user logged on
[2022-07-29 11:29:28] [Connection 1]  Closing connection with error:  Error: WS was inactive for too long
    at ClientConnection.checkActivity (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:154:24)
    at listOnTimeout (node:internal/timers:564:17)
    at process.processTimers (node:internal/timers:507:7)
guacd[176]: ERROR:	User is not responding.
guacd[176]: INFO:	User "@d100f572-2f6f-4211-a4cb-1f96f65aa22b" disconnected (0 users remain)
guacd[176]: INFO:	Last user of connection "$063badc3-6e01-4b45-8db7-590225a161b4" disconnected
guacd[176]: INFO:	Internal RDP client disconnected
guacd[153]: INFO:	Connection "$063badc3-6e01-4b45-8db7-590225a161b4" removed.
guacd[153]: INFO:	Creating new client for protocol "rdp"
guacd[153]: INFO:	Connection ID is "$d6d975f9-2391-4387-a9cd-1230f9514b03"
guacd[542]: INFO:	Security mode: Negotiate (ANY)
guacd[542]: INFO:	Resize method: none
guacd[542]: INFO:	User "@2eb2c97a-764a-4d34-b076-d94b09be0844" joined connection "$d6d975f9-2391-4387-a9cd-1230f9514b03" (1 users now present)
guacd[542]: INFO:	Loading keymap "base"
guacd[542]: INFO:	Loading keymap "en-us-qwerty"
guacd[542]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[542]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[542]: INFO:	Connected to RDPDR 1.12 as client 0xcdf7d51d
guacd[542]: INFO:	RDPDR user logged on
[2022-07-29 12:02:11] [Connection 2]  Closing connection with error:  1001
guacd[153]: INFO:	Creating new client for protocol "rdp"
guacd[153]: INFO:	Connection ID is "$d7b7283c-11d4-4ed8-bad2-22aea4dc3a67"
guacd[3473]: INFO:	Security mode: Negotiate (ANY)
guacd[3473]: INFO:	Resize method: none
guacd[3473]: INFO:	User "@0f8ea8d2-27fe-4d19-956c-1a296801b80a" joined connection "$d7b7283c-11d4-4ed8-bad2-22aea4dc3a67" (1 users now present)
guacd[3473]: INFO:	Loading keymap "base"
guacd[3473]: INFO:	Loading keymap "en-us-qwerty"
guacd[542]: INFO:	RDP server closed connection: Manually logged off.
guacd[542]: INFO:	Internal RDP client disconnected
guacd[3473]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[3473]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[3473]: INFO:	Connected to RDPDR 1.12 as client 0x61deda66
guacd[3473]: INFO:	RDPDR user logged on
guacd[542]: ERROR:	User is not responding.
guacd[542]: INFO:	User "@2eb2c97a-764a-4d34-b076-d94b09be0844" disconnected (0 users remain)
guacd[542]: INFO:	Last user of connection "$d6d975f9-2391-4387-a9cd-1230f9514b03" disconnected
guacd[153]: INFO:	Connection "$d6d975f9-2391-4387-a9cd-1230f9514b03" removed.
[2022-07-29 12:11:37] [Connection 3]  Closing connection with error:  Error: WS was inactive for too long
    at ClientConnection.checkActivity (/gclient/node_modules/guacamole-lite/lib/ClientConnection.js:154:24)
    at listOnTimeout (node:internal/timers:564:17)
    at process.processTimers (node:internal/timers:507:7)
guacd[3473]: ERROR:	User is not responding.
guacd[3473]: INFO:	User "@0f8ea8d2-27fe-4d19-956c-1a296801b80a" disconnected (0 users remain)
guacd[3473]: INFO:	Last user of connection "$d7b7283c-11d4-4ed8-bad2-22aea4dc3a67" disconnected
guacd[3473]: INFO:	Internal RDP client disconnected
guacd[153]: INFO:	Connection "$d7b7283c-11d4-4ed8-bad2-22aea4dc3a67" removed.
guacd[153]: INFO:	Creating new client for protocol "rdp"
guacd[153]: INFO:	Connection ID is "$c7e60697-22b0-4cd7-be05-90875e5aea1a"
guacd[4702]: INFO:	Security mode: Negotiate (ANY)
guacd[4702]: INFO:	Resize method: none
guacd[4702]: INFO:	User "@40747249-cb72-4360-899d-f988e7be0869" joined connection "$c7e60697-22b0-4cd7-be05-90875e5aea1a" (1 users now present)
guacd[4702]: INFO:	Loading keymap "base"
guacd[4702]: INFO:	Loading keymap "en-us-qwerty"
guacd[4702]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[4702]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[4702]: INFO:	Connected to RDPDR 1.12 as client 0x19de3fd6
guacd[4702]: INFO:	RDPDR user logged on
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/13-keygen
cont-init: info: /etc/cont-init.d/13-keygen exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 1
cont-init: info: running /etc/cont-init.d/50-gid-video
cont-init: info: /etc/cont-init.d/50-gid-video exited 0
cont-init: info: running /etc/cont-init.d/55-autostart-config
cont-init: info: /etc/cont-init.d/55-autostart-config exited 0
cont-init: info: running /etc/cont-init.d/56-openboxcopy
cont-init: info: /etc/cont-init.d/56-openboxcopy exited 1
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun autostart (no readiness notification)
services-up: info: copying legacy longrun guacd (no readiness notification)
services-up: info: copying legacy longrun web (no readiness notification)
services-up: info: copying legacy longrun xrdp (no readiness notification)
services-up: info: copying legacy longrun xrdp-sesman (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
s6-rc: info: service 99-ci-service-check successfully started
guacd[154]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[154]: INFO:	Listening on host 0.0.0.0, port 4822
s6-rc: info: service 99-ci-service-check: stopping
s6-rc: info: service 99-ci-service-check successfully stopped
s6-rc: info: service legacy-services: stopping
s6-svwait: fatal: supervisor died
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service 00-legacy: stopping
s6-rc: info: service 00-legacy successfully stopped
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
/gclient/node_modules/ws/lib/WebSocketServer.js:127
  if (this.path && this._server._webSocketPaths) {
                                ^

TypeError: Cannot read properties of undefined (reading '_webSocketPaths')
    at WebSocketServer.close (/gclient/node_modules/ws/lib/WebSocketServer.js:127:33)
    at Server.close (/gclient/node_modules/guacamole-lite/lib/Server.js:140:30)
    at process.emit (node:events:513:28)

Node.js v18.6.0
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/13-keygen
cont-init: info: /etc/cont-init.d/13-keygen exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 1
cont-init: info: running /etc/cont-init.d/50-gid-video
cont-init: info: /etc/cont-init.d/50-gid-video exited 0
cont-init: info: running /etc/cont-init.d/55-autostart-config
cont-init: info: /etc/cont-init.d/55-autostart-config exited 0
cont-init: info: running /etc/cont-init.d/56-openboxcopy
cont-init: info: /etc/cont-init.d/56-openboxcopy exited 1
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun autostart (no readiness notification)
services-up: info: copying legacy longrun guacd (no readiness notification)
services-up: info: copying legacy longrun web (no readiness notification)
services-up: info: copying legacy longrun xrdp (no readiness notification)
services-up: info: copying legacy longrun xrdp-sesman (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
guacd[153]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[153]: INFO:	Listening on host 0.0.0.0, port 4822
s6-rc: info: service 99-ci-service-check successfully started
s6-rc: info: service 99-ci-service-check: stopping
s6-rc: info: service 99-ci-service-check successfully stopped
s6-rc: info: service legacy-services: stopping
s6-svwait: fatal: supervisor died
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service 00-legacy: stopping
s6-rc: info: service 00-legacy successfully stopped
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped
/gclient/node_modules/ws/lib/WebSocketServer.js:127
  if (this.path && this._server._webSocketPaths) {
                                ^

TypeError: Cannot read properties of undefined (reading '_webSocketPaths')
    at WebSocketServer.close (/gclient/node_modules/ws/lib/WebSocketServer.js:127:33)
    at Server.close (/gclient/node_modules/guacamole-lite/lib/Server.js:140:30)
    at process.emit (node:events:513:28)

Node.js v18.6.0
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/13-keygen
cont-init: info: /etc/cont-init.d/13-keygen exited 0
cont-init: info: running /etc/cont-init.d/30-config
cont-init: info: /etc/cont-init.d/30-config exited 1
cont-init: info: running /etc/cont-init.d/50-gid-video
cont-init: info: /etc/cont-init.d/50-gid-video exited 0
cont-init: info: running /etc/cont-init.d/55-autostart-config
cont-init: info: /etc/cont-init.d/55-autostart-config exited 0
cont-init: info: running /etc/cont-init.d/56-openboxcopy
cont-init: info: /etc/cont-init.d/56-openboxcopy exited 1
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun autostart (no readiness notification)
services-up: info: copying legacy longrun guacd (no readiness notification)
services-up: info: copying legacy longrun web (no readiness notification)
services-up: info: copying legacy longrun xrdp (no readiness notification)
services-up: info: copying legacy longrun xrdp-sesman (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
s6-rc: info: service 99-ci-service-check successfully started
guacd[152]: INFO:	Guacamole proxy daemon (guacd) version 1.1.0 started
guacd[152]: INFO:	Listening on host 0.0.0.0, port 4822
guacd[152]: INFO:	Creating new client for protocol "rdp"
guacd[152]: INFO:	Connection ID is "$b9cf985a-a00e-4e96-8e94-9f2f4687202e"
[2022-07-29 12:39:07] [Connection 1]  Sending opCode: 5.video;
[2022-07-29 12:39:07] [Connection 1]  Sending opCode: 5.image;
[2022-07-29 12:39:07] [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-07-29 12:39:07] [Connection 1]  Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.3118,14.1319?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.;
sh: line 1: xauth: command not found

X.Org X Server 1.21.1.4
X Protocol Version 11, Revision 0
Current Operating System: Linux 9d0837c53790 5.15.0-41-generic #44-Ubuntu SMP Wed Jun 22 14:20:53 UTC 2022 x86_64
Kernel command line: BOOT_IMAGE=/BOOT/ubuntu_g6a9b9@/vmlinuz-5.15.0-41-generic root=ZFS=rpool/ROOT/ubuntu_g6a9b9 ro usbcore.autosuspend=-1 quiet splash vt.handoff=1
 
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.12.log", Time: Fri Jul 29 10:39:08 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 0x7f5e70593010
rdpSimdInit: assigning yuv functions
rdpSimdInit: cpuid ax 1 cx 0 return ax 0x00860f01 bx 0x03080800 cx 0x7ed8320b dx 0x178bfbff
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 0x55c480ab5770 info 0x55c480bfdfd0, flags 0x0
rdpmouseControl: what 0
rdpmouseDeviceInit:
rdpmouseCtrl:
rdpRegisterInputCallback: type 1 proc 0x7f5e719fb2c0
rdpmouseControl: what 1
rdpmouseDeviceOn:
rdpkeybPreInit: drv 0x55c480ac6bc0 info 0x55c480d88bc0, flags 0x0
rdpkeybControl: what 0
rdpkeybDeviceInit:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpRegisterInputCallback: type 0 proc 0x7f5e719f6920
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 3116 height 1319
  calling RRScreenSizeSet
rdpRRScreenSetSize: width 3116 height 1319 mmWidth 824 mmHeight 349
rdpRRGetInfo:
  screen resized to 3116x1319
  RRScreenSizeSet ok 1
rdpClientConGotConnection:
rdpClientConGotConnection: g_sck_accept ok new_sck 9
rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
rdpAddClientConToDev: adding first clientCon 0x55c480daeb40
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 3116 height 1319 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 0 shmemptr 0x7f5e64605000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 3116 cy 1319
(EE) Failed to open authorization file ".Xauthority": No such file or directory
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
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 3116 height 1319
rdpLoadLayout: keylayout 0x00000409 variant  display 12
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
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpkeybBell:
rdpkeybBell:
guacd[173]: INFO:	Security mode: Negotiate (ANY)
guacd[173]: INFO:	Resize method: none
guacd[173]: INFO:	User "@35ddb804-702f-49e5-984b-46b0122055ed" joined connection "$b9cf985a-a00e-4e96-8e94-9f2f4687202e" (1 users now present)
guacd[173]: INFO:	Loading keymap "base"
guacd[173]: INFO:	Loading keymap "en-us-qwerty"
guacd[173]: INFO:	Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[173]: INFO:	Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[173]: INFO:	Connected to RDPDR 1.12 as client 0xc695671b
guacd[173]: INFO:	RDPDR user logged on

digicam does not start, libicu missing

linuxserver.io


Expected Behavior

DigiKam starts with graphical system.

Current Behavior

DigiKam does not start, blank desktop when connecting via RDP in webbrowser, terminal and firefox starts using right-klick-menu.
When running digikam in terminal libicui18n.so.72 is missing.
image

Steps to Reproduce

  1. Start docker-compose
  2. Open webbrowser on remote machine http://:5801/

Environment

OS: Linux 835fef2e06e3 5.19.12-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 28 Sep 2022 13:21:25 +0000 x86_64
CPU architecture: x86_64
How docker service was installed: arch comunity repo
community/docker-compose 2.12.2-1 (10.7 MiB 47.0 MiB)
community/docker 1:20.10.21-1 (27.6 MiB 113.5 MiB)

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

docker-compose.yml
[...]
digikam:
image: lscr.io/linuxserver/digikam:latest
container_name: digikam
environment:
- PUID=1005
- PGID=1000
- TZ=Europe/Berlin
- SUBFOLDER=/ #optional
- KEYBOARD=de-de-qwertz #optional
volumes:
- /var/lib/digikam:/config
- /home/media/photo:/photo
ports:
- 5801:3000
restart: unless-stopped
[...]

Docker logs

➜ docker sudo docker-compose up digikam
[+] Running 2/2
⠿ Network docker_default Created 0.0s
⠿ Container digikam Created 0.5s
Attaching to digikam
digikam | [custom-init] No custom services found, skipping...
digikam | [migrations] started
digikam | [migrations] no migrations found
digikam |
digikam | -------------------------------------
digikam | _ ()
digikam | | | ___ _ __
digikam | | | / | | | /
digikam | | | _
\ | | | () |
digikam | || |
/ || __/
digikam |
digikam |
digikam | Brought to you by linuxserver.io
digikam | -------------------------------------
digikam |
digikam | To support LSIO projects visit:
digikam | https://www.linuxserver.io/donate/
digikam | -------------------------------------
digikam | GID/UID
digikam | -------------------------------------
digikam |
digikam | User uid: 1005
digikam | User gid: 1000
digikam | -------------------------------------
digikam |
digikam |
digikam | Generating 2048 bit rsa key...
digikam |
digikam | ssl_gen_key_xrdp1 ok
digikam |
digikam | saving to rsakeys.ini
digikam |
digikam | Generating a RSA private key
digikam | .............................................................+++++
digikam | ......+++++
digikam | writing new private key to '/etc/xrdp/key.pem'
digikam | -----
digikam | Changing shell for abc.
digikam | chsh: Shell not changed.
digikam | [custom-init] No custom files found, skipping...
digikam | guacd[195]: INFO: Guacamole proxy daemon (guacd) version 1.1.0 started
digikam | guacd[195]: INFO: Listening on host 0.0.0.0, port 4822
digikam | guacd[195]: INFO: Guacamole connection closed during handshake
digikam | Starting guacamole-lite websocket server
digikam | listening on *:3000
digikam | [guac-init] Auto start not set, application start on login
digikam | [ls.io-init] done.

Webbrowser connecting to :5801

digikam | [guac-init] Auto start not set, application start on login
digikam | [ls.io-init] done.
digikam | [2022-11-09 14:48:07] [Connection 1] Client connection open
digikam | [2022-11-09 14:48:07] [Connection 1] Opening guacd connection
digikam | [2022-11-09 14:48:07] [Connection 1] guacd connection open
digikam | [2022-11-09 14:48:07] [Connection 1] Selecting connection type: rdp
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 6.select,3.rdp;
digikam | guacd[195]: INFO: Creating new client for protocol "rdp"
digikam | guacd[195]: INFO: Connection ID is "$6e77dfa5-7e01-460a-8202-e882d708385d"
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 4.size,4.2560,14.1297?undefined,2.96;
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 5.audio,9.audio/L16;
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 5.video;
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 5.image;
digikam | [2022-11-09 14:48:07] [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,2
1.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
digikam | [2022-11-09 14:48:07] [Connection 1] Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.2560,14.1297?undefined,2.96,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,12.de-de-qwertz,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.;
digikam | guacd[251]: INFO: Security mode: Negotiate (ANY)
digikam | guacd[251]: INFO: Resize method: none
digikam | guacd[251]: INFO: User "@e1df9b73-732c-4584-8e67-7fa129c0336b" joined connection "$6e77dfa5-7e01-460a-8202-e882d708385d" (1 users now present)
digikam | guacd[251]: INFO: Loading keymap "base"
digikam | guacd[251]: INFO: Loading keymap "de-de-qwertz"
digikam | sh: line 1: xauth: command not found
digikam |
digikam | X.Org X Server 1.21.1.4
digikam | X Protocol Version 11, Revision 0
digikam | Current Operating System: Linux 835fef2e06e3 5.19.12-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 28 Sep 2022 13:21:25 +0000 x86_64
digikam | Kernel command line: initrd=\intel-ucode.img initrd=\initramfs-linux.img rd.luks.name==cryptroot root=/dev/mapper/cryptroot rw quiet splash plymouth.ignore-serial-consoles audit=0 delayacct
digikam |
digikam | Current version of pixman: 0.40.0
digikam | Before reporting problems, check http://wiki.x.org
digikam | to make sure that you have the latest version.
digikam | Markers: (--) probed, (**) from config file, (==) default setting,
digikam | (++) from command line, (!!) notice, (II) informational,
digikam | (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
digikam | (++) Log file: ".xorgxrdp.10.log", Time: Wed Nov 9 13:48:08 2022
digikam | (++) Using config file: "/etc/X11/xrdp/xorg.conf"
digikam | (==) Using system config directory "/usr/share/X11/xorg.conf.d"
digikam | xorgxrdpSetup:
digikam | xrdpdevSetup:
digikam | rdpmousePlug:
digikam | rdpkeybPlug:
digikam | rdpIdentify:
digikam | rdpDriverFunc: op 10
digikam | rdpProbe:
digikam | rdpPreInit:
digikam | rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
digikam | rdpScreenInit: pfbMemory bytes 1920000
digikam | rdpScreenInit: pfbMemory 0x7fa1600ff010
digikam | rdpSimdInit: assigning yuv functions
digikam | rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000806e9 bx 0x03100800 cx 0x7ffafbbf dx 0xbfebfbff
digikam | rdpSimdInit: sse2 amd64 yuv functions assigned
digikam | rdpClientConInit: disconnect idle session after [0] sec
digikam | rdpClientConInit: kill disconnected [0] timeout [0] sec
digikam | rdpClientConInit: do_touchpad_scroll_hack [0]
digikam | rdpXvInit: depth 24
digikam | rdpScreenInit: out
digikam | rdpCreateScreenResources:
digikam | fuse: device not found, try 'modprobe fuse' first
digikam | rdpmousePreInit: drv 0x563208362370 info 0x563208621af0, flags 0x0
digikam | rdpmouseControl: what 0
digikam | rdpmouseDeviceInit:
digikam | rdpmouseCtrl:
digikam | rdpRegisterInputCallback: type 1 proc 0x7fa16154f2c0
digikam | rdpmouseControl: what 1
digikam | rdpmouseDeviceOn:
digikam | rdpkeybPreInit: drv 0x563208361d20 info 0x563208624c40, flags 0x0
digikam | rdpkeybControl: what 0
digikam | rdpkeybDeviceInit:
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat on
digikam | rdpRegisterInputCallback: type 0 proc 0x7fa16154a920
digikam | rdpkeybControl: what 1
digikam | rdpkeybDeviceOn:
digikam | rdpDeferredRandR:
digikam | rdpResizeSession: width 1024 height 768
digikam | calling RRScreenSizeSet
digikam | rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
digikam | rdpRRGetInfo:
digikam | screen resized to 1024x768
digikam | RRScreenSizeSet ok 1
digikam | rdpResizeSession: width 2560 height 1297
digikam | calling RRScreenSizeSet
digikam | rdpRRScreenSetSize: width 2560 height 1297 mmWidth 677 mmHeight 343
digikam | rdpRRGetInfo:
digikam | screen resized to 2560x1297
digikam | RRScreenSizeSet ok 1
digikam | rdpClientConGotConnection:
digikam | rdpClientConGotConnection: g_sck_accept ok new_sck 9
digikam | rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
digikam | rdpAddClientConToDev: adding first clientCon 0x56320864b3d0
digikam | rdpClientConProcessMsgVersion: version 0 0 0 1
digikam | rdpClientConProcessScreenSizeMsg: set width 2560 height 1297 bpp 16
digikam | rdpClientConAllocateSharedMemory: shmemid 0 shmemptr 0x7fa1543a4000 bytes 6640640
digikam | rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 2560 cy 1297
digikam | rdpClientConProcessMsgClientInfo:
digikam | got client info bytes 7072
digikam | jpeg support 0
digikam | offscreen support 0
digikam | offscreen size 0
digikam | offscreen entries 0
digikam | client supports glyph cache but server disabled
digikam | client can not do offscreen to offscreen blits
digikam | client can do new(color) cursor
digikam | client can not do multimon
digikam | rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
digikam | rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 2560 height 1297
digikam | rdpLoadLayout: keylayout 0x00000407 variant display 10
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat on
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat on
digikam | (EE) Failed to open authorization file ".Xauthority": No such file or directory
digikam | fuse: device not found, try 'modprobe fuse' first
digikam | fuse: device not found, try 'modprobe fuse' first
digikam | rdpInDeferredRepeatCallback:
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat off
digikam | rdpInDeferredRepeatCallback:
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat off
digikam | rdpInDeferredRepeatCallback:
digikam | rdpkeybChangeKeyboardControl:
digikam | rdpkeybChangeKeyboardControl: autoRepeat off
digikam | guacd[251]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz
digikam | guacd[251]: INFO: Accepted format: 16-bit PCM with 2 channels at 22050 Hz
digikam | guacd[251]: INFO: Connected to RDPDR 1.12 as client 0x3ccfa279
digikam | guacd[251]: INFO: RDPDR user logged on

[BUG] DigiKam Docker Unraid Backscreen after last Update 1.9.23

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Today i received an Update Message for my DigiKam Docker under Unraid, after the Update the Gui screen lives Blank / Digikam doesn't start.

Expected Behavior

No response

Steps To Reproduce

Updating the Docker over Unraid.

Environment

- OS: Linux version 6.1.38-Unraid
- How docker service was installed: 20.10.24

CPU architecture

x86-64

Docker creation

Installation over Unraid / Apps

Container logs

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

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

   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.
Obt-Message: Xinerama extension is not present on the server
 2023-09-02 09:55:48,858 [INFO] websocket 0: got client connection from 127.0.0.1
 2023-09-02 09:55:48,867 [PRIO] Connections: accepted: @10.1.1.123_1693641348.858838::websocket
/usr/sbin/digikam: error while loading shared libraries: libOpenEXR-3_2.so.31: cannot open shared object file: No such file or directory

[BUG] Not working under reverse proxy

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Digikam not showing when using under a reverse proxy domain.

Expected Behavior

Show Digikam using VNC.

Steps To Reproduce

1.- Setup a proxy reverse that points mydomain.tld:443 to localhost:3000
2.- When we visit https://mydomain.tld:443, VNC is loaded but it shows this error:

noVNC encountered an error:
TypeError : UI.rfb is undefined.

And in browser console, a lot of connection errors are shown:

Firefox can’t establish a connection to the server at ws://mydomain.tld/audio/socket.io/?EIO=4&transport=websocket&sid=6QcJUJldSGp7dbD1AAAc. websocket.js:44:26
Firefox can’t establish a connection to the server at ws://mydomain.tld/websockify. main.bundle.js:13489:18
WebSocket on-error event main.bundle.js:16523:14
Failed when connecting: Connection closed (code: 1006) main.bundle.js:17981:24
Firefox can’t establish a connection to the server at ws://mydomain.tld/files/socket.io/?EIO=4&transport=websocket&sid=DO_x8LFbgoRLDiy0AAAe. websocket.js:44:26
Uncaught TypeError: UI.rfb is undefined
_sessionTimeoutInterval http://mydomain.tld/vnc/dist/main.bundle.js:22629

Environment

- OS: Synology DSM 7.2
- How docker service was installed:ghrc.io/linuxserver/digikam

CPU architecture

x86-64

Docker creation

Docker config:

{
   "CapAdd" : null,
   "CapDrop" : null,
   "cmd" : "",
   "cpu_priority" : 50,
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enable_service_portal" : null,
   "enabled" : true,
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "PS1",
         "value" : "$(whoami)@$(hostname):$(pwd)\\$ "
      },
      {
         "key" : "HOME",
         "value" : "/config"
      },
      {
         "key" : "TERM",
         "value" : "xterm"
      },
      {
         "key" : "S6_CMD_WAIT_FOR_SERVICES_MAXTIME",
         "value" : "0"
      },
      {
         "key" : "S6_VERBOSITY",
         "value" : "1"
      },
      {
         "key" : "S6_STAGE2_HOOK",
         "value" : "/docker-mods"
      },
      {
         "key" : "DISPLAY",
         "value" : ":1"
      },
      {
         "key" : "PERL5LIB",
         "value" : "/usr/local/bin"
      },
      {
         "key" : "OMP_WAIT_POLICY",
         "value" : "PASSIVE"
      },
      {
         "key" : "GOMP_SPINCOUNT",
         "value" : "0"
      },
      {
         "key" : "START_DOCKER",
         "value" : "true"
      },
      {
         "key" : "PULSE_RUNTIME_PATH",
         "value" : "/defaults"
      },
      {
         "key" : "NVIDIA_DRIVER_CAPABILITIES",
         "value" : "graphics,compat32,utility"
      },
      {
         "key" : "LSIO_FIRST_PARTY",
         "value" : "true"
      },
      {
         "key" : "TITLE",
         "value" : "DigiKam"
      },
      {
         "key" : "PUID",
         "value" : "1026"
      },
      {
         "key" : "PGID",
         "value" : "100"
      },
      {
         "key" : "TZ",
         "value" : "Europe/Madrid"
      },
      {
         "key" : "KEYBOARD",
         "value" : "es-es-qwerty"
      },
      {
         "key" : "SUBFOLDER",
         "value" : "/"
      }
   ],
   "exporting" : false,
   "id" : "da8f23123ba3c91eb2964735eb732b463a614ee67169dfeb4acfe5c8bf9fe0dd",
   "image" : "ghcr.io/linuxserver/digikam",
   "is_ddsm" : false,
   "is_package" : false,
   "labels" : {
      "build_version" : "Linuxserver.io version:- 2023-04-21-ls139 Build-date:- 2023-04-21T18:42:44+00:00",
      "maintainer" : "hackerman",
      "org.opencontainers.image.authors" : "linuxserver.io",
      "org.opencontainers.image.created" : "2023-04-21T18:42:44+00:00",
      "org.opencontainers.image.description" : "[digiKam](https://www.digikam.org/): Professional Photo Management with the Power of Open Source",
      "org.opencontainers.image.documentation" : "https://docs.linuxserver.io/images/docker-digikam",
      "org.opencontainers.image.licenses" : "GPL-3.0-only",
      "org.opencontainers.image.ref.name" : "d27a4f940d9fc01638dd81b8f124447297a1b090",
      "org.opencontainers.image.revision" : "d27a4f940d9fc01638dd81b8f124447297a1b090",
      "org.opencontainers.image.source" : "https://github.com/linuxserver/docker-digikam",
      "org.opencontainers.image.title" : "Digikam",
      "org.opencontainers.image.url" : "https://github.com/linuxserver/docker-digikam/packages",
      "org.opencontainers.image.vendor" : "linuxserver.io",
      "org.opencontainers.image.version" : "2023-04-21-ls139"
   },
   "links" : [],
   "memory_limit" : 0,
   "name" : "digikam",
   "network" : [
      {
         "driver" : "bridge",
         "name" : "bridge"
      }
   ],
   "network_mode" : "default",
   "port_bindings" : [
      {
         "container_port" : 3000,
         "host_port" : 3000,
         "type" : "tcp"
      },
      {
         "container_port" : 3001,
         "host_port" : 3001,
         "type" : "tcp"
      }
   ],
   "privileged" : false,
   "service_portals" : [],
   "shortcut" : {
      "enable_shortcut" : false,
      "enable_status_page" : false,
      "enable_web_page" : false,
      "web_page_url" : ""
   },
   "use_host_network" : false,
   "version" : 2,
   "volume_bindings" : [
      {
         "host_volume_file" : "/docker/volumes/digikam",
         "is_directory" : true,
         "mount_point" : "/config",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/photo",
         "is_directory" : true,
         "mount_point" : "/config/Pictures",
         "type" : "rw"
      }
   ]
}

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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-16 10:43:15,710 [PRIO] Connections: accepted: @172.17.0.1_1689496995.697467::websocket
 2023-07-16 10:44:42,995 [PRIO] Connections: closed: @172.17.0.1_1689496995.697467::websocket (Clean disconnection)
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-16 10:45:29,343 [PRIO] Connections: accepted: @172.17.0.1_1689497129.330215::websocket
 2023-07-16 10:46:27,232 [PRIO] Connections: closed: @172.17.0.1_1689497129.330215::websocket (Clean disconnection)
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-16 10:55:08,580 [PRIO] Connections: accepted: @172.17.0.1_1689497708.567712::websocket
 2023-07-16 11:04:28,487 [PRIO] Connections: closed: @172.17.0.1_1689497708.567712::websocket (Clean disconnection)
 2023-07-16 11:16:26,503 [PRIO] Connections: accepted: @172.17.0.1_1689498986.489589::websocket
 2023-07-16 11:22:17,589 [PRIO] Connections: closed: @172.17.0.1_1689498986.489589::websocket (Clean disconnection)
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-16 11:28:55,899 [PRIO] Connections: accepted: @172.17.0.1_1689499735.886915::websocket
 2023-07-16 11:34:09,795 [PRIO] Connections: closed: @172.17.0.1_1689499735.886915::websocket (Clean disconnection)
 2023-07-16 11:34:10,258 [PRIO] Connections: accepted: @172.17.0.1_1689500050.245722::websocket
 2023-07-16 11:34:22,771 [PRIO] Connections: closed: @172.17.0.1_1689500050.245722::websocket (Clean disconnection)
 2023-07-16 11:34:23,195 [PRIO] Connections: accepted: @172.17.0.1_1689500063.182562::websocket
 2023-07-16 11:34:26,964 [PRIO] Connections: closed: @172.17.0.1_1689500063.182562::websocket (Clean disconnection)
 2023-07-16 11:34:27,244 [PRIO] Connections: accepted: @172.17.0.1_1689500067.231506::websocket
 2023-07-16 11:34:37,920 [PRIO] Connections: closed: @172.17.0.1_1689500067.231506::websocket (Clean disconnection)
 2023-07-16 11:34:40,466 [PRIO] Connections: accepted: @172.17.0.1_1689500080.453419::websocket
 2023-07-16 11:34:44,794 [PRIO] Connections: closed: @172.17.0.1_1689500080.453419::websocket (Clean disconnection)
 2023-07-16 11:34:45,095 [PRIO] Connections: accepted: @172.17.0.1_1689500085.82734::websocket
 2023-07-16 11:34:48,483 [PRIO] Connections: closed: @172.17.0.1_1689500085.82734::websocket (Clean disconnection)
 2023-07-16 11:35:00,113 [PRIO] Connections: accepted: @172.17.0.1_1689500100.99367::websocket
 2023-07-16 11:35:50,990 [PRIO] Connections: closed: @172.17.0.1_1689500100.99367::websocket (Clean disconnection)
 2023-07-16 11:35:51,359 [PRIO] Connections: accepted: @172.17.0.1_1689500151.346733::websocket
 2023-07-16 11:36:27,006 [PRIO] Connections: closed: @172.17.0.1_1689500151.346733::websocket (Clean disconnection)
 2023-07-16 11:36:29,606 [PRIO] Connections: accepted: @172.17.0.1_1689500189.593933::websocket
 2023-07-16 11:36:32,579 [PRIO] Connections: closed: @172.17.0.1_1689500189.593933::websocket (Clean disconnection)
 2023-07-16 11:36:47,316 [PRIO] Connections: accepted: @172.17.0.1_1689500207.303190::websocket
 2023-07-16 11:37:14,224 [PRIO] Connections: closed: @172.17.0.1_1689500207.303190::websocket (Clean disconnection)
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
 2023-07-16 11:37:36,147 [PRIO] Connections: accepted: @172.17.0.1_1689500256.133467::websocket
 2023-07-16 11:42:20,517 [PRIO] Connections: closed: @172.17.0.1_1689500256.133467::websocket (Clean disconnection)
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
[ls.io-init] done.
Obt-Message: Xinerama extension is not present on the server
[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:    1026
User GID:    100
───────────────────────────────────────

[custom-init] No custom files found, skipping...
Obt-Message: Xinerama extension is not present on the server
[ls.io-init] done.

Desktop application on localhost:3000?

Hi

This is very interesting to have digikam on docker, but AFAIK its a desktop app and the doc says it's as available on localhost:3000?
The doc should explain how it works and what this image delivers regarding the desktop app digikam.

Startup fails: Failed to close file descriptor for child process (Operation not permitted)

linuxserver.io
Had digikam working beautifully in docker unraid.
Then went headless and rebooted (not sure if this is red herring or not).
Now after serval attempts to re-install (and killing appdata) the startup will not run (error in title).
Where can I find help with this issue?

Could it be database related?


Expected Behavior

Current Behavior

Steps to Reproduce

Environment

OS:
CPU architecture: x86_64/arm32/arm64
How docker service was installed:

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

Docker logs

Failed to close file descriptor for child process (Operation not permitted)

linuxserver.io


Expected Behaviour
digikam starts and I can login using the xorg web UI

Current Behaviour
WebUI starts, but the application is not starting.
Error on the screen
image

Steps to Reproduce
install build_version | Linuxserver.io version:- 7.6.0-ls70 Build-date:- 2022-03-31T15:06:49+02:00
(I use a Qnap kx86 but had the same result on plain Ubuntu 22.04)
launch browser and go to http://IPadress:3000

Environment
not sure what to put into here

OS:
CPU architecture: x86_64

How docker service was installed:
apt install docker.io Ubuntu
build in container station on Qnap
portainer to manage and monitor

Command used to create docker container (run/create/compose/screenshot)
version: "2.2"
services:
digikam:
image: ghcr.io/linuxserver/digikam
container_name: digikam

network_mode: host

environment:
  - PUID=1000
  - PGID=1000
  - TZ=Europe/Dublin
volumes:
  - /share/homes/andreas/digikam/config:/config:rw
  - /share/CACHEDEV3_DATA/Backups/!BT-SYNC_Directorires/Dropbox/:/photos:rw
ports:
  - 3000:3000 #optional
restart: unless-stopped

mem_limit: 1500M

mem_limit: 4000M

mem_reservation: 256M

cpu_percent: 50
cpus: 1
cpu_shares: 50

version: "2.2"
services:
digikam:
image: ghcr.io/linuxserver/digikam
container_name: digikam

network_mode: host

environment:
  - PUID=1000
  - PGID=1000
  - TZ=Europe/Dublin
volumes:
  - /share/homes/andreas/digikam/config:/config:rw
  - /share/CACHEDEV3_DATA/Backups/!BT-SYNC_Directorires/Dropbox/:/photos:rw
ports:
  - 3000:3000 #optional
restart: unless-stopped

mem_limit: 1500M

mem_limit: 4000M

mem_reservation: 256M

cpu_percent: 50
cpus: 1
cpu_shares: 50

Docker logs
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 1824 height 988
rdpLoadLayout: keylayout 0x00000409 variant display 11
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat on
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
fuse: device not found, try 'modprobe fuse' first
fuse: device not found, try 'modprobe fuse' first
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
guacd[557]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[557]: INFO: Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[557]: INFO: Connected to RDPDR 1.12 as client 0x1c4768ea
guacd[557]: INFO: RDPDR user logged on
[2022-04-02 08:27:09] [Connection 1] Closing connection with error: 1006
[2022-04-02 08:27:09] [Connection 1] Closing guacd connection
[2022-04-02 08:27:09] [Connection 1] Client connection closed
guacd[557]: ERROR: User is not responding.
guacd[557]: INFO: User "@7a85887d-ed19-4e0f-9b90-881a07fe9d9f" disconnected (0 users remain)
guacd[557]: INFO: Last user of connection "$8fb8b5f1-5f78-4128-bc83-c7d9cf02c7db" disconnected
guacd[557]: INFO: Internal RDP client disconnected
guacd[405]: INFO: Connection "$8fb8b5f1-5f78-4128-bc83-c7d9cf02c7db" removed.
rdpClientConRecv: g_sck_recv failed(returned 0)
rdpClientConRecvMsg: error
rdpClientConCheck: rdpClientConGotData failed
rdpClientConDisconnect:
rdpRemoveClientConFromDev: removing clientCon 0x55777415c950
[2022-04-02 17:01:31] [Connection 2] Client connection open
[2022-04-02 17:01:31] [Connection 2] Opening guacd connection
[2022-04-02 17:01:31] [Connection 2] guacd connection open
[2022-04-02 17:01:31] [Connection 2] Selecting connection type: rdp
[2022-04-02 17:01:31] [Connection 2] Sending opCode: 6.select,3.rdp;
guacd[405]: INFO: Creating new client for protocol "rdp"
guacd[405]: INFO: Connection ID is "$8f6fe7cb-01eb-4326-aa7d-35373f39e916"
[2022-04-02 17:01:35] [Connection 2] Sending opCode: 4.size,4.1827,13.988?undefined,2.96;
[2022-04-02 17:01:35] [Connection 2] Sending opCode: 5.audio,9.audio/L16;
[2022-04-02 17:01:35] [Connection 2] Sending opCode: 5.video;
[2022-04-02 17:01:35] [Connection 2] Sending opCode: 5.image;
[2022-04-02 17:01:35] [Connection 2] 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-04-02 17:01:35] [Connection 2] Sending opCode: 7.connect,0.,9.127.0.0.1,4.3389,0.,3.abc,3.abc,4.1827,13.988?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[617]: INFO: Security mode: Negotiate (ANY)
guacd[617]: INFO: Resize method: none
guacd[617]: INFO: User "@f0c5c865-6782-4795-8c8f-de8e14a24010" joined connection "$8f6fe7cb-01eb-4326-aa7d-35373f39e916" (1 users now present)
guacd[617]: INFO: Loading keymap "base"
guacd[617]: INFO: Loading keymap "en-us-qwerty"
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 0x55777415c950
rdpClientConProcessMsgVersion: version 0 0 0 1
rdpClientConProcessScreenSizeMsg: set width 1824 height 988 bpp 16
rdpClientConProcessScreenSizeMsg: shmemid 1 shmemptr 0x7f2a669e8000
rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1824 cy 988
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 1 numOutputs 1 monitorCount 0
rdpRRSetRdpOutputs: update output 0 left 0 top 0 width 1824 height 988
rdpRRUpdateOutput:
rdpLoadLayout: keylayout 0x00000409 variant display 11
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
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
rdpInDeferredRepeatCallback:
rdpkeybChangeKeyboardControl:
rdpkeybChangeKeyboardControl: autoRepeat off
guacd[617]: INFO: Accepted format: 16-bit PCM with 2 channels at 44100 Hz
guacd[617]: INFO: Accepted format: 16-bit PCM with 2 channels at 22050 Hz
guacd[617]: INFO: Connected to RDPDR 1.12 as client 0x6484b1ca
guacd[617]: INFO: RDPDR user logged on

Digikam fails to start on image of 7.4.0

linuxserver.io

Running image 7.3.0 works without issues, but at 7.4.0 it does not start with "fuse: device not found" error.

Expected Behavior

Using image of 7.4.0 should be able to start digikam.

Current Behavior

Digikam does not start. If you run it in terminal you get an error "fuse: device not found, try 'modprobe fuse' first" like shown in following
grafik
You can switch back to 7.3.0 and have that running without any issue btw.

Steps to Reproduce

  1. Start 7.4.0 docker image
  2. Open Terminal
  3. Start /app/digikam

Environment

OS: arch linux
CPU architecture: x86_64
How docker service was installed: distro repo

Digikam gives black/blank screen after update

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

After updating to the latest version I get nothing but a blank KasmVNC screen.

Expected Behavior

A running Digikam application.

Steps To Reproduce

Update with Portainer to latest version.
Navigate to the web interface

Environment

Synology 1520+
DSM 6.2 with Docker
Updated with Portainer
Digikam build: LABEL build_version=Linuxserver.io version:- 2023-04-12-ls102 Build-date:- 2023-04-12T16:47:44-05:00

CPU architecture

x86-64

Docker creation

docker run -d --name=digikam -e PUID=1026 -e PGID=101 -e TZ=Europe/Amsterdam -p 8023:3000 -v /volume1/docker/digikam/config:/config -v /volume1/docker/digikam/data:/data -v /volume1/photo:/photo --restart unless-stopped lscr.io/linuxserver/digikam:latest

Container logs

[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:    1026
User GID:    101
───────────────────────────────────────
[custom-init] No custom files found, skipping...
[ls.io-init] done.
2023/04/17 15:13:21 [warn] 178#178: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
Xvnc KasmVNC 1.1.0 - built Apr 14 2023 03:06:57
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
Openbox-Message: Unable to change to home directory "/root": Permission denied
Openbox-Message: 15:13:22.143: Unable to make directory '/root/.cache/openbox': Permission denied
Openbox-Message: Unable to make directory "/root/.cache/openbox/sessions": Permission denied
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!!!!
Traceback (most recent call last):
  File "/usr/lib/openbox/openbox-xdg-autostart", line 196, in <module>
    sys.exit(main())
  File "/usr/lib/openbox/openbox-xdg-autostart", line 66, in main
    else: autofile.run(environments)
  File "/usr/lib/openbox/openbox-xdg-autostart", line 163, in run
    os.chdir(here)
PermissionError: [Errno 13] Permission denied: '/root'
W: [pulseaudio] core-util.c: Failed to open configuration file '/root/.config/pulse//daemon.conf': Permission denied
W: [pulseaudio] daemon-conf.c: Failed to open configuration file: Permission denied
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
 2023-04-17 15:14:59,133 [INFO] websocket 0: got client connection from 127.0.0.1
 2023-04-17 15:14:59,178 [PRIO] Connections: accepted: @172.17.0.1_1681737299.164757::websocket

Project_logo url in readme-vars.yml is incorrect and logo cannot be found

linuxserver.io


Expected Behavior

Project_logo url in readme-vars.yml should result in valid logo.

Current Behavior

Project_logo url in readme-vars.yml is incorrect and logo cannot be found.

Steps to Reproduce

Open the project_logo url in the browser.

Environment

All.

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

Does not apply.

Docker logs

Does not apply.

various language not available in GUI

linuxserver.io


Expected Behavior

In the digikam UI, I would expect to be able to change the language of the program

Current Behavior

Currently, this is not possible, only English is available.

I tried adding the following environment variables in my docker-compose config"

      - DOCKER_MODS=linuxserver/mods:universal-package-install
      - INSTALL_PACKAGES=language-pack-kde-fr

However it doesn't seem to help

Steps to Reproduce

Environment

OS: ubuntu server 22.04, 5.15 kernel
CPU architecture: x86_64
How docker service was installed:

docker-compose

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

   digikam:
     image: lscr.io/linuxserver/digikam:latest
     container_name: digikam
     environment:
       - PUID=1000
       - PGID=1000
       - TZ=Europe/Paris
       - KEYBOARD=fr-fr-azerty
       - DOCKER_MODS=linuxserver/mods:universal-package-install
       - INSTALL_PACKAGES=language-pack-kde-fr
     volumes:
       - $DOCKER_CONFIG_PATH/digikam:/config
       - $PICTURES_PATH:/pictures
     ports:
       - 3001:3000```

Docker logs

Non-English characters problem

I can't use non-english characters in filenames.

How can I force the docker to use UTF-8? Tried to pass "en_US.UTF-8" in LANG, LANGUAGE and LC_ALL variables with no cure.

I would appreciate any hint.

Video stuttering and no audio

Idea of running digikam remotely accessible via guacamole and directly RDP is nice and works perfectly for photos, but with videos i have a big issue:
Using digikam also for videos is not possible: The video is stuttering and i have no audio at all.
Searched a little around in internet but didn't find any good solution or alternative. Guess stuttering of video is something you have to live with, but audio should work.

To check if it is only digikam and/or local video playback, i also installed for test mplayer and firefox in the container.
Both mplayer for local files and firefox for youtube did provide video with only minimal stuttering and also audio.
So i guess issue is within digikam.

Not sure, but i have feeling that removing the preselected "Disable hardware acceleration OpenCL" which you can find in "Configure digiKam" > "Miscellaneous" > "System" solves the video stuttering issue.

But still no audio. Installing pavucontrol I can see there is Playback audio stream available for digikam and it is showing also some different "volumes" (not sure what correct term for this is, the peaking blue bar how lowd it currently is) which are also showing up at output devices in "xrdp sink".
If you play video e.g. in firefox, there is also then a playback device and the volume displays there and in output devices; but difference to digikam is, there i can hear it.
Any idea what causes this - is this maybe an issue with digicam running as appimage? I read some that people have problems getting audio out with it, but as it show up as pulseadio playback not sure if that is same issue.


Expected Behavior

Video with less (or without? :) ) stuttering. audio plays.

Current Behavior

Video is stuttering, no audio.

Steps to Reproduce

  1. Play back any video file from your digikam

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.