beacon v2 rollout: bump meta-core 1.0.23, sort 1.0.10, fuse 1.1.4, stremio 1.1.3, share 2.2.0, search 1.2.7, gateway 1.0.39, read 1.0.9, transports 1.2.0 + BEACON_BINDS=metashare-app

This commit is contained in:
Worph
2026-10-04 11:56:47 +00:00
parent ffc06507fc
commit f2f206e5c8
14 changed files with 28 additions and 19 deletions
+1 -1
View File
@@ -5,7 +5,7 @@ services:
# Public ingress goes through the `metacore` hash-lock proxy below — this # Public ingress goes through the `metacore` hash-lock proxy below — this
# service has no public Caddy labels and no exposed host ports. # service has no public Caddy labels and no exposed host ports.
metacore-app: metacore-app:
image: ghcr.io/worph/meta-core:1.0.22 image: ghcr.io/worph/meta-core:1.0.23
container_name: metacore-app container_name: metacore-app
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM
# instead of swap. Both values must move together or swap comes back. # instead of swap. Both values must move together or swap comes back.
+1 -1
View File
@@ -4,7 +4,7 @@ services:
# Backend service. Reachable on the pcs network as `metafuse-app`. # Backend service. Reachable on the pcs network as `metafuse-app`.
# Public ingress goes through the `metafuse` hash-lock proxy below. # Public ingress goes through the `metafuse` hash-lock proxy below.
metafuse-app: metafuse-app:
image: ghcr.io/worph/meta-fuse:1.1.3 image: ghcr.io/worph/meta-fuse:1.1.4
cpu_shares: 50 cpu_shares: 50
container_name: metafuse-app container_name: metafuse-app
hostname: metafuse-app hostname: metafuse-app
+2 -2
View File
@@ -35,7 +35,7 @@ services:
# =========================================================================== # ===========================================================================
metagateway-core: metagateway-core:
# 1.0.1 carries the new meta-core API (records cids/ set, identity). # 1.0.1 carries the new meta-core API (records cids/ set, identity).
image: ghcr.io/worph/meta-core:1.0.22 image: ghcr.io/worph/meta-core:1.0.23
container_name: metagateway-core container_name: metagateway-core
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM
# instead of swap. Mirrors the dev sub-stack limits. # instead of swap. Mirrors the dev sub-stack limits.
@@ -159,7 +159,7 @@ services:
# P2P listen/announce so it's discoverable + dialable off-host + the # P2P listen/announce so it's discoverable + dialable off-host + the
# 2026-07 discovery/filters fixes that make the meta-search fan-out # 2026-07 discovery/filters fixes that make the meta-search fan-out
# actually route `fileType:video` queries here. # actually route `fileType:video` queries here.
image: ghcr.io/worph/meta-gateway:1.0.38 image: ghcr.io/worph/meta-gateway:1.0.39
container_name: metagateway-app container_name: metagateway-app
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM
# instead of swap. Mirrors the dev sub-stack limits. # instead of swap. Mirrors the dev sub-stack limits.
+1 -1
View File
@@ -33,7 +33,7 @@ services:
# co-located metashare-app then seeds the resolved CIDs. # co-located metashare-app then seeds the resolved CIDs.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metagateway-app: metagateway-app:
image: ghcr.io/worph/meta-gateway:1.0.38 image: ghcr.io/worph/meta-gateway:1.0.39
container_name: metagateway-app container_name: metagateway-app
hostname: metagateway-app hostname: metagateway-app
restart: unless-stopped restart: unless-stopped
+3 -3
View File
@@ -47,7 +47,7 @@ services:
# consumer, not a library indexer. # consumer, not a library indexer.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metaread-core: metaread-core:
image: ghcr.io/worph/meta-core:1.0.22 image: ghcr.io/worph/meta-core:1.0.23
container_name: metaread-core container_name: metaread-core
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM instead of # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM instead of
# swap. # swap.
@@ -86,7 +86,7 @@ services:
# peer count before suspecting the feeders. # peer count before suspecting the feeders.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metaread-search: metaread-search:
image: ghcr.io/worph/meta-search:1.2.6 image: ghcr.io/worph/meta-search:1.2.7
container_name: metaread-search container_name: metaread-search
mem_limit: 1g mem_limit: 1g
memswap_limit: 1g memswap_limit: 1g
@@ -196,7 +196,7 @@ services:
# My List, Continue Reading and reading positions live in the User Data Layer. # My List, Continue Reading and reading positions live in the User Data Layer.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metaread-app: metaread-app:
image: ghcr.io/worph/meta-read:1.0.8 image: ghcr.io/worph/meta-read:1.0.9
container_name: metaread-app container_name: metaread-app
hostname: metaread-app hostname: metaread-app
restart: unless-stopped restart: unless-stopped
+2 -2
View File
@@ -60,7 +60,7 @@ services:
# peer count before suspecting the feeders. # peer count before suspecting the feeders.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metaread-search: metaread-search:
image: ghcr.io/worph/meta-search:1.2.6 image: ghcr.io/worph/meta-search:1.2.7
container_name: metaread-search container_name: metaread-search
# 2g, not the self-contained listing's 1g: on the shared core it indexes the # 2g, not the self-contained listing's 1g: on the shared core it indexes the
# gateway box's whole catalogue (~830 MiB steady state on watch.nsl.sh). # gateway box's whole catalogue (~830 MiB steady state on watch.nsl.sh).
@@ -127,7 +127,7 @@ services:
# User Data Layer. # User Data Layer.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metaread-app: metaread-app:
image: ghcr.io/worph/meta-read:1.0.8 image: ghcr.io/worph/meta-read:1.0.9
container_name: metaread-app container_name: metaread-app
hostname: metaread-app hostname: metaread-app
restart: unless-stopped restart: unless-stopped
+1 -1
View File
@@ -13,7 +13,7 @@ services:
# - 3000 HTTP API + dashboard (proxied through the hash-lock + Caddy) # - 3000 HTTP API + dashboard (proxied through the hash-lock + Caddy)
# - 3001 plugin callback API — internal only, never published # - 3001 plugin callback API — internal only, never published
metashare-app: metashare-app:
image: ghcr.io/worph/meta-share:2.1.0 image: ghcr.io/worph/meta-share:2.2.0
container_name: metashare-app container_name: metashare-app
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM instead of # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM instead of
# swap. The swarm, blockstore and torrent session moved to the plugins, so # swap. The swarm, blockstore and torrent session moved to the plugins, so
+1 -1
View File
@@ -4,7 +4,7 @@ services:
# Backend service. Reachable on the pcs network as `metasort-app`. # Backend service. Reachable on the pcs network as `metasort-app`.
# Public ingress goes through the `metasort` hash-lock proxy below. # Public ingress goes through the `metasort` hash-lock proxy below.
metasort-app: metasort-app:
image: ghcr.io/worph/meta-sort:1.0.9 image: ghcr.io/worph/meta-sort:1.0.10
container_name: metasort-app container_name: metasort-app
hostname: metasort-app hostname: metasort-app
restart: unless-stopped restart: unless-stopped
+1 -1
View File
@@ -2,7 +2,7 @@ name: metastremio
services: services:
metastremio: metastremio:
image: ghcr.io/worph/meta-stremio:1.1.2 image: ghcr.io/worph/meta-stremio:1.1.3
cpu_shares: 50 cpu_shares: 50
container_name: metastremio container_name: metastremio
restart: unless-stopped restart: unless-stopped
+4 -1
View File
@@ -16,7 +16,7 @@ name: metatransportipfs
services: services:
metashare-ipfs: metashare-ipfs:
image: ghcr.io/worph/meta-transport-ipfs:1.1.0 image: ghcr.io/worph/meta-transport-ipfs:1.2.0
container_name: metashare-ipfs container_name: metashare-ipfs
hostname: metashare-ipfs hostname: metashare-ipfs
restart: unless-stopped restart: unless-stopped
@@ -39,6 +39,9 @@ services:
- ${DATA_ROOT:-/DATA}/AppData/metatransportipfs/state:/state:rw - ${DATA_ROOT:-/DATA}/AppData/metatransportipfs/state:/state:rw
environment: environment:
- META_SHARE_HULL_URL=http://metashare-app:3001 - META_SHARE_HULL_URL=http://metashare-app:3001
# Beacon v2: this plugin bind-mounts MetaShare's /data, so only that hull
# may list it — another meta-share on `pcs` (metawatch-share) ignores it.
- BEACON_BINDS=metashare-app
# Advertise the routable address so provider records + identify carry a # Advertise the routable address so provider records + identify carry a
# dialable multiaddr. ${APP_PUBLIC_IPV4}, NOT ${APP_PUBLIC_IP}: on an # dialable multiaddr. ${APP_PUBLIC_IPV4}, NOT ${APP_PUBLIC_IP}: on an
# IPv6-primary PCS the latter holds a v6 address, and /ip4/<v6>/… is not a # IPv6-primary PCS the latter holds a v6 address, and /ip4/<v6>/… is not a
+4 -1
View File
@@ -16,7 +16,7 @@ name: metatransportnzb
services: services:
metashare-nzb: metashare-nzb:
image: ghcr.io/worph/meta-transport-nzb:1.1.0 image: ghcr.io/worph/meta-transport-nzb:1.2.0
container_name: metashare-nzb container_name: metashare-nzb
hostname: metashare-nzb hostname: metashare-nzb
restart: unless-stopped restart: unless-stopped
@@ -35,6 +35,9 @@ services:
- ${DATA_ROOT:-/DATA}/AppData/metatransportnzb/state:/state:rw - ${DATA_ROOT:-/DATA}/AppData/metatransportnzb/state:/state:rw
environment: environment:
- META_SHARE_HULL_URL=http://metashare-app:3001 - META_SHARE_HULL_URL=http://metashare-app:3001
# Beacon v2: this plugin bind-mounts MetaShare's /data, so only that hull
# may list it — another meta-share on `pcs` (metawatch-share) ignores it.
- BEACON_BINDS=metashare-app
- TZ=$TZ - TZ=$TZ
healthcheck: healthcheck:
test: ["CMD", "curl", "-sf", "http://localhost:3000/health"] test: ["CMD", "curl", "-sf", "http://localhost:3000/health"]
+4 -1
View File
@@ -16,7 +16,7 @@ name: metatransporttorrent
services: services:
metashare-torrent: metashare-torrent:
image: ghcr.io/worph/meta-transport-torrent:1.1.0 image: ghcr.io/worph/meta-transport-torrent:1.2.0
container_name: metashare-torrent container_name: metashare-torrent
hostname: metashare-torrent hostname: metashare-torrent
restart: unless-stopped restart: unless-stopped
@@ -39,6 +39,9 @@ services:
- ${DATA_ROOT:-/DATA}/AppData/metatransporttorrent/state:/state:rw - ${DATA_ROOT:-/DATA}/AppData/metatransporttorrent/state:/state:rw
environment: environment:
- META_SHARE_HULL_URL=http://metashare-app:3001 - META_SHARE_HULL_URL=http://metashare-app:3001
# Beacon v2: this plugin bind-mounts MetaShare's /data, so only that hull
# may list it — another meta-share on `pcs` (metawatch-share) ignores it.
- BEACON_BINDS=metashare-app
- TZ=$TZ - TZ=$TZ
healthcheck: healthcheck:
test: ["CMD", "curl", "-sf", "http://localhost:3000/health"] test: ["CMD", "curl", "-sf", "http://localhost:3000/health"]
+2 -2
View File
@@ -29,7 +29,7 @@ services:
metawatch-core: metawatch-core:
# 1.0.1 carries the identity API (commit 52f5b5c) required for MetaWatch # 1.0.1 carries the identity API (commit 52f5b5c) required for MetaWatch
# sign-in / keypair generation; 1.0.0 predates it. # sign-in / keypair generation; 1.0.0 predates it.
image: ghcr.io/worph/meta-core:1.0.22 image: ghcr.io/worph/meta-core:1.0.23
container_name: metawatch-core container_name: metawatch-core
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM
# instead of swap. Mirrors the dev sub-stack limits. # instead of swap. Mirrors the dev sub-stack limits.
@@ -72,7 +72,7 @@ services:
# RSA-keyed bootstrap.libp2p.io nodes) and therefore to DISCOVER remote # RSA-keyed bootstrap.libp2p.io nodes) and therefore to DISCOVER remote
# gateways via the kad `metamesh-gateway` provider namespace. Without it # gateways via the kad `metamesh-gateway` provider namespace. Without it
# this peer only ever sees same-host mDNS peers. # this peer only ever sees same-host mDNS peers.
image: ghcr.io/worph/meta-search:1.2.6 image: ghcr.io/worph/meta-search:1.2.7
container_name: metawatch-search container_name: metawatch-search
# Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM # Hard RAM cap, swap disabled (memswap_limit == mem_limit) → OOM
# instead of swap. Mirrors the dev sub-stack limits. # instead of swap. Mirrors the dev sub-stack limits.
+1 -1
View File
@@ -45,7 +45,7 @@ services:
# core of its own. # core of its own.
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
metawatch-search: metawatch-search:
image: ghcr.io/worph/meta-search:1.2.6 image: ghcr.io/worph/meta-search:1.2.7
container_name: metawatch-search container_name: metawatch-search
hostname: metawatch-search hostname: metawatch-search
restart: unless-stopped restart: unless-stopped