37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
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
|