LibrePortal/containers/getlibreportal/getlibreportal.config
librelad ef100acb3c refactor(hosting): website -> containers/weblibreportal; getlibreportal = downloads-only
Move the loose root-level site/ into a proper containers/weblibreportal app
(mirrors getlibreportal): the Eleventy source + nginx serving ./data via publish.sh
(npm run build -> docroot). Fix gen-data.mjs repoRoot (now ../../.. from
containers/weblibreportal/scripts) so it still finds containers/ for the catalogue.

Decouple the two hosts:
- weblibreportal  -> the website (libreportal.org)
- getlibreportal  -> downloads only (install.sh + signed release channels); its
  publish.sh no longer builds the site, and its config text updated to match.

Both are dev-only project hosting and will move to a separate repo later; for now
they live under containers/ as normal apps. ignores updated for their built
docroots; dropped the dead 'site export-ignore'.

Verified: gen-data builds the catalogue from the new location (33 apps), and
weblibreportal/publish.sh produces a docroot with index.html.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-25 20:44:38 +01:00

47 lines
2.5 KiB
Plaintext

#
# =============================================================================
# GENERAL CONFIGURATION
# =============================================================================
# APP_NAME = name of application for use in scripts
# COMPOSE_FILE = default for no app_name in docker-compose file name, app if there is
# BACKUP = if true, include this application in backup operations
# HEALTHCHECK = if true, default docker health checks for that container will be enabled
# AUTHELIA = if true, use Authelia authentication, if false turned off.
# HEADSCALE = options : false, local, remote (see general config). e.g false or local,remote
#
CFG_GETLIBREPORTAL_APP_NAME=getlibreportal
CFG_GETLIBREPORTAL_BACKUP=false
CFG_GETLIBREPORTAL_BACKUP_STRATEGY=auto
CFG_GETLIBREPORTAL_COMPOSE_FILE=default
CFG_GETLIBREPORTAL_HEALTHCHECK=true
CFG_GETLIBREPORTAL_AUTHELIA=false
CFG_GETLIBREPORTAL_HEADSCALE=false
#
# =============================================================================
# METADATA
# =============================================================================
CFG_GETLIBREPORTAL_CATEGORY="features"
CFG_GETLIBREPORTAL_TITLE="LibrePortal Downloads"
CFG_GETLIBREPORTAL_DESCRIPTION="install.sh + signed-release host"
CFG_GETLIBREPORTAL_LONG_DESCRIPTION="Serves the install.sh bootstrap and signed/checksummed release artifacts — i.e. the get.libreportal.org host. Populate its docroot with containers/getlibreportal/publish.sh. (The website is a separate app: weblibreportal.)"
CFG_GETLIBREPORTAL_URL="https://get.libreportal.org"
CFG_GETLIBREPORTAL_ACTIONS="configure|install|restart|shutdown|uninstall"
#
# =============================================================================
# NETWORK CONFIGURATION
# =============================================================================
# DOMAIN = number of domain from the general config, useful when using multiple domains
# WHITELIST = if true only allow whitelisted ips on traefik, if false allow all
#
CFG_GETLIBREPORTAL_DOMAIN=1
CFG_GETLIBREPORTAL_WHITELIST=false
CFG_GETLIBREPORTAL_NETWORK=default
#
# =============================================================================
# PORT CONFIGURATION
# =============================================================================
# PORT_ = app|name|external:internal|access|protocol|login|traefik|webui|title|path|slug
# login MUST stay false — this is a public download host (no basic-auth).
#
CFG_GETLIBREPORTAL_PORT_1="getlibreportal-service|webui|random:80|public|tcp|false|true|true|Downloads|/|getlibreportal"