Dokploy
Install Dokploy through its upstream installer on a Docker-capable container or VM.
dokploy.sh prepares Docker and a few packages, then runs Dokploy's own
installer from https://dokploy.com/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 | Not checked by the script. Its dependency step has an Alpine branch (apk) and an apt-get branch |
| Port | 3000 |
| Source | tools/addon/dokploy.sh |
Run
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/dokploy.sh)"Prompts
| Prompt | Answer |
|---|---|
Install Dokploy? (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 Dokploy installer. Anything else exits; Docker and the dependency packages are already installed at that point |
When /etc/dokploy already exists:
| Prompt | Answer |
|---|---|
Uninstall Dokploy? (y/N) | y removes it. Read Remove first |
Update Dokploy? (y/N) | y updates. Anything else exits with No action selected |
What it creates
The script itself installs git, openssl and redis on apt-get systems
(git and openssl on Alpine) and prints http://<ip>:3000. The Dokploy
installer creates /etc/dokploy and the containers. The script sets no
passwords and writes no credentials file; the first account is created in
Dokploy's web interface.
Update
Run the script again and answer y to Update Dokploy?, or call update mode
directly:
type=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/dokploy.sh)"Both run the Dokploy installer with the update argument. The script does not
create /usr/local/bin/update_dokploy, so the container's update command
does not offer Dokploy.
Remove
Uninstall Dokploy? does the following:
docker stopanddocker rmfor every container on the system (docker ps -aq), not only Dokploy's.docker network prune -f.- Deletes
/etc/dokploy.
Do not use it on a Docker host that runs anything you want to keep. Volumes,
images, the redis package and Docker itself are left in place.
Limits
- The installer is fetched and run at install and at every update; its content can change without a change in this repository.
- The script only checks for the directory
/etc/dokployto decide whether Dokploy is installed.