MeTube Deploy¶
MeTube Deploy Role¶
Deploys the MeTube yt-dlp web UI from source with uv (Python 3.13), builds the Angular frontend, renders systemd/Traefik configs, and exposes it at https://{{ metube_traefik_host }} with LAN/Tailscale bypass + basic auth for public IPs.
Key defaults:
Variable |
Default |
Description |
|---|---|---|
|
|
Source checkout + working directory (contains |
|
|
uv virtualenv target. |
|
|
Destination for downloads. |
|
|
Persistent state (queue/history). |
|
|
Public hostname. |
|
RFC1918 + Tailnet |
IPs allowed to bypass basic auth. |
|
|
Basic auth user (hash or password required). |
|
|
Install uv automatically via |
|
|
Python version requested from uv. |
|
|
Node.js major version installed from NodeSource for Angular build. |
Outputs:
Systemd unit
metube.servicebound to{{ metube_host }}:{{ metube_port }}(default 127.0.0.1:8081)Traefik dynamic config at
{{ metube_traefik_config_path }}with internal IP bypass + basic auth externallyEnvironment file at
{{ metube_env_file }}with yt-dlp options, download paths, and concurrency limits