archive/docker2/NG-Webapps.yaml
traveler 123fae9451 n
2025-06-25 14:07:44 -05:00

161 lines
No EOL
4.8 KiB
YAML
Executable file

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=<auth username>
#- WHOOGLE_PASS=<auth password>
# Proxy configuration, uncomment to enable
#- WHOOGLE_PROXY_USER=<proxy username>
#- WHOOGLE_PROXY_PASS=<proxy password>
#- WHOOGLE_PROXY_TYPE=<proxy type (http|https|socks4|socks5)
#- WHOOGLE_PROXY_LOC=<proxy host/ip>
# 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