Runtipi
Install Runtipi through its upstream installer on a Debian or Ubuntu container or VM.
runtipi.sh prepares Docker, then downloads and runs Runtipi's own installer
from https://raw.githubusercontent.com/runtipi/runtipi/master/scripts/install.sh.
Everything that installer does is outside the community-scripts repositories.
| Run it | Inside the container or VM. On a Proxmox VE host confirm_not_pve_host warns and asks Continue anyway? (y/N) |
| Requires | Docker with the Compose plugin. If Docker is missing, ensure_docker offers to install it |
| Supported OS | Debian or Ubuntu (require_debian_like: Alpine and systems without apt-get exit with code 238) |
| Port | 80 |
| Source | tools/addon/runtipi.sh |
Run
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/runtipi.sh)"Prompts
| Prompt | Answer |
|---|---|
Install Runtipi? (y/N) | y continues. Anything else exits |
Install Docker now? (y/N) (only when Docker is missing) | y installs Docker. Anything else exits with code 254 |
Do you want to continue? (y/N) after the external-installer warning | y runs the Runtipi installer. Anything else exits; Docker and openssl are already installed at that point |
When /opt/runtipi already exists:
| Prompt | Answer |
|---|---|
Uninstall Runtipi? (y/N) | y removes it |
Update Runtipi? (y/N) | y updates. Anything else exits with No action selected |
What it creates
| Item | Value |
|---|---|
| Package | openssl |
| Docker daemon config | /etc/docker/daemon.json with "log-driver": "journald", written only if the file does not exist |
| Installation | /opt/runtipi, created by the Runtipi installer, which is saved as /opt/install.sh, run from /opt and deleted afterwards |
| Settings file | /opt/runtipi/state/settings.json is set to mode 660 |
| Address | http://<ip>:80 |
| Credentials | None are created by the script |
Update
Run the script again and answer y to Update Runtipi?, or call update mode
directly:
type=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/runtipi.sh)"Both run ./runtipi-cli update latest in /opt/runtipi. The script does not
create /usr/local/bin/update_runtipi, so the container's update command
does not offer Runtipi.
Remove
Uninstall Runtipi? runs ./runtipi-cli stop, then
docker compose down --remove-orphans in /opt/runtipi, and deletes
/opt/runtipi. Docker, /etc/docker/daemon.json, volumes and images are left
in place.
Limits
- The installer is fetched and run at install; its content can change without a change in this repository.
- The script only checks for the directory
/opt/runtipito decide whether Runtipi is installed.