services: obsigate: build: context: . image: obsigate:latest container_name: obsigate user: "1000:1000" restart: unless-stopped ports: - "2020:8080" healthcheck: test: [ "CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8080/api/health')", ] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: - /NFS/OBSIDIAN_DOC/Obsidian-RECETTES:/vaults/Obsidian-RECETTES:ro - /NFS/OBSIDIAN_DOC/Obsidian_IT:/vaults/Obsidian_IT:ro - /NFS/OBSIDIAN_DOC/Obsidian_MAIN:/vaults/Obsidian_MAIN:ro - /NFS/OBSIDIAN_DOC/Obsidian_WORKOUT:/vaults/Obsidian_WORKOUT:ro - /NFS/OBSIDIAN_DOC/SessionsManager:/vaults/SessionsManager:ro - /home/bruno:/vaults/bruno:ro - /DOCKER_CONFIG/ObsiGate/data:/app/data environment: - VAULT_1_NAME=Recettes - VAULT_1_PATH=/vaults/Obsidian-RECETTES - VAULT_2_NAME=IT - VAULT_2_PATH=/vaults/Obsidian_IT - VAULT_3_NAME=Main - VAULT_3_PATH=/vaults/Obsidian_MAIN - VAULT_4_NAME=Workout - VAULT_4_PATH=/vaults/Obsidian_WORKOUT - VAULT_5_NAME=Sessions - VAULT_5_PATH=/vaults/SessionsManager - VAULT_6_NAME=Bruno - VAULT_6_PATH=/vaults/bruno # Auth configuration (uncomment to enable) - OBSIGATE_AUTH_ENABLED=true - OBSIGATE_ADMIN_USER=admin - OBSIGATE_ADMIN_PASSWORD=chab30 # Leave empty = auto-generated (check logs) # - OBSIGATE_SECURE_COOKIES=false # Set true if behind HTTPS reverse proxy