MetaPlugin/MetaFeeder/MetaTransport apps: headless services (no AppShield, no Caddy route, no webui); drop parent; MetaFeederUsenet tile → nntmux

This commit is contained in:
Worph
2026-10-04 11:12:44 +00:00
parent 2c64e3c90e
commit ffc06507fc
32 changed files with 86 additions and 1437 deletions
+1 -47
View File
@@ -44,48 +44,8 @@ services:
retries: 10
start_period: 5s
networks:
- metafeederwikicommons
- pcs
# ---------------------------------------------------------------------------
# AppShield gate — the feeder's config page behind Yundera OIDC SSO.
# container_name == subdomain prefix (the auth-registrar derives the client_id
# from it). The gateway still reaches the feeder directly on `pcs`; index → /config.
# ---------------------------------------------------------------------------
metafeederwikicommons:
image: ghcr.io/yundera/appshield:2.0.9
cpu_shares: 80
container_name: metafeederwikicommons
hostname: metafeederwikicommons
restart: unless-stopped
user: "0:0"
expose:
- 80
environment:
OIDC_REGISTRAR_URL: "http://auth-registrar:9092"
REDIRECT_HOST_SUFFIXES: "${APP_DOMAIN},${APP_PUBLIC_IP_DASH}.nip.io,${APP_PUBLIC_IP_DASH}.sslip.io"
BACKEND_HOST: "metafeederwikicommons-feeder"
BACKEND_PORT: "8080"
LISTEN_PORT: "80"
labels:
caddy_0: metafeederwikicommons-${APP_DOMAIN}
caddy_0.import: gateway_tls
caddy_0.reverse_proxy: "{{upstreams 80}}"
caddy_1: metafeederwikicommons-${APP_PUBLIC_IP_DASH}.nip.io
caddy_1.import: gateway_tls
caddy_1.reverse_proxy: "{{upstreams 80}}"
caddy_2: metafeederwikicommons-${APP_PUBLIC_IP_DASH}.sslip.io
caddy_2.reverse_proxy: "{{upstreams 80}}"
depends_on:
- metafeederwikicommons-feeder
networks:
- metafeederwikicommons
- pcs
networks:
metafeederwikicommons:
name: metafeederwikicommons
driver: bridge
pcs:
name: ${APP_NET:-pcs}
external: true
@@ -97,9 +57,6 @@ x-casaos:
author: Worph Team
category: Media
developer: Aptero Team
main: metafeederwikicommons
webui_port: 80
index: /config
description:
en_us: |
@@ -138,7 +95,7 @@ x-casaos:
dashboard's *Add a feeder* box — name `wikicommons-feeder`, URL `http://metafeederwikicommons-feeder:8080`.
The gateway restarts itself: feeder discovery is startup-only.
No other setup.
**Authentication:** the config UI is protected by Yundera's Authelia (OIDC).
**No web UI of its own:** configure it from the **MetaGateway** dashboard → this feeder → *configure* (the gateway proxies this feeder's config page, behind the gateway's login).
# Maison (Yundera dashboard) configuration. Read in preference to x-casaos.
# schema_version 2 is required for `folders`: an older Maison refuses the app
@@ -152,6 +109,3 @@ x-compose-app:
- path: /DATA/AppData/metafeederwikicommons/state
user: $PUID
group: $PGID
# Same string as the caddy_0 label, so the tile link and the route agree.
webui-host: metafeederwikicommons-${domain}
webui-path: "/config"