adolfintel/speedtest was last rebuilt 1624 days ago — 4.4 years, the worst in the catalogue. LibreSpeed itself is fine: the project moved to the librespeed org, and LinuxServer.io's build was rebuilt 2 days ago. Chose lscr.io/linuxserver/librespeed over the org's own ghcr.io image specifically because it is on Docker Hub: our tag enumeration and the new staleness signal can query Hub but not ghcr, so this keeps the app visible to the tooling that would catch it going stale again. Not a tag swap. The LSIO image uses their house conventions, so the env block is ported rather than copied: PUID/PGID/TZ (matching bookstack, the catalogue's other LSIO app) and everything under /config instead of /database. MODE, WEBPORT and ENABLE_ID_OBFUSCATION have no equivalent — this image is standalone by design and always serves on 80 internally, which is what our port mapping already assumed. PASSWORD and DB_TYPE keep their names and meaning, so the existing config keys still drive the results page and telemetry. DB_NAME is deliberately left unset: the image picks a path inside /config, and guessing one risks a database sitting outside the volume. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
72 lines
3.6 KiB
Plaintext
Executable File
72 lines
3.6 KiB
Plaintext
Executable File
#
|
|
# =============================================================================
|
|
# 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
|
|
# UPDATE_TYPE = auto: new image builds are applied automatically (a recovery snapshot is taken first), manual: only when you press Update
|
|
# 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_SPEEDTEST_APP_NAME=speedtest
|
|
CFG_SPEEDTEST_BACKUP=false
|
|
CFG_SPEEDTEST_BACKUP_STRATEGY=auto
|
|
CFG_SPEEDTEST_UPDATE_TYPE=auto
|
|
CFG_SPEEDTEST_COMPOSE_FILE=default
|
|
CFG_SPEEDTEST_HEALTHCHECK=false
|
|
CFG_SPEEDTEST_AUTHELIA=false
|
|
CFG_SPEEDTEST_HEADSCALE=false
|
|
#
|
|
# =============================================================================
|
|
# APPLICATION CONFIGURATION
|
|
# =============================================================================
|
|
# PASSWORD = password protection for the speedtest interface (set to 'none' for no password)
|
|
#
|
|
CFG_SPEEDTEST_PASSWORD_ENABLED=true
|
|
CFG_SPEEDTEST_PASSWORD=RANDOMIZEDPASSWORD1
|
|
#
|
|
# =============================================================================
|
|
# METADATA
|
|
# =============================================================================
|
|
# CATEGORY = application category for grouping
|
|
# TITLE = display name for the application
|
|
# DESCRIPTION = short description of the application
|
|
# LONG_DESCRIPTION = detailed description of the application
|
|
# URL = source repository or documentation URL
|
|
# ACTIONS = available actions for this application
|
|
#
|
|
CFG_SPEEDTEST_CATEGORY="networking"
|
|
CFG_SPEEDTEST_TITLE="LibreSpeed"
|
|
CFG_SPEEDTEST_DESCRIPTION="Network Performance Monitoring"
|
|
CFG_SPEEDTEST_LONG_DESCRIPTION="Lightweight speedtest implemented in Javascript that provides accurate network speed measurements"
|
|
CFG_SPEEDTEST_URL="https://github.com/librespeed/speedtest"
|
|
CFG_SPEEDTEST_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_SPEEDTEST_DOMAIN=1
|
|
CFG_SPEEDTEST_WHITELIST=false
|
|
CFG_SPEEDTEST_NETWORK=default
|
|
#
|
|
# =============================================================================
|
|
# PORT CONFIGURATION
|
|
# =============================================================================
|
|
# PORT_ = port configuration: app|name|external:internal|access|protocol|login|traefik|webui|description
|
|
# - app: application name
|
|
# - name: service identifier (webui, api, ssh, etc.)
|
|
# - external:internal: port mapping (external can be 'random' for auto-allocation)
|
|
# - access: 'public' (internet accessible), 'private' (local network only), 'disabled' (not running)
|
|
# - protocol: 'tcp' or 'udp'
|
|
# - login: if true, this port requires basic-auth via Traefik (only meaningful when traefik=true)
|
|
# - traefik: if true, Traefik handles this port (reverse proxy)
|
|
# - webui: if true, this port serves the main web interface
|
|
# - description: human-readable description of the service
|
|
#
|
|
CFG_SPEEDTEST_PORT_1="speedtest-service|webui|random:80|public|tcp|false|true|true|Speedtest,Results|/,/results/stats.php|speedtest"
|