service:
  name: narty27
  owner_node: piha
  role: static-html-host        # single self-contained viz.html (narty 2027 / Saalbach KB export)
  exposure: private             # LAN/Tailscale only; no npm vhost, no public ingress
  dependencies: []              # nginx serving a local volume — nothing else required
  ports:
    - container: 80
      host: 8240
      protocol: tcp
  healthcheck:
    type: http
    endpoint: http://192.168.31.5:8240/viz.html   # PIHA LAN IP; content must be loaded first (see README)
    interval: 30s
    timeout: 10s
    retries: 5
  restart_policy: unless-stopped
  persistence:
    # Docker named volume narty27_narty27_content (compose project prefix), NOT
    # a bind under /opt/homelab/data. Content is personal, lives only here, and
    # is deliberately outside the repo — see README.md.
    paths:
      - narty27_narty27_content
  runtime:
    config_files: []            # no .env — the port bind is static, no secrets
    env_vars: []
