Skip to content

ldap-mailcow container won't come up #25

@ElioLopez

Description

@ElioLopez

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions