Self-hosting
Run the Doska with Docker: the one-line installer, the environment variables, and connecting your devices to it.
Prerequisites
You need a host with Docker and Docker Compose.
One-line installer
curl -fsSL https://raw.githubusercontent.com/romenkova/doska/main/install.sh -o install.sh && sh install.shThis command downloads and launches an install script. The script backs up data if any data is present, helps to fill in env variables, and launches containers.
To upgrade, run the whole command above again rather than the install.sh you
already have. The script might change between releases. It keeps your existing .env, and
takes a database and files volume backup first if it's redeploying over an existing database.
By hand
curl -O https://raw.githubusercontent.com/romenkova/doska/main/docker-compose.selfhost.yml
curl -o .env https://raw.githubusercontent.com/romenkova/doska/main/.env.selfhost.example
# edit .env, set AUTH_PASSWORD, AUTH_SECRET (e.g. `openssl rand -hex 32`),
# and BASE_URL (this server's public origin, e.g. http://<your-host>:8080)
docker compose -f docker-compose.selfhost.yml up -dInstead of downloading the files via the links, you can also find them in the GitHub repo and copy them.
- docker-compose.selfhost.yml
- .env.selfhost.example,
rename to
.env
Open the web UI at http://<your-host>:8080 and sign in with the AUTH_LOGIN /
AUTH_PASSWORD from your .env.
Those credentials create the first admin account on first boot. The admin can add more accounts from the app, and a board's owner can share it with them or publish it as a read-only link. See Accounts.
Configuration
See Environment for every variable the server
reads from .env.
Connecting your devices
- Browser: open the server's own web UI and sign in.
- Desktop app: open its sync settings and set the server URL to the same address.
- Agents: see MCP.
Dokploy
Deploying with Dokploy? Use docker-compose.dokploy.yml
instead of the self-host compose file.
Next
- Environment: every variable in
.env. - Accounts: add more people to this server.
- HTTPS: a certificate for a public deployment.
- Attachments: keep files in S3 instead of a local volume.
- Backups: dump the database and files, and restore.