Pagina 1 van 1

Hardnekkige fout bij pogingen installatie calibre-web Docker - hoofdpijn krijg ik ervan!

Geplaatst: 26 apr 2025, 21:48
door Mortov Molotov
Dag iedereen

Ik beschik over een Synology NAS 420+ met upgrade naar 6GB RAM, alsook in totaal 4x2 TB HDD in SHR (/volume1).
Ik wil graag een ebook bib beheren via Calibre-Web in Docker.

Daartoe installeerde ik eerst een docker image genaamd Calibre met de volgende compose:

Code: Selecteer alles

services:
  calibre:
    image: lscr.io/linuxserver/calibre:latest
    container_name: calibre
    security_opt:
      - seccomp:unconfined # optional
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Brussels
      - PASSWORD= # optional
      - CLI_ARGS= # optional
    volumes:
      - /volume1/docker/calibre/config:/config
      - /volume1/Books/Library:/ebooks
      - /volume1/Books/Import:/import
    ports:
      - 8080:8080
      - 8081:8081
    restart: unless-stopped
Meteen bij de poging tot opstarten via <interne-ip>:8080 krijg ik een 502 gateway error, wat terug te brengen is tot een probleem van onvoldoende machtigingen tot de config folder binnen calibre, want daarbinnen probeert hij, bij opstart, een Calibre Library folder te maken, terwijl hij geen rechten heeft, cfr error log:

Code: Selecteer alles

