Files
stacks/obsidian/compose.yml
T

37 lines
1.4 KiB
YAML
Raw Normal View History

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