Self-hosting. CouchDB

Легковесная и простая база данных с веб интерфейсом.

Пример настройки docker compose:

services:
  couchdb-obsidian-livesync:
    container_name: obsidian-livesync #shortened name
    image: couchdb:latest
    environment:
      - PUID=99
      - PGID=100
      - UMASK=0022
      - TZ=Europe/Moscow
      - COUCHDB_USER=$COUCHDB_USER
      - COUCHDB_PASSWORD=$COUCHDB_PASSWORD
    volumes:
      - ./data:/opt/couchdb/data
      - ./config/etc/local.d:/opt/couchdb/etc/local.d
    ports:
      - 5984:5984
    restart: unless-stopped

Репозиторий: GitHub - apache/couchdb: Seamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability

Документация: Overview — Apache CouchDB® 3.3 Documentation

Закрытие доступа через Authentik:

Для закрытия доступа к базе данных с помощью Authentik необходимо создать стандартную настройку проксирования и добавить в исключения конкретную базу.

Добавить запись в поле Неаутентифицированные пути для провайдера couchdb:

^/.*<database_name>/.*