Files
MetaAppStore/Apps/MetaFeederEuropePMC/docker-compose.yml
T

112 lines
4.5 KiB
YAML

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