CouchDB

CouchDB

Multi-primary syncing database

Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability

Used by Obsidian LiveSync

https://github.com/apache/couchdb

name: couchdb
services:
  couchdb:
    image: couchdb:3.5.0
    container_name: couchdb
    restart: unless-stopped
    # kics-scan ignore-block
    environment:
      COUCHDB_USER: ${COUCHDB_USER:?CouchDB admin user must be set}
      COUCHDB_PASSWORD: ${COUCHDB_PASSWORD:?CouchDB admin password must be set}
    volumes:
      - ${DOCKER_VOLUMES}/couchdb/data:/opt/couchdb/data
      - ${DOCKER_VOLUMES}/couchdb/etc:/opt/couchdb/etc/local.d
    networks:
      - proxy
    labels:
      traefik.enable: true
      traefik.http.routers.couchdb.middlewares: localaccess@file
      traefik.http.services.couchdb.loadbalancer.server.port: 5984
      homepage.group: Storage
      homepage.name: CouchDB
      homepage.icon: couchdb.png
      homepage.href: https://couchdb.${MYDOMAIN}/
      homepage.description: Multi-primary syncing database

networks:
  proxy:
    external: true