-
Notifications
You must be signed in to change notification settings - Fork 38
Description
Hello,
We are trying to give ldap-mailcow a try, we followed the steps stated in the readme, but there are sqlite errors.
I've created the ldap folder within data, and the dockerfile looks like follows:
[root@mail01 mailcow-dockerized]# cat docker-compose.override.yml version: '2.1' services: ldap-mailcow: image: programmierus/ldap-mailcow network_mode: host container_name: mailcowcustomized_ldap-mailcow depends_on: - nginx-mailcow volumes: - ./data/ldap:/db:rw - ./data/conf/dovecot:/conf/dovecot:rw - ./data/conf/sogo:/conf/sogo:rw environment: - LDAP-MAILCOW_LDAP_URI=ldap://server:389 - LDAP-MAILCOW_LDAP_BASE_DN=OU=Users,OU=Accounts,DC=domain,DC=org - LDAP-MAILCOW_LDAP_BIND_DN=CN=Mailcow Service Account,OU=Mail,OU=Services,OU=Management,DC=ad,DC=domain,DC=org - LDAP-MAILCOW_LDAP_BIND_DN_PASSWORD=*** - LDAP-MAILCOW_API_HOST=https://mail01.domain.org - LDAP-MAILCOW_API_KEY=*** - LDAP-MAILCOW_SYNC_INTERVAL=300
I get the following errors:
[root@mail01 mailcow-dockerized]# docker-compose up ldap-mailcow [root@mail01 mailcow-dockerized]# docker-compose logs ldap-mailcow Attaching to mailcowcustomized_ldap-mailcow mailcowcustomized_ldap-mailcow | 06.08.21 10:46:05 New database file created: db/ldap-mailcow.sqlite3 mailcowcustomized_ldap-mailcow | Traceback (most recent call last): mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2339, in _wrap_pool_connect mailcowcustomized_ldap-mailcow | return fn() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 364, in connect mailcowcustomized_ldap-mailcow | return _ConnectionFairy._checkout(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 778, in _checkout mailcowcustomized_ldap-mailcow | fairy = _ConnectionRecord.checkout(pool) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 495, in checkout mailcowcustomized_ldap-mailcow | rec = pool._do_get() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/impl.py", line 239, in _do_get mailcowcustomized_ldap-mailcow | return self._create_connection() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 309, in _create_connection mailcowcustomized_ldap-mailcow | return _ConnectionRecord(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 440, in __init__ mailcowcustomized_ldap-mailcow | self.__connect(first_connect_check=True) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 661, in __connect mailcowcustomized_ldap-mailcow | pool.logger.debug("Error on connect(): %s", e) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 68, in __exit__ mailcowcustomized_ldap-mailcow | compat.raise_( mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 178, in raise_ mailcowcustomized_ldap-mailcow | raise exception mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 656, in __connect mailcowcustomized_ldap-mailcow | connection = pool._invoke_creator(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/strategies.py", line 114, in connect mailcowcustomized_ldap-mailcow | return dialect.connect(*cargs, **cparams) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 493, in connect mailcowcustomized_ldap-mailcow | return self.dbapi.connect(*cargs, **cparams) mailcowcustomized_ldap-mailcow | sqlite3.OperationalError: unable to open database file mailcowcustomized_ldap-mailcow | mailcowcustomized_ldap-mailcow | The above exception was the direct cause of the following exception: mailcowcustomized_ldap-mailcow | mailcowcustomized_ldap-mailcow | Traceback (most recent call last): mailcowcustomized_ldap-mailcow | File "syncer.py", line 4, in <module> mailcowcustomized_ldap-mailcow | import filedb, api mailcowcustomized_ldap-mailcow | File "/filedb.py", line 27, in <module> mailcowcustomized_ldap-mailcow | Base.metadata.create_all(db_engine) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/sql/schema.py", line 4546, in create_all mailcowcustomized_ldap-mailcow | bind._run_visitor( mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2097, in _run_visitor mailcowcustomized_ldap-mailcow | with self._optional_conn_ctx_manager(connection) as conn: mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/contextlib.py", line 113, in __enter__ mailcowcustomized_ldap-mailcow | return next(self.gen) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2089, in _optional_conn_ctx_manager mailcowcustomized_ldap-mailcow | with self._contextual_connect() as conn: mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2305, in _contextual_connect mailcowcustomized_ldap-mailcow | self._wrap_pool_connect(self.pool.connect, None), mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2342, in _wrap_pool_connect mailcowcustomized_ldap-mailcow | Connection._handle_dbapi_exception_noconnection( mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 1584, in _handle_dbapi_exception_noconnection mailcowcustomized_ldap-mailcow | util.raise_( mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 178, in raise_ mailcowcustomized_ldap-mailcow | raise exception mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/base.py", line 2339, in _wrap_pool_connect mailcowcustomized_ldap-mailcow | return fn() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 364, in connect mailcowcustomized_ldap-mailcow | return _ConnectionFairy._checkout(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 778, in _checkout mailcowcustomized_ldap-mailcow | fairy = _ConnectionRecord.checkout(pool) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 495, in checkout mailcowcustomized_ldap-mailcow | rec = pool._do_get() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/impl.py", line 239, in _do_get mailcowcustomized_ldap-mailcow | return self._create_connection() mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 309, in _create_connection mailcowcustomized_ldap-mailcow | return _ConnectionRecord(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 440, in __init__ mailcowcustomized_ldap-mailcow | self.__connect(first_connect_check=True) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 661, in __connect mailcowcustomized_ldap-mailcow | pool.logger.debug("Error on connect(): %s", e) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/langhelpers.py", line 68, in __exit__ mailcowcustomized_ldap-mailcow | compat.raise_( mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/compat.py", line 178, in raise_ mailcowcustomized_ldap-mailcow | raise exception mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/pool/base.py", line 656, in __connect mailcowcustomized_ldap-mailcow | connection = pool._invoke_creator(self) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/strategies.py", line 114, in connect mailcowcustomized_ldap-mailcow | return dialect.connect(*cargs, **cparams) mailcowcustomized_ldap-mailcow | File "/usr/local/lib/python3.8/site-packages/sqlalchemy/engine/default.py", line 493, in connect mailcowcustomized_ldap-mailcow | return self.dbapi.connect(*cargs, **cparams) mailcowcustomized_ldap-mailcow | sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file mailcowcustomized_ldap-mailcow | (Background on this error at: http://sqlalche.me/e/13/e3q8) [root@mail01 mailcow-dockerized]#
Any idea on what to look for?
Thanks!
Elio