Self-host
One command. A few minutes.
docu.nexus runs as one Docker stack: Postgres, Redis, and the app. The installer writes the configuration, generates your secrets, downloads and verifies the application image, and starts everything.
curl -fsSL https://docu.nexus/install.sh | sh It asks where people will reach the instance, then does the rest. When it finishes, open the URL it prints and create the first administrator account. There is no default login.
What you need
- A Linux host with Docker and the Compose plugin
curl- About 2 GB of disk, and 4 GB of RAM for a comfortable small team
No git, no repository, no source tree, and no build. No Docker registry account either — the image is a signed-for-integrity file over HTTPS, checked against its published SHA256 before it is loaded.
Air-gapped installs
The image and its checksum are plain files. Fetch them on a connected machine, carry them across, and load by hand. Match the architecture to the target host — amd64 for x86_64, arm64 for aarch64 — not to the machine doing the downloading:
curl -fsSLO https://docu.nexus/dl/docunexus-<version>-amd64.tar.gz
curl -fsSLO https://docu.nexus/dl/docunexus-<version>-amd64.tar.gz.sha256
sha256sum -c docunexus-<version>-amd64.tar.gz.sha256
docker load -i docunexus-<version>-amd64.tar.gz Then run the installer with APP_IMAGE=docu.nexus:<version> and it will use what you loaded instead of downloading anything.
Installing without prompts
Set the public URL up front and the installer will not ask anything. Useful from configuration management:
curl -fsSL https://docu.nexus/install.sh \
| APP_URL=https://docs.example.com sh Pass DOCUNEXUS_DIR to choose the install directory. It defaults to ./docu.nexus.
Upgrading
The same command, run again from the same place. It keeps your configuration and data, pulls the newer image, and restarts:
cd docu.nexus
curl -fsSL https://docu.nexus/install.sh | sh Before you put it in front of people
The installer gets you running. Two things it deliberately leaves to you: terminating TLS at a reverse proxy, and a backup schedule. Both are covered in the manual, along with every configuration value the app reads.