services:
docucommit-server:
image: docucommit-server:v1.0.1
pull_policy: never
container_name: docucommit-server
restart: unless-stopped
ports:
- "8080:8080"
env_file:
- .env
volumes:
- docucommit-repos:/var/repos
- ~/.ssh:/root/.ssh:ro
volumes:
docucommit-repos: Paste your key.
You'll find it in the handover email we sent at signing. It begins with DCP- (editor) or DCS- (server).
Your downloads are signed against your license; links expire after 5 minutes.
Lost it? kontakt@docucommit.se.
Locked
From empty repo to live.
Create a Git repo for your docs and push it to your host, then
docker load the image, point .env at the repo, and
docker compose up -d.
# Required
DOCUCOMMIT_LICENSE_KEY=<docu-commit-license-key>
DOCUCOMMIT_SYNC_REPOS_0_ID=docs
DOCUCOMMIT_SYNC_REPOS_0_URL=ssh://git@github.com/your-org/docs.git
DOCUCOMMIT_SYNC_REPOS_0_BRANCH=main
DOCUCOMMIT_WORKDIR=/var/repos
# Sync
DOCUCOMMIT_SYNC_ON_STARTUP=true
DOCUCOMMIT_SYNC_INTERVAL=5m
### Optional
# HTTPS private repo (instead of the ~/.ssh mount)
#DOCUCOMMIT_SYNC_REPOS_0_USERNAME=
#DOCUCOMMIT_SYNC_REPOS_0_TOKEN=
# Library / SEO
#DOCUCOMMIT_LIBRARY_REPO_ID= # primary repo; blank = first
#DOCUCOMMIT_PUBLIC_BASE_URL= # for sitemap.xml + robots.txt
#DOCUCOMMIT_NOINDEX_LIBRARIES= # slugs to hide from search
# Identity (comment attribution only)
#DOCUCOMMIT_USER_STORE= # blank = <workdir>/.auth/users.json
#DOCUCOMMIT_REGISTRATION_ENABLED=true
# Inbound webhook (notify→pull); blank = off
#DOCUCOMMIT_WEBHOOK_SECRET=
#DOCUCOMMIT_WEBHOOK_DEBOUNCE=3s
# HTTPS (opt-in TLS; mount a PKCS12 keystore)
#SERVER_PORT=8443
#SERVER_SSL_ENABLED=true
#SERVER_SSL_KEY_STORE=/etc/docucommit/keystore.p12
#SERVER_SSL_KEY_STORE_PASSWORD=
#SERVER_SSL_KEY_ALIAS=docucommit
# OAuth2 login (unset = email + password only)
#GOOGLE_CLIENT_ID= #GOOGLE_CLIENT_SECRET=
#GITHUB_CLIENT_ID= #GITHUB_CLIENT_SECRET=
# SMTP — host activates @mention + digest emails
#SPRING_MAIL_HOST= #SPRING_MAIL_PORT=587
#SPRING_MAIL_USERNAME= #SPRING_MAIL_PASSWORD=
#SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=true # 1 · create your docs repo
git init docs && cd docs
echo "# Home" > home.md && git add . && git commit -m "docs"
# 2 · push it to your git host — this URL is the repo in .env
git remote add origin ssh://git@github.com/your-org/docs.git
git push -u origin main
# 3 · load the image you downloaded above
docker load -i server-image.tar.gz
# 4 · fill in .env, then start (files above)
docker compose up -d
curl http://localhost:8080/health
Edit on your machine.
WYSIWYG Markdown, diagrams, search, exports. Saves to your local Git checkout. You commit when you're ready. Ships for Windows, macOS, and Linux as a native desktop app.
Publish to your team.
A central, self-hosted site that mirrors your Git repo and renders it for readers. A single signed container image that runs anywhere Docker does, license-gated and fingerprint-bound to one host per seat.
Check what you downloaded.
Every download ships with a .sha256 checksum, and the
Linux .deb carries a detached GPG signature. Verify both
before installing.
Checksum
All platformssha256sum -c docucommit_amd64.deb.sha256 shasum -a 256 -c DocuCommit-macos-x64.dmg.sha256 Get-FileHash DocuCommit-windows-x64.exe -Algorithm SHA256 GPG signature
Linux .deb# import the signing key
gpg --import docucommit-signing-public.asc
# verify the .deb against its detached signature
gpg --verify docucommit_amd64.deb.asc docucommit_amd64.deb
Fingerprint of our signing key:
F6FD 53B4 C0B2 1284 5B8B E55F 0822 D824 E647 50BC
Download public key
Start a 14-day free trial, no card required. Or pick a plan: Individual €8/mo (1 writer, editor only), Pro €29/mo (3 writers), Team €99/mo (15 writers), Enterprise from €249/mo (30 to 50+ writers).