services: obsidian: image: couchdb:latest container_name: obsidian environment: TZ: ${TIMEZONE:-Europe/Amsterdam} COUCHDB_USER: ${COUCHDB_USER} COUCHDB_PASSWORD: ${COUCHDB_PASSWORD} volumes: - ../.data/obsidian:/opt/couchdb/data - ./local.ini:/opt/couchdb/etc/local.d/local.ini restart: always healthcheck: test: ["CMD-SHELL", "curl -sf -u \"$$COUCHDB_USER:$$COUCHDB_PASSWORD\" http://localhost:5984/_up || exit 1"] interval: 5s timeout: 5s retries: 5 labels: - "traefik.enable=true" - "traefik.http.middlewares.obsidian-redirect-web-secure.redirectscheme.scheme=https" - "traefik.http.routers.obsidian-web.middlewares=obsidian-redirect-web-secure" - "traefik.http.routers.obsidian-web.rule=Host(`${TRAEFIK_HOST}`)" - "traefik.http.routers.obsidian-web.entrypoints=web" - "traefik.http.routers.obsidian-web-secure.rule=Host(`${TRAEFIK_HOST}`)" - "traefik.http.routers.obsidian-web-secure.tls.certresolver=resolver" - "traefik.http.routers.obsidian-web-secure.entrypoints=web-secure" - "traefik.http.routers.obsidian-web-secure.middlewares=security-headers@file,no-index@file" - "traefik.http.services.obsidian-web-secure.loadbalancer.server.port=5984" - "traefik.docker.network=${NETWORK_NAME}" networks: - compose_network networks: compose_network: name: ${NETWORK_NAME} external: true