This commit is contained in:
2026-08-07 21:49:31 +01:00
parent e567a07f7b
commit d6254ebd8a
26 changed files with 25 additions and 3045 deletions
+25 -197
View File
@@ -21,7 +21,7 @@ services:
image: felddy/foundryvtt:release
volumes:
- /mnt/tower/foundry:/data
- /opt/scarif/foundry/patches:/data/patches
- ./foundry/patches:/data/patches
restart: always
environment:
- "FOUNDRY_PASSWORD=${FOUNDRY_PASSWORD}"
@@ -165,113 +165,41 @@ services:
networks:
- nginx
# kavita:
# image: jvmilazz0/kavita:latest # Using the stable branch from the official dockerhub repo.
# container_name: kavita
# volumes:
# # - /your/path/to/comics:/comics
# - /mnt/tower/stardust/chris/files/Library/Books:/books
# - /mnt/tower/stardust/chris/files/Library/Books/.kavita/config:/kavita/config
# environment:
# - TZ=Europe/London
# - VIRTUAL_HOST=datapad.${DOMAIN}
# - VIRTUAL_PORT=5000
# restart: unless-stopped
# networks:
# - nginx
grocy:
image: lscr.io/linuxserver/grocy:latest
container_name: grocy
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- VIRTUAL_HOST=assets.${DOMAIN}
- CURRENCY=GBP
- DEFAULT_LOCALE=en_GB
- VIRTUAL_HOST=supplies.${DOMAIN}
- VIRTUAL_PORT=80
volumes:
- ./grocy/config:/config
- /mnt/tower/containers/grocy:/config
- ./grocy/config-dist.php:/config/config-dist.php
restart: unless-stopped
networks:
- nginx
# calibre-web-automated:
# image: crocodilestick/calibre-web-automated:latest
# container_name: calibre-web-automated
# environment:
# - PUID=1000
# - PGID=1000
# - TZ=Europe/London
# - HARDCOVER_TOKEN=${HARDCOVER_TOKEN}
# - NETWORK_SHARE_MODE=false
# # If running behind multiple proxies (e.g., Cloudflare Tunnel + reverse proxy), set the total number of proxies
# # This ensures proper IP detection for session protection and rate limiting (default: 1)
# # - TRUSTED_PROXY_COUNT=2
# - VIRTUAL_HOST=datapad.${DOMAIN}
# - VIRTUAL_PORT=8083
# volumes:
# - /mnt/tower/stardust/chris/files/Library/Books/.calibre/config:/config
# - /mnt/tower/stardust/chris/files/Library/Books/.calibre/ingest:/cwa-book-ingest
# - /mnt/tower/stardust/chris/files/Library/Books/.calibre/library:/calibre-library
# networks:
# - nginx
# restart: unless-stopped
# librechat:
# image: ghcr.io/danny-avila/librechat-dev-api:latest
# ports:
# - 3080:3080
# networks:
# - nginx
# - redis
# - db
# depends_on:
# - mongodb
# # - rag_api
# restart: always
# extra_hosts:
# - "host.docker.internal:host-gateway"
# <<: *logging
# environment:
# - VIRTUAL_HOST=droid.${DOMAIN}
# - VIRTUAL_PORT=3080
# - CERT_NAME=${DOMAIN}
# - HOST=0.0.0.0
# - NODE_ENV=production
# - MONGO_URI=mongodb://${DB_USER}:${DB_PASSWORD}@mongodb:27017/LibreChat?authSource=admin
# #- MEILI_HOST=http://meilisearch:7700
# #- MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
# #- RAG_PORT=8000
# #- RAG_API_URL=http://rag_api:8000
# #- SEARXNG_INSTANCE_URL=http://searxng:8080
# #- SEARXNG_API_KEY=${SEARXNG_SECRET_KEY}
# #- FIRECRAWL_URL=http://firecrawl:3002
# #- FIRECRWAL_API_KEY=
# - ALLOW_EMAIL_LOGIN=true
# - ALLOW_REGISTRATION=false
# - ALLOW_SOCIAL_LOGIN=false
# - ALLOW_SOCIAL_REGISTRATION=false
# - ALLOW_PASSWORD_RESET=false
# - ALLOW_ACCOUNT_DELETION=false
# - ALLOW_UNVERIFIED_EMAIL_LOGIN=true
# - CREDS_KEY=${LIBRECHAT_CREDS_KEY}
# - CREDS_IV=${LIBRECHAT_CREDS_IV}
# - JWT_SECRET=${LIBRECHAT_JWT_SECRET}
# - JWT_REFRESH_SECRET=${LIBRECHAT_JWT_REFRESH_SECRET}
# - AIHUBMIX_KEY=${AIHUBMIX_KEY}
# - OPENROUTER_KEY=${OPENROUTER_KEY}
# - IMAGE_GEN_OAI_BASEURL=https://aihubmix.com/v1
# - IMAGE_GEN_OAI_API_KEY=${AIHUBMIX_KEY}
# - IMAGE_GEN_OAI_MODEL=qwen-image-plus
# #- JINA_API_KEY=${JINA_API_KEY}
# volumes:
# - type: bind
# source: ./librechat/librechat.yaml
# target: /app/librechat.yaml
# - /mnt/tower/stardust/chris/files/.droid/images:/app/client/public/images
# - /mnt/tower/stardust/chris/files/.droid/uploads:/app/uploads
# - /mnt/tower/stardust/chris/files/.droid/logs:/app/logs
# - /mnt/tower/stardust/chris/files/:/files
homebox:
image: ghcr.io/sysadminsmedia/homebox:latest
restart: always
environment:
- HBOX_LOG_LEVEL=info
- HBOX_LOG_FORMAT=text
- HBOX_WEB_MAX_UPLOAD_SIZE=10
# Please consider allowing analytics to help us improve Homebox (basic computer information, no personal data)
- HBOX_OPTIONS_ALLOW_ANALYTICS=false
# Use a strong random string for the pepper in production, it will be used to hash API keys and make them more secure
- HBOX_AUTH_API_KEY_PEPPER=${HOMEBOX_API_KEY_PEPPER}
- HBOX_OPTIONS_ALLOW_REGISTRATION=true
- VIRTUAL_HOST=assets.${DOMAIN}
- VIRTUAL_PORT=7745
volumes:
- /mnt/tower/containers/homebox:/data/
networks:
- nginx
searxng:
image: docker.io/searxng/searxng:latest
@@ -342,7 +270,7 @@ services:
- ND_SESSIONTIMEOUT=24h
- ND_BASEURL=https://radio.${DOMAIN}
volumes:
- navidrome:/data
- /mnt/tower/containers/navidrome:/data
- /mnt/tower/stardust/chris/files/Library/Music:/music:ro
networks:
- nginx
@@ -498,53 +426,6 @@ services:
networks:
- db
#playwright:
# profiles: ["prod", "dev"]
# <<: *logging
# image: ghcr.io/mendableai/playwright-service:latest
# environment:
# PORT: 3000
# BLOCK_MEDIA: true
# networks:
# - playwright
#firecrawl:
# profiles: ["prod", "dev"]
# <<: [*logging, *firecrawl-service]
# environment:
# <<: *firecrawl-env
# HOST: "0.0.0.0"
# PORT: 3002
# FLY_PROCESS_GROUP: app
# ENV: local
# VIRTUAL_HOST: scraper.${DOMAIN}
# CERT_NAME: ${DOMAIN}
# VIRTUAL_PORT: 3002
# depends_on:
# - redis
# - playwright
# ports:
# - "3002:3002"
# networks:
# - redis
# - playwright
# command: [ "pnpm", "run", "start:production" ]
#firecrawl-worker:
# profiles: ["prod", "dev"]
# <<: [*firecrawl-service, *logging]
# environment:
# <<: *firecrawl-env
# FLY_PROCESS_GROUP: worker
# networks:
# - redis
# - playwright
# depends_on:
# - redis
# - playwright
# - firecrawl
# command: [ "pnpm", "run", "workers" ]
redis:
profiles: ["prod", "dev"]
<<: *logging
@@ -555,8 +436,6 @@ services:
mongodb:
profiles: ["prod", "dev"]
# ports:
# - 27018:27017
image: mongo
restart: always
volumes:
@@ -569,51 +448,6 @@ services:
- MONGO_INITDB_ROOT_PASSWORD=${DB_PASSWORD}
<<: *logging
#meilisearch:
# profiles: ["prod", "dev"]
# image: getmeili/meilisearch:v1.12.3
# restart: always
# networks:
# - db
# # ports:
# # - 7700:7700
# environment:
# - MEILI_HOST=http://meilisearch:7700
# - MEILI_NO_ANALYTICS=true
# - MEILI_MASTER_KEY=${MEILI_MASTER_KEY}
# volumes:
# - meilisearch:/meili_data
# <<: *logging
#vectordb:
# profiles: ["prod", "dev"]
# image: ankane/pgvector:latest
# networks:
# - db
# environment:
# POSTGRES_DB: mydatabase
# POSTGRES_USER: myuser
# POSTGRES_PASSWORD: mypassword
# restart: always
# volumes:
# - pgdata2:/var/lib/postgresql/data
# <<: *logging
#rag_api:
# profiles: ["prod", "dev"]
# image: ghcr.io/danny-avila/librechat-rag-api-dev:latest
# environment:
# - DB_HOST=vectordb
# - RAG_PORT=8000
# - EMBEDDINGS_PROVIDER=huggingface
# - HF_TOKEN=${HF_TOKEN}
# restart: always
# networks:
# - db
# depends_on:
# - vectordb
# <<: *logging
nginx:
<<: *logging
profiles: ["prod", "dev"]
@@ -633,7 +467,6 @@ services:
- ./nginx/conf.d/custom_proxy.conf:/etc/nginx/conf.d/custom_proxy.conf:ro
- nextcloud:/var/www/html/nextcloud:ro
- ./christmas:/var/www/html/christmas:ro
# - tt-rss:/var/www/html/tt-rss:ro
networks:
- nginx
@@ -655,19 +488,14 @@ volumes:
gitea:
nextcloud:
foundry:
navidrome:
minecraft:
change:
mongodb:
searxng:
openclaw:
#pgdata2:
#meilisearch:
networks:
db:
nginx:
redis:
meet.jitsi:
#playwright: