Hello, attempting to setup my own docker with apache/couchdb:latest.
My repository: https://github.com/mrbryo/CouchDB-Obsidian-Sync
Deployed Docker: ghcr.io/mrbryo/couchdb-obsidian-sync
You will see, if you look at the history of the repo, I've tried all sorts of things. I am new to creating my own docker images. I simply can't get the container to run.
Logs:
grep: /opt/couchdb/etc/local.ini: No such file or directory
grep: /opt/couchdb/etc/default.d/*.ini: No such file or directory
[info] 2026-07-31T04:13:15.171094Z nonode@nohost <0.224.0> -------- Preflight check: Checking For Monsters
[info] 2026-07-31T04:13:15.173503Z nonode@nohost <0.224.0> -------- Preflight check: Asserting Admin Account
[info] 2026-07-31T04:13:15.175908Z nonode@nohost <0.224.0> -------- Apache CouchDB 3.5.2 is starting.
[info] 2026-07-31T04:13:15.175937Z nonode@nohost <0.225.0> -------- Starting couch_sup
[info] 2026-07-31T04:13:15.221820Z nonode@nohost <0.224.0> -------- Apache CouchDB has started. Time to relax.
[info] 2026-07-31T04:13:15.226645Z nonode@nohost <0.356.0> -------- rexi_server : started servers
[info] 2026-07-31T04:13:15.227536Z nonode@nohost <0.360.0> -------- rexi_buffer : started servers
[info] 2026-07-31T04:13:15.250265Z nonode@nohost <0.369.0> -------- open_result error {not_found,no_db_file} for _nodes
[warning] 2026-07-31T04:13:15.250274Z nonode@nohost <0.368.0> -------- creating missing database: _nodes
[notice] 2026-07-31T04:13:15.336959Z nonode@nohost <0.124.0> -------- config: [admins] admin set to '****' for reason nil
[info] 2026-07-31T04:13:15.508786Z nonode@nohost <0.384.0> -------- open_result error {not_found,no_db_file} for _dbs
[warning] 2026-07-31T04:13:15.508789Z nonode@nohost <0.382.0> -------- creating missing database: _dbs
[notice] 2026-07-31T04:13:15.612924Z nonode@nohost <0.404.0> -------- mem3_reshard start init()
[notice] 2026-07-31T04:13:15.613001Z nonode@nohost <0.405.0> -------- mem3_reshard db monitor <0.405.0> starting
[notice] 2026-07-31T04:13:15.614970Z nonode@nohost <0.404.0> -------- mem3_reshard starting reloading jobs
[notice] 2026-07-31T04:13:15.615049Z nonode@nohost <0.404.0> -------- mem3_reshard finished reloading jobs
[info] 2026-07-31T04:13:15.635490Z nonode@nohost <0.411.0> -------- Apache CouchDB has started. Time to relax.
[info] 2026-07-31T04:13:15.635535Z nonode@nohost <0.411.0> -------- Apache CouchDB has started on http://undefined:5984/
[notice] 2026-07-31T04:13:15.637220Z nonode@nohost <0.451.0> -------- chttpd_auth_cache changes listener died because the _users database does not exist. Create the database to silence this notice.
[error] 2026-07-31T04:13:15.637317Z nonode@nohost emulator -------- Error in process <0.452.0> with exit value:
{database_does_not_exist,[{mem3_shards,load_from_db,[<<"_users">>],[{file,"src/mem3_shards.erl"},{line,463}]},{mem3_shards,load_opts_from_disk,1,[{file,"src/mem3_shards.erl"},{line,436}]},{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,210}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
[error] 2026-07-31T04:13:15.637353Z nonode@nohost emulator -------- Error in process <0.452.0> with exit value:
{database_does_not_exist,[{mem3_shards,load_from_db,[<<"_users">>],[{file,"src/mem3_shards.erl"},{line,463}]},{mem3_shards,load_opts_from_disk,1,[{file,"src/mem3_shards.erl"},{line,436}]},{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,210}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
[info] 2026-07-31T04:13:15.699029Z nonode@nohost <0.471.0> -------- couch_replicator_utils : loaded 150 os ca certificates
[debug] 2026-07-31T04:13:15.710308Z nonode@nohost <0.484.0> -------- peruser: starting on node nonode@nohost in pid <0.484.0>
[debug] 2026-07-31T04:13:15.710335Z nonode@nohost <0.484.0> -------- peruser: disabled on node nonode@nohost
[notice] 2026-07-31T04:13:15.716959Z nonode@nohost <0.494.0> -------- Missing system database _users
[notice] 2026-07-31T04:13:15.747508Z nonode@nohost <0.124.0> -------- config: [couchdb] uuid set to dc428b4b9db7d61605961754bc65eec9 for reason nil
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
[2026-07-30 21:13:14 PDT] Applying configuration...
[2026-07-30 21:13:14 PDT] Starting CouchDB...
Erlang/OTP 26 [erts-14.2.5.15] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
=INFO REPORT==== 30-Jul-2026::21:13:14.895195 ===
alarm_handler: {set,{system_memory_high_watermark,[]}}
Configuration Settings:
[admins] admin="ObsidianRules!"
[chttpd] max_http_request_size="4294967296"
[chttpd_auth] authentication_redirect="/_utils/session.html"
[chttpd_auth] secret="SOMESUPERCOOLSECRETCODE?"
[cluster] n="1"
[cluster] q="1"
[cluster] r="1"
[cluster] w="1"
[cors] credentials="true"
[cors] headers="accept, authorization, content-type, origin, referer"
[cors] max_age="3600"
[cors] methods="GET, PUT, POST, HEAD, DELETE"
[cors] origins="app://obsidian.md,capacitor://localhost,http://localhost,https://localhost"
[couchdb] database_dir="/opt/couchdb/data"
[couchdb] max_document_size="50000000"
[couchdb] single_node="true"
[httpd] WWW-Authenticate="Basic realm=\"CouchDB\""
[httpd] enable_cors="true"
[log] level="debug"
[log] writer="stderr"
=ERROR REPORT==== 30-Jul-2026::21:13:15.637178 ===
Error in process <0.452.0> with exit value:
{database_does_not_exist,
[{mem3_shards,load_from_db,
[<<"_users">>],
[{file,"src/mem3_shards.erl"},{line,463}]},
{mem3_shards,load_opts_from_disk,1,
[{file,"src/mem3_shards.erl"},{line,436}]},
{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},
{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},
{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},
{chttpd_auth_cache,ensure_auth_ddoc_exists,2,
[{file,"src/chttpd_auth_cache.erl"},{line,210}]},
{chttpd_auth_cache,listen_for_changes,1,
[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
Eshell V14.2.5.15 (press Ctrl+G to abort, type help(). for help)
1> *** Terminating erlang (nonode@nohost)
** Press ANY KEY to close this window **
I start the instance again, it goes to status stopped and the log is little different:
[info] 2026-07-31T04:13:15.635490Z nonode@nohost <0.411.0> -------- Apache CouchDB has started. Time to relax.
[info] 2026-07-31T04:13:15.635535Z nonode@nohost <0.411.0> -------- Apache CouchDB has started on http://undefined:5984/
[notice] 2026-07-31T04:13:15.637220Z nonode@nohost <0.451.0> -------- chttpd_auth_cache changes listener died because the _users database does not exist. Create the database to silence this notice.
[error] 2026-07-31T04:13:15.637317Z nonode@nohost emulator -------- Error in process <0.452.0> with exit value:
{database_does_not_exist,[{mem3_shards,load_from_db,[<<"_users">>],[{file,"src/mem3_shards.erl"},{line,463}]},{mem3_shards,load_opts_from_disk,1,[{file,"src/mem3_shards.erl"},{line,436}]},{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,210}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
[error] 2026-07-31T04:13:15.637353Z nonode@nohost emulator -------- Error in process <0.452.0> with exit value:
{database_does_not_exist,[{mem3_shards,load_from_db,[<<"_users">>],[{file,"src/mem3_shards.erl"},{line,463}]},{mem3_shards,load_opts_from_disk,1,[{file,"src/mem3_shards.erl"},{line,436}]},{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},{chttpd_auth_cache,ensure_auth_ddoc_exists,2,[{file,"src/chttpd_auth_cache.erl"},{line,210}]},{chttpd_auth_cache,listen_for_changes,1,[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
[info] 2026-07-31T04:13:15.699029Z nonode@nohost <0.471.0> -------- couch_replicator_utils : loaded 150 os ca certificates
[debug] 2026-07-31T04:13:15.710308Z nonode@nohost <0.484.0> -------- peruser: starting on node nonode@nohost in pid <0.484.0>
[debug] 2026-07-31T04:13:15.710335Z nonode@nohost <0.484.0> -------- peruser: disabled on node nonode@nohost
[notice] 2026-07-31T04:13:15.716959Z nonode@nohost <0.494.0> -------- Missing system database _users
[notice] 2026-07-31T04:13:15.747508Z nonode@nohost <0.124.0> -------- config: [couchdb] uuid set to dc428b4b9db7d61605961754bc65eec9 for reason nil
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
grep: /opt/couchdb/etc/default.d/*.ini: No such file or directory
[info] 2026-07-31T04:20:51.854454Z nonode@nohost <0.224.0> -------- Preflight check: Checking For Monsters
[info] 2026-07-31T04:20:51.856824Z nonode@nohost <0.224.0> -------- Preflight check: Asserting Admin Account
[info] 2026-07-31T04:20:51.859263Z nonode@nohost <0.224.0> -------- Apache CouchDB 3.5.2 is starting.
[info] 2026-07-31T04:20:51.859313Z nonode@nohost <0.225.0> -------- Starting couch_sup
[info] 2026-07-31T04:20:51.897861Z nonode@nohost <0.224.0> -------- Apache CouchDB has started. Time to relax.
[info] 2026-07-31T04:20:51.901840Z nonode@nohost <0.356.0> -------- rexi_server : started servers
[info] 2026-07-31T04:20:51.902602Z nonode@nohost <0.360.0> -------- rexi_buffer : started servers
[notice] 2026-07-31T04:20:51.951927Z nonode@nohost <0.396.0> -------- mem3_reshard start init()
[notice] 2026-07-31T04:20:51.951983Z nonode@nohost <0.397.0> -------- mem3_reshard db monitor <0.397.0> starting
[notice] 2026-07-31T04:20:51.953758Z nonode@nohost <0.396.0> -------- mem3_reshard starting reloading jobs
[notice] 2026-07-31T04:20:51.953823Z nonode@nohost <0.396.0> -------- mem3_reshard finished reloading jobs
[info] 2026-07-31T04:20:51.972498Z nonode@nohost <0.403.0> -------- Apache CouchDB has started. Time to relax.
[info] 2026-07-31T04:20:51.972552Z nonode@nohost <0.403.0> -------- Apache CouchDB has started on http://undefined:5984/
[info] 2026-07-31T04:20:52.040523Z nonode@nohost <0.465.0> -------- couch_replicator_utils : loaded 150 os ca certificates
[debug] 2026-07-31T04:20:52.052923Z nonode@nohost <0.486.0> -------- peruser: starting on node nonode@nohost in pid <0.486.0>
[debug] 2026-07-31T04:20:52.052946Z nonode@nohost <0.486.0> -------- peruser: disabled on node nonode@nohost
[notice] 2026-07-31T04:20:52.064075Z nonode@nohost <0.496.0> -------- All system databases exist.
[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
=ERROR REPORT==== 30-Jul-2026::21:13:15.637178 ===
Error in process <0.452.0> with exit value:
{database_does_not_exist,
[{mem3_shards,load_from_db,
[<<"_users">>],
[{file,"src/mem3_shards.erl"},{line,463}]},
{mem3_shards,load_opts_from_disk,1,
[{file,"src/mem3_shards.erl"},{line,436}]},
{mem3,props,1,[{file,"src/mem3.erl"},{line,122}]},
{mem3_shards,for_docid,3,[{file,"src/mem3_shards.erl"},{line,89}]},
{fabric_doc_open,go,3,[{file,"src/fabric_doc_open.erl"},{line,38}]},
{chttpd_auth_cache,ensure_auth_ddoc_exists,2,
[{file,"src/chttpd_auth_cache.erl"},{line,210}]},
{chttpd_auth_cache,listen_for_changes,1,
[{file,"src/chttpd_auth_cache.erl"},{line,156}]}]}
Eshell V14.2.5.15 (press Ctrl+G to abort, type help(). for help)
1> *** Terminating erlang (nonode@nohost)
[2026-07-30 21:20:51 PDT] Applying configuration...
[2026-07-30 21:20:51 PDT] Starting CouchDB...
Erlang/OTP 26 [erts-14.2.5.15] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit:ns]
=INFO REPORT==== 30-Jul-2026::21:20:51.586187 ===
alarm_handler: {set,{system_memory_high_watermark,[]}}
Configuration Settings:
[admins] admin="-pbkdf2:sha256-d8d8295b194d61552924142a15772e9c2f60f1caad2bf4b308a45061c6bb13a3,c8aa422957d07ab32a7fea28d64cf15a,600000"
[chttpd] max_http_request_size="4294967296"
[chttpd_auth] authentication_redirect="/_utils/session.html"
[chttpd_auth] secret="SOMESUPERCOOLSECRETCODE?"
[cluster] n="1"
[cluster] q="1"
[cluster] r="1"
[cluster] w="1"
[cors] credentials="true"
[cors] headers="accept, authorization, content-type, origin, referer"
[cors] max_age="3600"
[cors] methods="GET, PUT, POST, HEAD, DELETE"
[cors] origins="app://obsidian.md,capacitor://localhost,http://localhost,https://localhost"
[couchdb] database_dir="/opt/couchdb/data"
[couchdb] max_document_size="50000000"
[couchdb] single_node="true"
[couchdb] uuid="dc428b4b9db7d61605961754bc65eec9"
[httpd] WWW-Authenticate="Basic realm=\"CouchDB\""
[httpd] enable_cors="true"
[log] level="debug"
[log] writer="stderr"
Eshell V14.2.5.15 (press Ctrl+G to abort, type help(). for help)
1> *** Terminating erlang (nonode@nohost)
** Press ANY KEY to close this window **
Hello, attempting to setup my own docker with apache/couchdb:latest.
My repository: https://github.com/mrbryo/CouchDB-Obsidian-Sync
Deployed Docker: ghcr.io/mrbryo/couchdb-obsidian-sync
You will see, if you look at the history of the repo, I've tried all sorts of things. I am new to creating my own docker images. I simply can't get the container to run.
Logs:
I start the instance again, it goes to status stopped and the log is little different: