name: metafeedereuropepmc # ============================================================================= # MetaFeeder · Europe PMC — biomedical literature (PubMed) for MetaMesh. # # Keyless: searches Europe PMC (PubMed and PubMed Central) and returns the # records to the MetaGateway core, which stores + announces them. The upstream # id is `pubmed`. Split out of the former MetaFeeder · Papers app. # # It needs, over the shared `pcs` network: # - the **MetaGateway** app — which must list this feeder's URL # (`http://metafeedereuropepmc-feeder:8080`) in its feeders config so it gets discovered. # Discovery is startup-only, so restart the gateway afterwards. # # Everything is scoped under the `metafeedereuropepmc-*` prefix + the per-stack `metafeedereuropepmc` network + # /DATA/AppData/metafeedereuropepmc/ data root, so it installs beside the other Meta* apps with # zero collisions. # ============================================================================= services: # --------------------------------------------------------------------------- # metafeedereuropepmc-feeder — the europepmc feeder (upstream `pubmed`). Keyless. # --------------------------------------------------------------------------- metafeedereuropepmc-feeder: image: ipcr-watch.nsl.sh/ipns/metadec.eth/metadec.eth/meta-feeder-europepmc:1.0.3 cpu_shares: 30 container_name: metafeedereuropepmc-feeder hostname: metafeedereuropepmc-feeder restart: unless-stopped user: "0:0" expose: - 8080 environment: RUST_LOG: "info,meta_feeder=info" META_FEEDER_STATE_DIR: "/data/meta-feeder" TZ: "$TZ" volumes: # Persist feeder config.json + redb cache so it survives recreate. - ${DATA_ROOT:-/DATA}/AppData/metafeedereuropepmc/state:/data/meta-feeder:rw healthcheck: test: ["CMD", "curl", "-sf", "http://localhost:8080/health"] interval: 5s timeout: 3s retries: 10 start_period: 5s networks: - pcs networks: pcs: name: ${APP_NET:-pcs} external: true x-casaos: architectures: - amd64 - arm64 author: Worph Team category: Media developer: Aptero Team description: en_us: | **Europe PMC (PubMed) for the MetaMesh network.** MetaFeeder · Europe PMC bridges biomedical literature from **Europe PMC** — PubMed and PubMed Central — into MetaMesh. Keyless — no setup required. **Requires:** **MetaGateway** — its meta-core stores the resolved records and announces them to the swarm. The gateway must list this feeder in its config. fr_fr: | **Europe PMC (PubMed) pour le réseau MetaMesh.** MetaFeeder · Europe PMC connecte la littérature biomédicale d'**Europe PMC** — PubMed et PubMed Central — à MetaMesh. Sans clé ni configuration. **Nécessite** l'app **MetaGateway**. tagline: en_us: Europe PMC / PubMed biomedical literature for MetaMesh fr_fr: Littérature biomédicale Europe PMC / PubMed pour MetaMesh title: en_us: MetaFeeder · Europe PMC icon: https://cdn.jsdelivr.net/gh/Worph/MetaAppStore@main/Apps/MetaFeederEuropePMC/icon.png thumbnail: https://cdn.jsdelivr.net/gh/Worph/MetaAppStore@main/Apps/MetaFeederEuropePMC/thumbnail.png store_app_id: metafeedereuropepmc is_uncontrolled: false tips: before_install: en_us: | **Install order:** install **MetaGateway** first (its meta-core stores and announces what this feeder finds). **After installing this app:** in **MetaGateway**, add this feeder from the dashboard's *Add a feeder* box — name `europepmc-feeder`, URL `http://metafeedereuropepmc-feeder:8080`. The gateway restarts itself: feeder discovery is startup-only. No other setup. **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 # outright rather than starting it without its directories. x-compose-app: schema_version: 2 # Created and chowned by Maison before any image is pulled, before any hook # runs and before the containers start — on the first boot and every one after. # Compose would otherwise create a missing bind source as a root-owned dir. folders: - path: /DATA/AppData/metafeedereuropepmc/state user: $PUID group: $PGID