Dokkit Claim a name soon

DokkitInstall

Install

One server, then a small program on each machine you want watched. Four steps, in order. The step you are on is always marked.

Step 1 of 4

The server

It will run on .

Its address is , already pointing at that machine.

What the installer does 3 things
  • Installs Docker and its compose plugin if they are missing, and writes its settings to /opt/dokkit/.env.
  • Starts three containers: Postgres 17, the Dokkit server, and Caddy, which gets and renews the certificate for by itself.
  • Waits until the server answers over https, then prints the address and a setup code for the first visit.
What the server needs 1 core, 1 GB, 20 GB at least
MinimumRecommended
Processor1 core2 cores
Memory1 GB2 GB
Disk20 GB40 GB, more if you keep a lot of logs

Estimates for about ten machines and sixty services. They have not been measured yet.

Step 2 of 4

The first visit

  1. Open in a browser.
  2. Type the setup code the server printed when it started. It is there so nobody else on the network can claim the server first.
  3. Make the owner account. That is you.

Dokkit cannot page you about itself when it is down. In Settings, give it an outside heartbeat: an https address it calls every minute, at any service that alerts when the calls stop.

Step 3 of 4

Each machine

The machine runs .

  1. In Dokkit, open Add a machine and give it a name. It gives you one line, made for that machine.
  2. Paste it into an administrator PowerShell on the machine:

It fetches the program from your server, checks its signature, joins the machine, installs the service and the updater, and checks it reports.

The program opens no port. It reaches your server over a connection it makes itself.

Step 4 of 4

Each app

  1. In the app's own folder, describe it. This asks what the app is and writes dokkit.toml:
    dokkit init
  2. Prove it on your own machine. It runs every check once and prints what would be sent, with no server needed:
    dokkit check
  3. On the machine where it runs, tell the program where it lives:
    dokkit folder add .

That is the install. Next: