Update app

This commit is contained in:
Worph
2026-09-14 11:08:00 +02:00
parent cb067ee50f
commit c4fd341b05
8 changed files with 30 additions and 20 deletions
+3 -2
View File
@@ -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
+3 -2
View File
@@ -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
+6 -4
View File
@@ -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"
+3 -2
View File
@@ -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
+3 -2
View File
@@ -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
+3 -2
View File
@@ -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
+6 -4
View File
@@ -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"
+3 -2
View File
@@ -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"