services: photography: image: git.mischlabs.de/mrdiderot/photography:latest container_name: photography-website ports: - "8090:8090" environment: - JWT_SECRET=${JWT_SECRET:?set JWT_SECRET in your environment} - FULLS_DIR=/app/public/images/fulls - THUMBS_DIR=/app/public/images/thumbs - SYNC_IMAGE=git.mischlabs.de/mrdiderot/photography:latest - SYNC_CONTAINER=photography-website volumes: # Nextcloud-Ordner mit Originalbildern (read-only) - /volume1/nextcloud/data/Tom/files/Websitebilder:/app/public/images/fulls:ro # Thumbnails werden automatisch generiert und hier gespeichert - thumbs:/app/public/images/thumbs # SQLite Database (persistent) - database:/app/data # Zugriff auf Docker & Credentials fuer den One-Click "Website Aktualisieren" Button - /var/run/docker.sock:/var/run/docker.sock - ~/.docker/config.json:/root/.docker/config.json:ro restart: unless-stopped # Watchtower: Prueft automatisch auf neue Docker-Images und aktualisiert den Container watchtower: image: containrrr/watchtower container_name: watchtower # Nur unsere Webseite updaten, andere UGREEN Container ignorieren! command: photography-website volumes: - /var/run/docker.sock:/var/run/docker.sock # Registry Login von deinem NAS uebernehmen, um private Images lesen zu duerfen - ~/.docker/config.json:/config.json:ro environment: - WATCHTOWER_CLEANUP=true - WATCHTOWER_POLL_INTERVAL=300 - WATCHTOWER_LABEL_ENABLE=false restart: unless-stopped volumes: thumbs: database: