services: photoprism: image: photoprism/photoprism container_name: photoprism hostname: photoprism networks: - netgrimoire ports: - 2342:2342 environment: - PHOTOPRISM_PUBLIC=true - PHOTOPRISM_UPLOAD_NSFW=true - PHOTOPRISM_ADMIN_PASSWORD=F@lcon12 - PUID=998 - PGID=1001 - UMASK=002 volumes: - /DockerVol/photoprism:/photoprism/storage - /DockerVol/photoprism/photos:/photoprism/originals - /srv/ssd1/NextCloud/traveler/files/Photos:/photoprism/originals/Phil - /srv/ssd1/NextCloud/traveler/files/InstantUpload:/photoprism/originals/Phil/Upload - /srv/ssd1/NextCloud/cindy/files/300 Saltwater Tank Pics:/photoprism/originals/Cindy/tanks - /srv/ssd1/NextCloud/cindy/files/Photos:/photoprism/originals/Cindy/Upload - /export/Photos:/photoprism/photos deploy: placement: constraints: - node.hostname == nas labels: - homepage.group=Application - homepage.name=Photoprism - homepage.icon=photoprism.png - homepage.href=http://photos.pncharris.com - homepage.description=Photo Manager # - caddy=photos.pncharris.com # - caddy.reverse_proxy="{{upstreams http 2342}}" whoogle: image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search} container_name: whoogle-search restart: unless-stopped # user debian-tor from tor package user: whoogle networks: - netgrimoire security_opt: - no-new-privileges cap_drop: - ALL tmpfs: - /config/:size=10M,uid=927,gid=927,mode=1700 - /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700 - /run/tor/:size=1M,uid=927,gid=927,mode=1700 environment: # Uncomment to configure environment variables - PUID=998 - PGID=1001 - UMASK=002 # Basic auth configuration, uncomment to enable #- WHOOGLE_USER= #- WHOOGLE_PASS= # Proxy configuration, uncomment to enable #- WHOOGLE_PROXY_USER= #- WHOOGLE_PROXY_PASS= #- WHOOGLE_PROXY_TYPE= # Site alternative configurations, uncomment to enable # Note: If not set, the feature will still be available # with default values. #- WHOOGLE_ALT_TW=farside.link/nitter #- WHOOGLE_ALT_YT=farside.link/invidious #- WHOOGLE_ALT_IG=farside.link/bibliogram/u #- WHOOGLE_ALT_RD=farside.link/libreddit #- WHOOGLE_ALT_MD=farside.link/scribe #- WHOOGLE_ALT_TL=farside.link/lingva #- WHOOGLE_ALT_IMG=farside.link/rimgo #- WHOOGLE_ALT_WIKI=farside.link/wikiless #- WHOOGLE_ALT_IMDB=farside.link/libremdb #- WHOOGLE_ALT_QUORA=farside.link/quetre #env_file: # Alternatively, load variables from whoogle.env #- whoogle.env ports: - 5009:5000 deploy: labels: - homepage.group=Application - homepage.name=whoogle - homepage.icon=whoogle.png - homepage.href=https://whoogle.netgrimoire.com - homepage.description=Private Google - caddy=whoogle.netgrimoire.com - caddy.basic_auth="/ fred $$2a$$12$$LKNwfcunfUBBXvb06wqquelEYZYCQyJcV0Ym4JpkXK3ITHywx6mWm" - caddy.reverse_proxy="{{upstreams 5000}}" resources: limits: memory: 256M # memswap: 256M pids: 50 gogs: image: gogs/gogs restart: always hostname: gogs container_name: gogs environment: - TZ=America/Chicago - PUID=998 - PGID=1001 - UMASK=002 ports: - 8491:3000 - "8022:22" links: - mysql2:db networks: - netgrimoire volumes: - /data/nfs/Baxter/Docker/gogs:/data deploy: labels: - homepage.group=Application - homepage.name=Git - homepage.icon=gogs.png - homepage.href=http://git.netgrimoire.com - homepage.description=Private Git Repository - caddy=git.netgrimoire.com - caddy.reverse_proxy="{{upstreams 3000}}" mealie: container_name: mealie image: ghcr.io/mealie-recipes/mealie:latest restart: always ports: - 9925:9000 environment: PUID: 999 PGID: 1001 TZ: America/Chicago ALLOW_SIGNUP: "true" MAX_WORKERS: 1 WEB_CONCURRENCY: 1 networks: - netgrimoire deploy: labels: - homepage.group=Media - homepage.name=Mealie - homepage.icon=mealie.png - homepage.href=http://Recipe.netgrimoire.com - homepage.description=Recipe Manager - caddy=recipe.netgrimoire.com - caddy.reverse_proxy="{{upstreams 9000}}" volumes: - /data/nfs/Baxter/Docker/mealie:/app/data networks: netgrimoire: external: true