Homebox@
This commit is contained in:
+25
-197
@@ -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:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user