calibre
date	stream	content
2025/04/26 20:47:14	stderr	PermissionError: [Errno 13] Permission denied: '/config/Calibre Library'
2025/04/26 20:47:14	stderr	  File "os.py", line 225, in makedirs
2025/04/26 20:47:14	stderr	  File "calibre/gui2/wizard/__init__.py", line 698, in makedirs
2025/04/26 20:47:14	stderr	  File "calibre/gui2/wizard/__init__.py", line 831, in set_initial_library_location
2025/04/26 20:47:14	stderr	Traceback (most recent call last):
2025/04/26 20:47:14	stderr	Failed to create /config/.cache for shader cache (Permission denied)---disabling.
2025/04/26 20:47:13	stderr	Failed to create /config/.cache for shader cache (Permission denied)---disabling.
2025/04/26 20:47:13	stdout	Obt-Message: Xinerama extension is not present on the server
2025/04/26 20:47:13	stderr	[mi] mieq: warning: overriding existing handler (nil) with 0x55e7c994ba80 for event 3
2025/04/26 20:47:13	stderr	[mi] mieq: warning: overriding existing handler (nil) with 0x55e7c994ba80 for event 2
2025/04/26 20:47:13	stderr	Errors from xkbcomp are not fatal to the X server
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86NavInfo
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86SidevuSonar
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86ClearvuSonar
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86TraditionalSonar
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86RadarOverlay
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86DualRangeRadar
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86SingleRangeRadar
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86FishingChart
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86NavChart
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86Sos
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86MarkWaypoint
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86PreviousElement
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86NextElement
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86CameraAccessToggle
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86CameraAccessDisable
2025/04/26 20:47:13	stderr	> Warning:          Could not resolve keysym XF86CameraAccessEnable
2025/04/26 20:47:13	stderr	The XKEYBOARD keymap compiler (xkbcomp) reports:
2025/04/26 20:47:13	stdout	Openbox-Message: Unable to make directory "/config/.cache/openbox/sessions": Permission denied
2025/04/26 20:47:13	stderr	Openbox-Message: 20:47:13.534: Unable to make directory '/config/.cache/openbox': Permission denied
2025/04/26 20:47:13	stderr	
2025/04/26 20:47:13	stderr	Underlying X server release 12101012
2025/04/26 20:47:13	stderr	See http://kasmweb.com for information on KasmVNC.
2025/04/26 20:47:13	stderr	Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
2025/04/26 20:47:13	stderr	Xvnc KasmVNC 1.3.4 - built Apr 19 2025 19:15:04
2025/04/26 20:47:13	stderr	
2025/04/26 20:47:13	stderr	_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
2025/04/26 20:47:13	stdout	[ls.io-init] done.
2025/04/26 20:47:13	stdout	[custom-init] No custom files found, skipping...
2025/04/26 20:47:13	stdout	    
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:13	stdout	Build-date: 2025-04-23T06:51:00+00:00
2025/04/26 20:47:13	stdout	Linuxserver.io version: v8.3.0-ls333
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:13	stdout	User GID:    100
2025/04/26 20:47:13	stdout	User UID:    1026
2025/04/26 20:47:13	stdout	
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:13	stdout	GID/UID
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:13	stdout	
2025/04/26 20:47:13	stdout	https://www.linuxserver.io/donate/
2025/04/26 20:47:13	stdout	To support LSIO projects visit:
2025/04/26 20:47:13	stdout	
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:13	stdout	   Brought to you by linuxserver.io
2025/04/26 20:47:13	stdout	
2025/04/26 20:47:13	stdout	      ╚══════╝╚══════╝╚═╝ ╚═════╝
2025/04/26 20:47:13	stdout	      ███████╗███████║██║╚██████╔╝
2025/04/26 20:47:13	stdout	      ██║     ╚════██║██║██║   ██║
2025/04/26 20:47:13	stdout	      ██║     ███████╗██║██║   ██║
2025/04/26 20:47:13	stdout	      ██║     ██╔════╝██║██╔═══██╗
2025/04/26 20:47:13	stdout	      ██╗     ███████╗██╗ ██████╗
2025/04/26 20:47:13	stdout	
2025/04/26 20:47:13	stdout	───────────────────────────────────────
2025/04/26 20:47:12	stdout	usermod: no changes
2025/04/26 20:47:12	stdout	[migrations] no migrations found
2025/04/26 20:47:12	stdout	[migrations] started
2025/04/26 20:46:55	stdout	No write access to /config/.config/calibre using a temporary dir instead
2025/04/26 20:46:55	stderr	The X11 connection broke (error 1). Did the X11 server die?
2025/04/26 20:46:55	stderr	X connection to :1 broken (explicit kill or server shutdown).
2025/04/26 20:44:47	stderr	PermissionError: [Errno 13] Permission denied: '/config/Calibre Library'
2025/04/26 20:44:47	stderr	  File "os.py", line 225, in makedirs
2025/04/26 20:44:47	stderr	  File "calibre/gui2/wizard/__init__.py", line 698, in makedirs
2025/04/26 20:44:47	stderr	  File "calibre/gui2/wizard/__init__.py", line 831, in set_initial_library_location
2025/04/26 20:44:47	stderr	Traceback (most recent call last):
2025/04/26 20:44:46	stderr	Failed to create /config/.cache for shader cache (Permission denied)---disabling.
2025/04/26 20:44:46	stderr	Failed to create /config/.cache for shader cache (Permission denied)---disabling.
2025/04/26 20:44:43	stderr	Openbox-Message: 20:44:43.276: Unable to make directory '/config/.cache/openbox': Permission denied
2025/04/26 20:44:43	stderr	[mi] mieq: warning: overriding existing handler (nil) with 0x5634c25b8a80 for event 3
2025/04/26 20:44:43	stderr	[mi] mieq: warning: overriding existing handler (nil) with 0x5634c25b8a80 for event 2
2025/04/26 20:44:43	stderr	Errors from xkbcomp are not fatal to the X server
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86NavInfo
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86SidevuSonar
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86ClearvuSonar
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86TraditionalSonar
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86RadarOverlay
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86DualRangeRadar
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86SingleRangeRadar
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86FishingChart
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86NavChart
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86Sos
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86MarkWaypoint
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86AutopilotEngageToggle
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86PreviousElement
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86NextElement
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86CameraAccessToggle
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86CameraAccessDisable
2025/04/26 20:44:43	stdout	Obt-Message: Xinerama extension is not present on the server
2025/04/26 20:44:43	stdout	Openbox-Message: Unable to make directory "/config/.cache/openbox/sessions": Permission denied
2025/04/26 20:44:43	stderr	> Warning:          Could not resolve keysym XF86CameraAccessEnable
2025/04/26 20:44:43	stderr	The XKEYBOARD keymap compiler (xkbcomp) reports:
2025/04/26 20:44:42	stderr	
2025/04/26 20:44:42	stderr	Underlying X server release 12101012
2025/04/26 20:44:42	stderr	See http://kasmweb.com for information on KasmVNC.
2025/04/26 20:44:42	stderr	Copyright (C) 1999-2018 KasmVNC Team and many others (see README.me)
2025/04/26 20:44:42	stderr	Xvnc KasmVNC 1.3.4 - built Apr 19 2025 19:15:04
2025/04/26 20:44:42	stderr	
2025/04/26 20:44:42	stderr	_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
2025/04/26 20:44:42	stdout	Openbox-Message: Failed to open the display from the DISPLAY environment variable.
2025/04/26 20:44:42	stdout	Openbox-Message: Unable to make directory "/config/.cache/openbox/sessions": Permission denied
2025/04/26 20:44:42	stderr	Openbox-Message: 20:44:42.250: Unable to make directory '/config/.cache/openbox': Permission denied
2025/04/26 20:44:40	stdout	[ls.io-init] done.
2025/04/26 20:44:40	stdout	[custom-init] No custom files found, skipping...
2025/04/26 20:44:40	stderr	-----
2025/04/26 20:44:40	stderr	.+.....+.........+...+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*................+.....+...+.+.....+............+....+......+...............+..+.+..+...............+..........+..+.+............+........+.+.....+...+.+..+...+......+.+..+..........+...........+.........+...+....+...+..................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2025/04/26 20:44:39	stderr	..............+....+......+...+..+.........+.+...+...+...+..+...+......+...+.......+...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*......+................+.....+....+..............+....+..+....+......+...........+...+....+.....+.+......+........+.+...........+.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+...+...+....+........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2025/04/26 20:44:39	stdout	    
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:39	stdout	Build-date: 2025-04-23T06:51:00+00:00
2025/04/26 20:44:39	stdout	Linuxserver.io version: v8.3.0-ls333
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:39	stdout	User GID:    100
2025/04/26 20:44:39	stdout	User UID:    1026
2025/04/26 20:44:39	stdout	
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:39	stdout	GID/UID
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:39	stdout	
2025/04/26 20:44:39	stdout	https://www.linuxserver.io/donate/
2025/04/26 20:44:39	stdout	To support LSIO projects visit:
2025/04/26 20:44:39	stdout	
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:39	stdout	   Brought to you by linuxserver.io
2025/04/26 20:44:39	stdout	
2025/04/26 20:44:39	stdout	      ╚══════╝╚══════╝╚═╝ ╚═════╝
2025/04/26 20:44:39	stdout	      ███████╗███████║██║╚██████╔╝
2025/04/26 20:44:39	stdout	      ██║     ╚════██║██║██║   ██║
2025/04/26 20:44:39	stdout	      ██║     ███████╗██║██║   ██║
2025/04/26 20:44:39	stdout	      ██║     ██╔════╝██║██╔═══██╗
2025/04/26 20:44:39	stdout	      ██╗     ███████╗██╗ ██████╗
2025/04/26 20:44:39	stdout	
2025/04/26 20:44:39	stdout	───────────────────────────────────────
2025/04/26 20:44:37	stdout	[migrations] no migrations found
2025/04/26 20:44:37	stdout	[migrations] started
De kernfout is deze:

Code: Selecteer alles

PermissionError: [Errno 13] Permission denied: '/config/Calibre Library'
Ik heb dit kunnen oplossen door mijn calibre docker te stoppen, en via Putty in te loggen op mijn NAS en de eigenaar van de config map van calibre docker te veranderen in mijn credentials, nl PUID=1026 & PGID= 100, nl:

Code: Selecteer alles

chown -R 1026:100 /volume1/docker/calibre/config
Na herstart lukte het wel om in te loggen op calibre docker; ik wijzigde vervolgens de bibliotheek folder naar /library (wat overeenkomt met /volume1/Books/Library, en evident heb ik de zelfde chown toegepast)


Vervolgens installeer ik calibre-web met de volgende docker compose:

Code: Selecteer alles

services:
  calibre-web:
    image: lscr.io/linuxserver/calibre-web:latest
    container_name: calibre-web
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Brussels
    volumes:
      - /volume1/docker/calibre-web/config:/config
      - /volume1/Books/Library:/books
    ports:
      - 8083:8083
    restart: unless-stopped
Maar als ik vervolgens wil inloggen via <interne-ip>:8083 ...
Meldt elke browser mij hetzelfde probleem:

Code: Selecteer alles

This site can’t be reached
The connection was reset.
Try:

Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_RESET

Code: Selecteer alles

2025/04/26 21:02:42	stderr	(Background on this error at: https://sqlalche.me/e/20/e3q8)
2025/04/26 21:02:42	stderr	]
2025/04/26 21:02:42	stderr	
2025/04/26 21:02:42	stderr	)
2025/04/26 21:02:42	stderr	UNIQUE (email)
2025/04/26 21:02:42	stderr	UNIQUE (name), 
2025/04/26 21:02:42	stderr	kobo_only_shelves_sync INTEGER, 
2025/04/26 21:02:42	stderr	view_settings JSON, 
2025/04/26 21:02:42	stderr	allowed_column_value VARCHAR, 
2025/04/26 21:02:42	stderr	denied_column_value VARCHAR, 
2025/04/26 21:02:42	stderr	allowed_tags VARCHAR, 
2025/04/26 21:02:42	stderr	denied_tags VARCHAR, 
2025/04/26 21:02:42	stderr	default_language VARCHAR(3), 
2025/04/26 21:02:42	stderr	sidebar_view INTEGER, 
2025/04/26 21:02:42	stderr	locale VARCHAR(2), 
2025/04/26 21:02:42	stderr	kindle_mail VARCHAR(120), 
2025/04/26 21:02:42	stderr	password VARCHAR, 
2025/04/26 21:02:42	stderr	role SMALLINT, 
2025/04/26 21:02:42	stderr	email VARCHAR(120), 
2025/04/26 21:02:42	stderr	name VARCHAR(64), 
2025/04/26 21:02:42	stderr	id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, 
2025/04/26 21:02:42	stderr	CREATE TABLE user (
2025/04/26 21:02:42	stderr	[SQL: 
2025/04/26 21:02:42	stderr	sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) attempt to write a readonly database
2025/04/26 21:02:42	stderr	    cursor.execute(statement, parameters)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 945, in do_execute
2025/04/26 21:02:42	stderr	    self.dialect.do_execute(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
2025/04/26 21:02:42	stderr	    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2352, in _handle_dbapi_exception
2025/04/26 21:02:42	stderr	    self._handle_dbapi_exception(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1983, in _exec_single_context
2025/04/26 21:02:42	stderr	           ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    return self._exec_single_context(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1843, in _execute_context
2025/04/26 21:02:42	stderr	          ^^^^^^^^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    ret = self._execute_context(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1527, in _execute_ddl
2025/04/26 21:02:42	stderr	           ^^^^^^^^^^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    return connection._execute_ddl(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py", line 187, in _execute_on_connection
2025/04/26 21:02:42	stderr	           ^^^^^
2025/04/26 21:02:42	stderr	    return meth(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
2025/04/26 21:02:42	stderr	           ^^^^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    return bind.execute(self)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py", line 321, in _invoke_with
2025/04/26 21:02:42	stderr	      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    )._invoke_with(self.connection)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py", line 1019, in visit_table
2025/04/26 21:02:42	stderr	           ^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    return meth(obj, **kw)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/visitors.py", line 664, in traverse_single
2025/04/26 21:02:42	stderr	    self.traverse_single(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/ddl.py", line 981, in visit_metadata
2025/04/26 21:02:42	stderr	           ^^^^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    return meth(obj, **kw)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/visitors.py", line 664, in traverse_single
2025/04/26 21:02:42	stderr	    visitorcallable(self.dialect, self, **kwargs).traverse_single(element)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 2456, in _run_ddl_visitor
2025/04/26 21:02:42	stderr	    conn._run_ddl_visitor(visitorcallable, element, **kwargs)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 3249, in _run_ddl_visitor
2025/04/26 21:02:42	stderr	    bind._run_ddl_visitor(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/sql/schema.py", line 5925, in create_all
2025/04/26 21:02:42	stderr	    Base.metadata.create_all(engine)
2025/04/26 21:02:42	stderr	  File "/app/calibre-web/cps/ub.py", line 700, in init_db
2025/04/26 21:02:42	stderr	    ub.init_db(cli_param.settings_path)
2025/04/26 21:02:42	stderr	  File "/app/calibre-web/cps/__init__.py", line 123, in create_app
2025/04/26 21:02:42	stderr	          ^^^^^^^^^^^^
2025/04/26 21:02:42	stderr	    app = create_app()
2025/04/26 21:02:42	stderr	  File "/app/calibre-web/cps/main.py", line 31, in main
2025/04/26 21:02:42	stderr	    main()
2025/04/26 21:02:42	stderr	  File "/app/calibre-web/cps.py", line 47, in <module>
2025/04/26 21:02:42	stderr	Traceback (most recent call last):
2025/04/26 21:02:42	stderr	
2025/04/26 21:02:42	stderr	The above exception was the direct cause of the following exception:
2025/04/26 21:02:42	stderr	
2025/04/26 21:02:42	stderr	sqlite3.OperationalError: attempt to write a readonly database
2025/04/26 21:02:42	stderr	    cursor.execute(statement, parameters)
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/default.py", line 945, in do_execute
2025/04/26 21:02:42	stderr	    self.dialect.do_execute(
2025/04/26 21:02:42	stderr	  File "/lsiopy/lib/python3.12/site-packages/sqlalchemy/engine/base.py", line 1964, in _exec_single_context
2025/04/26 21:02:42	stderr	Traceback (most recent call last):
2025/04/26 21:02:40	stdout	[custom-init] No custom files found, skipping...
2025/04/26 21:02:40	stdout	Could not set binary paths for '/config/app.db' (see errors above).
2025/04/26 21:02:40	stderr	Parse error near line 1: no such table: settings
2025/04/26 21:02:36	stdout	First time run, creating app.db...
2025/04/26 21:02:36	stdout	───────────────────────────────────────
2025/04/26 21:02:36	stdout	User GID:    100
2025/04/26 21:02:36	stdout	User UID:    1026
2025/04/26 21:02:36	stdout	
2025/04/26 21:02:36	stdout	───────────────────────────────────────
2025/04/26 21:02:36	stdout	GID/UID
2025/04/26 21:02:36	stdout	───────────────────────────────────────
2025/04/26 21:02:36	stdout	
2025/04/26 21:02:36	stdout	https://www.linuxserver.io/donate/
2025/04/26 21:02:36	stdout	To support LSIO projects visit:
2025/04/26 21:02:36	stdout	
2025/04/26 21:02:36	stdout	───────────────────────────────────────
2025/04/26 21:02:36	stdout	   Brought to you by linuxserver.io
2025/04/26 21:02:36	stdout	
2025/04/26 21:02:36	stdout	      ╚══════╝╚══════╝╚═╝ ╚═════╝
2025/04/26 21:02:36	stdout	      ███████╗███████║██║╚██████╔╝
2025/04/26 21:02:36	stdout	      ██║     ╚════██║██║██║   ██║
2025/04/26 21:02:36	stdout	      ██║     ███████╗██║██║   ██║
2025/04/26 21:02:36	stdout	      ██║     ██╔════╝██║██╔═══██╗
2025/04/26 21:02:36	stdout	      ██╗     ███████╗██╗ ██████╗
2025/04/26 21:02:36	stdout	
2025/04/26 21:02:36	stdout	───────────────────────────────────────
2025/04/26 21:02:33	stdout	[migrations] no migrations found
2025/04/26 21:02:33	stdout	[migrations] started
Dus 't komt erop neer dat hij de database probeert te benaderen, terwijl deze readonly is; het betreft overigens het bestand metadata.db

...terwijl ik dezelfde truukjes toepas als hierboven:

Code: Selecteer alles

chown -R 1026:100 /volume1/docker/calibre-web/config

Code: Selecteer alles

chown -R 1026:100 /volume1/Books/Library
Als ik vervolgens even ownership check voor docker calibre-web...

Code: Selecteer alles

sudo docker exec -it calibre-web ls -l /books
...dan zie ik deze readout:

Code: Selecteer alles

sudo docker exec -it calibre-web ls -l /books
total 1076
drwxrwxrwx 1 abc users     154 Apr 24 19:36 'Adler Olsen, Jussi'
drwxrwxrwx 1 abc users     180 Apr 24 22:26 'Alexandre Dumas'
drwxrwxrwx 1 abc users      38 Apr 24 19:49 'Alex North'
drwxrwxrwx 1 abc users      44 Apr 24 22:26 'Allan Folsom'
drwxrwxrwx 1 abc users      42 Apr 24 22:21 'Arthur Conan Doyle'
drwxrwxrwx 1 abc users      80 Apr 24 19:47 'BA Paris'
drwxrwxrwx 1 abc users      42 Apr 24 19:35 'Boyne, John'
drwxrwxrwx 1 abc users      70 Apr 24 19:38 'Cecelia Ahern'
drwxrwxrwx 1 abc users      82 Apr 24 22:21 'Charles Dickens'
drwxrwxrwx 1 abc users      30 Apr 24 22:20 'Charlotte Bronte'
drwxrwxrwx 1 abc users      58 Apr 24 19:48 'Clare Mackintosh'
drwxrwxrwx 1 abc users      56 Apr 24 22:26 'Cornelis Johannes Kieviet'
drwxrwxrwx 1 abc users      44 Apr 24 19:45 'Cornwell, Patricia'
drwxrwxrwx 1 abc users      46 Apr 24 22:25 'Cyriel Buysse'
drwxrwxrwx 1 abc users      78 Apr 24 19:49 'Delia Owens'
drwxrwxrwx 1 abc users      28 Apr 24 22:25 'Emile Zola'
drwxrwxrwx 1 abc users     134 Apr 24 19:43 'Emily Barr'
drwxrwxrwx 1 abc users      40 Apr 24 22:22 'Frederick Marryat'
drwxrwxrwx 1 abc users      48 Apr 24 22:21 'G. A. Henty'
drwxrwxrwx 1 abc users      62 Apr 24 19:46 'Gillian Flynn'
drwxrwxrwx 1 abc users      78 Apr 24 19:44 'Goddard, Robert'
drwxrwxrwx 1 abc users      38 Apr 24 22:24 'Gustave Flaubert'
drwxrwxrwx 1 abc users     642 Apr 24 19:43 'Harlan Coben'
drwxrwxrwx 1 abc users      40 Apr 24 22:25 'Harm Boom'
drwxrwxrwx 1 abc users      84 Apr 24 22:26 'Hendrik Conscience'
drwxrwxrwx 1 abc users      88 Apr 24 22:23 'Honore de Balzac'
drwxrwxrwx 1 abc users     298 Apr 24 19:44 'James Patterson'
drwxrwxrwx 1 abc users      48 Apr 24 22:19 'Jane Austen'
drwxrwxrwx 1 abc users      24 Apr 24 22:24 'Jean de La Fontaine'
drwxrwxrwx 1 abc users      16 Apr 24 19:47 'Jeroen Olyslaegers'
drwxrwxrwx 1 abc users     226 Apr 24 19:42 'John Boyne'
drwxrwxrwx 1 abc users      30 Apr 24 19:43 'John Grisham'
drwxrwxrwx 1 abc users      42 Apr 23 18:47 'John Schember'
drwxrwxrwx 1 abc users      76 Apr 24 19:44 'Jonathan Safran Foer'
drwxrwxrwx 1 abc users      44 Apr 24 19:48 'J.P. Delaney'
drwxrwxrwx 1 abc users      90 Apr 24 22:25 'Jules Verne'
drwxrwxrwx 1 abc users      36 Apr 24 19:49 'Julia Crouch'
drwxrwxrwx 1 abc users     100 Apr 24 19:41 'Jussi Adler-Olsen'
drwxrwxrwx 1 abc users      32 Apr 24 19:45 'Karin Slaughter'
drwxrwxrwx 1 abc users      30 Apr 24 19:45 'Lee Child'
drwxrwxrwx 1 abc users      76 Apr 24 22:20 'Lewis Carroll'
drwxrwxrwx 1 abc users      24 Apr 24 19:28 'L.S. Hilton'
drwxrwxrwx 1 abc users      96 Apr 24 19:49 'Lucinda Riley'
drwxrwxrwx 1 abc users      68 Apr 24 22:22 'Mark Twain'
-rwxrwxrwx 1 abc users 1085440 Apr 26 16:31  metadata.db
-rwxrwxrwx 1 abc users   14069 Apr 26 18:07  metadata_db_prefs_backup.json
drwxrwxrwx 1 abc users     188 Apr 24 19:46 'Michael Berg'
drwxrwxrwx 1 abc users      72 Apr 24 19:48 'Michael Robotham'
drwxrwxrwx 1 abc users      28 Apr 24 19:48  Oorsprong
drwxrwxrwx 1 abc users      62 Apr 24 19:45 'Patricia Cornwell'
drwxrwxrwx 1 abc users     196 Apr 24 19:44 'Patterson, James'
drwxrwxrwx 1 abc users      34 Apr 24 19:47 'Paula Hawkins'
drwxrwxrwx 1 abc users      74 Apr 24 22:22 'PocketBook International SA'
drwxrwxrwx 1 abc users      56 Apr 24 19:45 'Rachel Simon'
drwxrwxrwx 1 abc users     206 Apr 24 19:42 'Rene Appel'
drwxrwxrwx 1 abc users      46 Apr 24 19:48 'Riley Sager'
drwxrwxrwx 1 abc users     166 Apr 24 19:46 'Robert Goddard'
drwxrwxrwx 1 abc users     110 Apr 24 19:48 'Ruth Ware'
drwxrwxrwx 1 abc users      44 Apr 24 19:47 'Sarah Pinborough'
drwxrwxrwx 1 abc users      44 Apr 24 19:46 'Sebastian Fitzek'
drwxrwxrwx 1 abc users      62 Apr 24 19:41 'Sharon Bolton'
drwxrwxrwx 1 abc users      28 Apr 24 19:40 'S.J. Bolton'
drwxrwxrwx 1 abc users      50 Apr 24 22:24  Stendhal
drwxrwxrwx 1 abc users      48 Apr 24 19:48  Vriendschapsverzoek
drwxrwxrwx 1 abc users      74 Apr 24 22:22 'W.H.G. Kingston'
Als ik dat vervolgens herhaal voor calibre docker (nadat ik 'm terug heb geactiveerd), zie ik geen echte verschillen:

Code: Selecteer alles

sudo docker exec -it calibre ls -l /library
total 1076
drwxrwxrwx 1 abc users     154 Apr 24 19:36 'Adler Olsen, Jussi'
drwxrwxrwx 1 abc users     180 Apr 24 22:26 'Alexandre Dumas'
drwxrwxrwx 1 abc users      38 Apr 24 19:49 'Alex North'
drwxrwxrwx 1 abc users      44 Apr 24 22:26 'Allan Folsom'
drwxrwxrwx 1 abc users      42 Apr 24 22:21 'Arthur Conan Doyle'
drwxrwxrwx 1 abc users      80 Apr 24 19:47 'BA Paris'
drwxrwxrwx 1 abc users      42 Apr 24 19:35 'Boyne, John'
drwxrwxrwx 1 abc users      70 Apr 24 19:38 'Cecelia Ahern'
drwxrwxrwx 1 abc users      82 Apr 24 22:21 'Charles Dickens'
drwxrwxrwx 1 abc users      30 Apr 24 22:20 'Charlotte Bronte'
drwxrwxrwx 1 abc users      58 Apr 24 19:48 'Clare Mackintosh'
drwxrwxrwx 1 abc users      56 Apr 24 22:26 'Cornelis Johannes Kieviet'
drwxrwxrwx 1 abc users      44 Apr 24 19:45 'Cornwell, Patricia'
drwxrwxrwx 1 abc users      46 Apr 24 22:25 'Cyriel Buysse'
drwxrwxrwx 1 abc users      78 Apr 24 19:49 'Delia Owens'
drwxrwxrwx 1 abc users      28 Apr 24 22:25 'Emile Zola'
drwxrwxrwx 1 abc users     134 Apr 24 19:43 'Emily Barr'
drwxrwxrwx 1 abc users      40 Apr 24 22:22 'Frederick Marryat'
drwxrwxrwx 1 abc users      48 Apr 24 22:21 'G. A. Henty'
drwxrwxrwx 1 abc users      62 Apr 24 19:46 'Gillian Flynn'
drwxrwxrwx 1 abc users      78 Apr 24 19:44 'Goddard, Robert'
drwxrwxrwx 1 abc users      38 Apr 24 22:24 'Gustave Flaubert'
drwxrwxrwx 1 abc users     642 Apr 24 19:43 'Harlan Coben'
drwxrwxrwx 1 abc users      40 Apr 24 22:25 'Harm Boom'
drwxrwxrwx 1 abc users      84 Apr 24 22:26 'Hendrik Conscience'
drwxrwxrwx 1 abc users      88 Apr 24 22:23 'Honore de Balzac'
drwxrwxrwx 1 abc users     298 Apr 24 19:44 'James Patterson'
drwxrwxrwx 1 abc users      48 Apr 24 22:19 'Jane Austen'
drwxrwxrwx 1 abc users      24 Apr 24 22:24 'Jean de La Fontaine'
drwxrwxrwx 1 abc users      16 Apr 24 19:47 'Jeroen Olyslaegers'
drwxrwxrwx 1 abc users     226 Apr 24 19:42 'John Boyne'
drwxrwxrwx 1 abc users      30 Apr 24 19:43 'John Grisham'
drwxrwxrwx 1 abc users      42 Apr 23 18:47 'John Schember'
drwxrwxrwx 1 abc users      76 Apr 24 19:44 'Jonathan Safran Foer'
drwxrwxrwx 1 abc users      44 Apr 24 19:48 'J.P. Delaney'
drwxrwxrwx 1 abc users      90 Apr 24 22:25 'Jules Verne'
drwxrwxrwx 1 abc users      36 Apr 24 19:49 'Julia Crouch'
drwxrwxrwx 1 abc users     100 Apr 24 19:41 'Jussi Adler-Olsen'
drwxrwxrwx 1 abc users      32 Apr 24 19:45 'Karin Slaughter'
drwxrwxrwx 1 abc users      30 Apr 24 19:45 'Lee Child'
drwxrwxrwx 1 abc users      76 Apr 24 22:20 'Lewis Carroll'
drwxrwxrwx 1 abc users      24 Apr 24 19:28 'L.S. Hilton'
drwxrwxrwx 1 abc users      96 Apr 24 19:49 'Lucinda Riley'
drwxrwxrwx 1 abc users      68 Apr 24 22:22 'Mark Twain'
-rwxrwxrwx 1 abc users 1085440 Apr 26 16:31  metadata.db
-rwxrwxrwx 1 abc users   14069 Apr 26 18:07  metadata_db_prefs_backup.json
drwxrwxrwx 1 abc users     188 Apr 24 19:46 'Michael Berg'
drwxrwxrwx 1 abc users      72 Apr 24 19:48 'Michael Robotham'
drwxrwxrwx 1 abc users      28 Apr 24 19:48  Oorsprong
drwxrwxrwx 1 abc users      62 Apr 24 19:45 'Patricia Cornwell'
drwxrwxrwx 1 abc users     196 Apr 24 19:44 'Patterson, James'
drwxrwxrwx 1 abc users      34 Apr 24 19:47 'Paula Hawkins'
drwxrwxrwx 1 abc users      74 Apr 24 22:22 'PocketBook International SA'
drwxrwxrwx 1 abc users      56 Apr 24 19:45 'Rachel Simon'
drwxrwxrwx 1 abc users     206 Apr 24 19:42 'Rene Appel'
drwxrwxrwx 1 abc users      46 Apr 24 19:48 'Riley Sager'
drwxrwxrwx 1 abc users     166 Apr 24 19:46 'Robert Goddard'
drwxrwxrwx 1 abc users     110 Apr 24 19:48 'Ruth Ware'
drwxrwxrwx 1 abc users      44 Apr 24 19:47 'Sarah Pinborough'
drwxrwxrwx 1 abc users      44 Apr 24 19:46 'Sebastian Fitzek'
drwxrwxrwx 1 abc users      62 Apr 24 19:41 'Sharon Bolton'
drwxrwxrwx 1 abc users      28 Apr 24 19:40 'S.J. Bolton'
drwxrwxrwx 1 abc users      50 Apr 24 22:24  Stendhal
drwxrwxrwx 1 abc users      48 Apr 24 19:48  Vriendschapsverzoek
drwxrwxrwx 1 abc users      74 Apr 24 22:22 'W.H.G. Kingston'

Geen idéé waar het fout loopt, maar ik ben ten einde raad


(edit: typo, evident 6GB RAM ;))

Re: Hardnekkige fout bij pogingen installatie calibre-web Docker - hoofdpijn krijg ik ervan!

Geplaatst: 26 apr 2025, 22:27
door Splitter
als het misloopt bij de db, moet je kijken bij de db, dus (nog) niet de permissions van je library.

wat zijn de rechten van je db files en de paden naar de files?
wat zijn je permissions op het filesystem (dus niet in de container) ?
werd de metadata reeds voorheen gemaakt, of is die door de container aangemaakt ?


also: typo, ik veronderstel dat je 6GB ram zal bedoelen ipv 6TB ? :)

meest voorkomende is ergens in het pad foute permissions (755 helpt dan vaak),
of dat de container als root runt en puid/pgid 0 wil kan ook nog ergens wat in het spel gooien, zal je vermoedelijk de lsio documentatie voor de container wss even op moeten nalezen

Re: Hardnekkige fout bij pogingen installatie calibre-web Docker - hoofdpijn krijg ik ervan!

Geplaatst: 26 apr 2025, 23:27
door Mortov Molotov
Splitter schreef: 1 maand geleden wat zijn de rechten van je db files en de paden naar de files?

Code: Selecteer alles

ls -ld /volume1/Books/Library
drwxrwxr-x 1 Tom users 1840 Apr 26 22:04 /volume1/Books/Library
en

Code: Selecteer alles

ls -l /volume1/Books/Library/metadata.db
-rwxrwxr-x 1 Tom users 1085440 Apr 26 16:31 /volume1/Books/Library/metadata.db
Splitter schreef: 1 maand geleden wat zijn je permissions op het filesystem (dus niet in de container) ?
Is dat niet hetzelfde? (sorry, ben noob)
Splitter schreef: 1 maand geleden werd de metadata reeds voorheen gemaakt, of is die door de container aangemaakt
Neen, metadata.db werd vooraf door de calibre container gemaakt, niet door de calibre-web container; die moet inlezen en verder bewerken; calibre-web is een frontend die op een veel aangenamer wijze werkt met databases gemaakt door calibre zelf. Calibre docker heb ik bij wijze van test uit gezet om access violations te voorkomen, maar to no avail. Overigens is het helemaal de bedoeling dat beide dockers samen draaien.
Splitter schreef: 1 maand geleden meest voorkomende is ergens in het pad foute permissions (755 helpt dan vaak)
Been there, done that, I'm afraid; net dit vind ik zo verwarrend - permissies instellen van eender welk type,... water naar de zee, ik krijg géén toegang.
Splitter schreef: 1 maand geleden of dat de container als root runt en puid/pgid 0 wil kan ook nog ergens wat in het spel gooien, zal je vermoedelijk de lsio documentatie voor de container wss even op moeten nalezen
Hier volg ik even helemaal niet meer :)

Toegevoegd na 1 uur 19 minuten 54 seconden:
Aanvulling: problem solved

In Synology wordt een shared folder "docker" automatisch aangemaakt eens je de Docker package installeert; het probleem is dat Synology die folder uit zichzelf allerlei restricties oplegt qua toegang, die ik nooit formeel kon omzeilen. Ik ontdekte dit via:

Code: Selecteer alles

docker run --rm -it -v /volume1/docker:/test ubuntu bash
Hierbij kwam ik in een testomgeving van een kale ubuntu (terminal), waarbij ik vervolgens een TXT bestand wilde schrijven in de docker map, gemount als "test":

Code: Selecteer alles

touch /test/foobar.txt
Het bestand werd nooit geschreven, en de procedure zat vast.

Aldus maakte ik een nieuwe docker compose aan waarbij ik de config map in een eigen gebrouwde shared folder plaatste, nl "dockerdata":

Code: Selecteer alles

services:
  calibre-web:
    image: lscr.io/linuxserver/calibre-web:latest
    container_name: calibre-web
    environment:
      - PUID=1026
      - PGID=100
      - TZ=Europe/Brussels
    volumes:
      - /volume1/dockerdata/calibre-web/config:/config
      - /volume1/Books/Library:/books
    ports:
      - 8083:8083
    restart: unless-stopped
And guess what... BINGO, alles werkt; geen vreemde sqlite errors meer

72h zoekwerk, waarbij vriend ChatGPT het lange tijd ook niet wist. Ik kwam erachter doordat ik gelijkaardige foutmeldingen kreeg toen ik bij wijze van proef andere dockers installeerde die gebruik maakten van sqlite

mooie GUI hoor:

Afbeelding