From c4fd341b05ff926d9bf6886fd504f571c57321b3 Mon Sep 17 00:00:00 2001 From: Worph Date: Mon, 14 Sep 2026 11:08:00 +0200 Subject: [PATCH] Update app --- Apps/MetaFuse/docker-compose.yml | 5 +++-- Apps/MetaGateway/docker-compose.yml | 5 +++-- Apps/MetaRead/docker-compose.yml | 10 ++++++---- Apps/MetaShare/docker-compose.yml | 5 +++-- Apps/MetaSort/docker-compose.yml | 5 +++-- Apps/MetaStremio/docker-compose.yml | 5 +++-- Apps/MetaWatch/docker-compose.yml | 10 ++++++---- Apps/MetaWatchShared/docker-compose.yml | 5 +++-- 8 files changed, 30 insertions(+), 20 deletions(-) diff --git a/Apps/MetaFuse/docker-compose.yml b/Apps/MetaFuse/docker-compose.yml index 70de28f..aa6e161 100644 --- a/Apps/MetaFuse/docker-compose.yml +++ b/Apps/MetaFuse/docker-compose.yml @@ -29,7 +29,9 @@ services: volumes: # Shared infrastructure state (leader election, Redis dump, service discovery) # Owned by MetaCore; mounted rw here for service registration + leader reads. - - ${DATA_ROOT:-/DATA}/AppData/metacore/meta-core:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # FUSE virtual filesystem mount point - ${DATA_ROOT:-/DATA}/MetaFuse/Library:/mnt/virtual:shared @@ -42,7 +44,6 @@ services: environment: - NODE_ENV=production - - META_CORE_PATH=/meta-core - CONFIG_DIR=/meta-fuse/config - SERVICE_NAME=meta-fuse - SERVICE_VERSION=1.0.0 diff --git a/Apps/MetaGateway/docker-compose.yml b/Apps/MetaGateway/docker-compose.yml index e4e5a01..2b35450 100644 --- a/Apps/MetaGateway/docker-compose.yml +++ b/Apps/MetaGateway/docker-compose.yml @@ -93,7 +93,9 @@ services: ports: - "4005:4001" volumes: - - ${DATA_ROOT:-/DATA}/AppData/metagateway/metacore:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # Operator settings (settings.json — NNTP creds + indexer API keys). This # is the CREDENTIALED peer of the pair: it materialises NZB postings for # credential-less clients. Losing settings.json on an update means the @@ -125,7 +127,6 @@ services: # reachable fifth was added. Costs nothing when the four work. KAD_BOOTSTRAP_PEERS: "/dns4/sg1.bootstrap.libp2p.io/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt,/dns4/sv15.bootstrap.libp2p.io/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN,/dns4/ny5.bootstrap.libp2p.io/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa,/dns4/am6.bootstrap.libp2p.io/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb,/dns4/mars.i.ipfs.io/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ" META_CORE_URL: "http://metagateway-core:9000" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metagateway-share:3000" # Renamed at the 1.0.26 bump (2026-08-26), as the old note here said to do: # META_SHARE_PEER_API_URL was the pre-1.0.8 spelling and now only logs a diff --git a/Apps/MetaRead/docker-compose.yml b/Apps/MetaRead/docker-compose.yml index d5120c0..c589510 100644 --- a/Apps/MetaRead/docker-compose.yml +++ b/Apps/MetaRead/docker-compose.yml @@ -94,7 +94,9 @@ services: ports: - "4006:4001" volumes: - - ${DATA_ROOT:-/DATA}/AppData/metaread/metacore:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. - ${DATA_ROOT:-/DATA}/AppData/metaread/search-data:/data:rw environment: P2P_LISTEN: "/ip4/0.0.0.0/tcp/4001" @@ -112,7 +114,6 @@ services: # with the four alone, 126 once a reachable fifth was added. KAD_BOOTSTRAP_PEERS: "/dns4/sg1.bootstrap.libp2p.io/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt,/dns4/sv15.bootstrap.libp2p.io/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN,/dns4/ny5.bootstrap.libp2p.io/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa,/dns4/am6.bootstrap.libp2p.io/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb,/dns4/mars.i.ipfs.io/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ" META_CORE_URL: "http://metaread-core:9000" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metaread-search:3000" INTERNAL_BASE_URL: "http://metaread-search:3000" TZ: "$TZ" @@ -155,7 +156,9 @@ services: ports: - "4005:4001" volumes: - - ${DATA_ROOT:-/DATA}/AppData/metaread/metacore:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. - ${DATA_ROOT:-/DATA}/AppData/metaread/metashare-config:/config:rw # The read cache: redb blockstore, seed manifest, sparse files. Without # this mount every recreate re-downloads from a cold swarm and the peer @@ -166,7 +169,6 @@ services: PUBLIC_ADDR: "/ip4/${APP_PUBLIC_IPV4}/tcp/4005" KAD_BOOTSTRAP_PEERS: "/dns4/sg1.bootstrap.libp2p.io/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt,/dns4/sv15.bootstrap.libp2p.io/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN,/dns4/ny5.bootstrap.libp2p.io/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa,/dns4/am6.bootstrap.libp2p.io/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb,/dns4/mars.i.ipfs.io/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ" META_CORE_URL: "http://metaread-core:9000" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metaread-share:3000" INTERNAL_BASE_URL: "http://metaread-share:3000" TZ: "$TZ" diff --git a/Apps/MetaShare/docker-compose.yml b/Apps/MetaShare/docker-compose.yml index 79221dc..26b3444 100644 --- a/Apps/MetaShare/docker-compose.yml +++ b/Apps/MetaShare/docker-compose.yml @@ -48,7 +48,9 @@ services: volumes: # Shared infrastructure state (leader election, Redis dump, service discovery) # Owned by MetaCore; mounted rw here so meta-share registers under services/. - - ${DATA_ROOT:-/DATA}/AppData/metacore/meta-core:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # Operator settings (META_SHARE_CONFIG_DIR, default /config): settings.json # holds the NNTP credentials + per-indexer API keys entered in the dashboard. # MUST be persisted — without this mount they live on the container's @@ -88,7 +90,6 @@ services: - KAD_BOOTSTRAP_PEERS=/dns4/sg1.bootstrap.libp2p.io/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt,/dns4/sv15.bootstrap.libp2p.io/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN,/dns4/ny5.bootstrap.libp2p.io/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa,/dns4/am6.bootstrap.libp2p.io/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb,/dns4/mars.i.ipfs.io/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ # Service registration into /meta-core/services/ - - META_CORE_PATH=/meta-core - BASE_URL=https://metashare-$APP_DOMAIN # meta-core ingestion — the local archivist's library. This peer pulls diff --git a/Apps/MetaSort/docker-compose.yml b/Apps/MetaSort/docker-compose.yml index bedab90..e1d86a1 100644 --- a/Apps/MetaSort/docker-compose.yml +++ b/Apps/MetaSort/docker-compose.yml @@ -16,7 +16,9 @@ services: volumes: # Shared infrastructure state (leader election, Redis dump, service discovery) # Owned by MetaCore; mounted rw here for service registration + leader reads. - - ${DATA_ROOT:-/DATA}/AppData/metacore/meta-core:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # Application cache storage - ${DATA_ROOT:-/DATA}/AppData/metasort/cache:/data/cache @@ -29,7 +31,6 @@ services: environment: - NODE_ENV=production - - META_CORE_PATH=/meta-core - CACHE_FOLDER_PATH=/data/cache - SERVICE_NAME=meta-sort - SERVICE_VERSION=1.0.0 diff --git a/Apps/MetaStremio/docker-compose.yml b/Apps/MetaStremio/docker-compose.yml index 4e8fcb5..0571375 100644 --- a/Apps/MetaStremio/docker-compose.yml +++ b/Apps/MetaStremio/docker-compose.yml @@ -18,7 +18,9 @@ services: volumes: # Shared infrastructure state (leader election, Redis dump, service discovery) # Owned by MetaCore; mounted rw here for service registration + leader reads. - - ${DATA_ROOT:-/DATA}/AppData/metacore/meta-core:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # Transcoding cache - ${DATA_ROOT:-/DATA}/AppData/metastremio/cache:/data/cache @@ -27,7 +29,6 @@ services: # (Architecture V3). MetaCore is the single source of truth for media files. environment: - - META_CORE_PATH=/meta-core - CACHE_DIR=/data/cache - SEGMENT_DURATION=4 - PREFETCH_SEGMENTS=4 diff --git a/Apps/MetaWatch/docker-compose.yml b/Apps/MetaWatch/docker-compose.yml index 5fd1954..8017de5 100644 --- a/Apps/MetaWatch/docker-compose.yml +++ b/Apps/MetaWatch/docker-compose.yml @@ -88,7 +88,9 @@ services: # libp2p TCP — host-published so the swarm can dial this peer. - "4004:4001" volumes: - - ${DATA_ROOT:-/DATA}/AppData/metawatch/metacore:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # META_SHARE_DATA (default /data/meta-share): prefs.json (language prefs) # + the redb blockstore holding poster/thumbnail blocks recovered off the # swarm. Without this mount both are on the container's writable layer and @@ -118,7 +120,6 @@ services: # future default change can't silently shorten it again. SEARCH_TIMEOUT_SECS: "300" META_CORE_URL: "http://metawatch-core:9000" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metawatch-search:3000" # Renamed at the 1.1.0 bump (2026-08-26), as the old note here said to do: # META_SHARE_PEER_API_URL was the pre-1.0.8 spelling and now only logs a @@ -166,7 +167,9 @@ services: ports: - "4003:4001" volumes: - - ${DATA_ROOT:-/DATA}/AppData/metawatch/metacore:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # Operator settings written by the dashboard Settings panel (settings.json, # e.g. optional direct-NNTP/Usenet credentials). Persisted on disk so # dashboard edits survive container recreation — this stack has no separate @@ -198,7 +201,6 @@ services: # reachable fifth was added. Costs nothing when the four work. KAD_BOOTSTRAP_PEERS: "/dns4/sg1.bootstrap.libp2p.io/tcp/4001/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt,/dns4/sv15.bootstrap.libp2p.io/tcp/4001/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN,/dns4/ny5.bootstrap.libp2p.io/tcp/4001/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa,/dns4/am6.bootstrap.libp2p.io/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb,/dns4/mars.i.ipfs.io/tcp/4001/p2p/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ" META_CORE_URL: "http://metawatch-core:9000" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metawatch-share:3000" INTERNAL_BASE_URL: "http://metawatch-share:3000" TZ: "$TZ" diff --git a/Apps/MetaWatchShared/docker-compose.yml b/Apps/MetaWatchShared/docker-compose.yml index 02f6bf9..121ef66 100644 --- a/Apps/MetaWatchShared/docker-compose.yml +++ b/Apps/MetaWatchShared/docker-compose.yml @@ -63,7 +63,9 @@ services: volumes: # The STANDALONE MetaCore's directory: this peer reads the leader info / # identity keystore written by metacore-app. Not a private core. - - ${DATA_ROOT:-/DATA}/AppData/metacore/meta-core:/meta-core:rw + # No /meta-core mount: this service locates meta-core over UDP + # (meta-discovery v1) instead of reading kv-leader.info off a shared + # volume. See docs/project-architecture/service-discovery.md. # META_SHARE_DATA (default /data/meta-share): prefs.json (language prefs) # + the redb blockstore holding poster/thumbnail blocks recovered off the # swarm. Without this mount both are on the container's writable layer and @@ -85,7 +87,6 @@ services: # backend port on `pcs` — NOT 9000 (that is the self-contained variant's # private core). META_CORE_URL: "http://metacore-app:80" - META_CORE_PATH: "/meta-core" BASE_URL: "http://metawatch-search:3000" INTERNAL_BASE_URL: "http://metawatch-search:3000" TZ: "$TZ"