683 words
3 min read

Install Docmost Using Docker Compose

By · Docker Captain · CNCF Ambassador · IBM Champion
Cover image for the post 'Install Docmost Using Docker Compose'

This article is for those looking for a detailed and straightforward guide on installing Docmost using Docker Compose.

Docmost is an open-source wiki and documentation platform that offers a collaborative alternative to Confluence and Notion.

TIP

Architecture Context

Choose self-hosted Docmost when you need an open-source documentation platform with full data ownership and no per-seat licensing costs. For teams that prioritize ecosystem integrations over cost control, Notion or GitBook provide managed alternatives with richer collaboration features. Self-hosting Docmost makes sense at scale where per-user SaaS pricing becomes a significant line item.

💾 You can find the repository used in this guide on GitHub.

heyvaldemar
/
docmost-traefik-letsencrypt-docker-compose
Waiting for api.github.com...
0
0
N/A
Waiting...
NOTE

We’ll use Traefik as our reverse proxy. It’ll handle obtaining cryptographic certificates from Let’s Encrypt for your domain names and route requests to the corresponding services based on those domains.

CAUTION

To obtain cryptographic certificates, you will need A-type records in the external DNS zone, which point to the IP address of your server where Traefik is installed. If you have created these records recently, you should wait before starting the installation of the services. Full replication of these records between DNS servers can take from a few minutes to 48 hours or even longer in rare cases.

IMPORTANT

Docker Engine and Docker Compose must be installed on the server.

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

IMPORTANT

OpenSSH must be installed on the server, and port 22 must be open to be able to connect to the server using the SSH protocol.

To install OpenSSH on the server you can use the command:

Terminal window
sudo apt install openssh-server
NOTE

To connect to the server from a Windows system, you can use tools like PuTTY or MobaXterm.

NOTE

This guide walks you through connecting to a server with the iTerm2 terminal emulator on macOS.

CAUTION

You will need to open the following TCP ports for access to the services:

  • TCP port 80 - to obtain a free cryptographic certificate through the Let’s Encrypt certification center.
  • TCP port 443 - to access the Docmost web interface.

We connect to the server on which Docmost is planned to be installed.

Now it is necessary to create networks for your services.

We create a network for Traefik using the command:

Terminal window
docker network create traefik-network

Install Docmost Using Docker Compose - Step 1

We create a network for Docmost using the command:

Terminal window
docker network create docmost-network

Install Docmost Using Docker Compose - Step 2

Next, you need to clone the repository that contains the configuration files, which include all the necessary conditions for Docmost to work.

You can clone the repository using the command:

Terminal window
git clone https://github.com/heyvaldemar/docmost-traefik-letsencrypt-docker-compose.git

Install Docmost Using Docker Compose - Step 3

Navigate to the directory with the repository using the command:

Terminal window
cd docmost-traefik-letsencrypt-docker-compose

Install Docmost Using Docker Compose - Step 4

Next, you need to change the variables in the .env file according to your requirements.

IMPORTANT

The .env file should be in the same directory as docmost-traefik-letsencrypt-docker-compose.yml.

Now let’s start Docmost with the command:

Terminal window
docker compose -f docmost-traefik-letsencrypt-docker-compose.yml -p docmost up -d

Install Docmost Using Docker Compose - Step 5

To access the Docmost management panel, go to https://docmost.heyvaldemar.net from your workstation, where docmost.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik service, which will redirect the request to Docmost.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

The next step is to provide: workspace name, your full name, an email address and a password to create a Docmost administrator account.

Click on the “Create workspace” button.

Install Docmost Using Docker Compose - Step 6

Welcome to the Docmost control panel.

Install Docmost Using Docker Compose - Step 7

To access the Traefik control panel, go to https://traefik.docmost.heyvaldemar.net from your workstation, where traefik.docmost.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

Enter the username and password previously set in the .env file, and click the “OK” button.

Install Docmost Using Docker Compose - Step 8

Welcome to the Traefik control panel.

Install Docmost Using Docker Compose - Step 9


Vladimir Mikhalev

Docker Captain  ·  CNCF Ambassador  ·  IBM Champion

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Backups Verified by Restore — Twelve Days of OK Over an Empty Archive
    Self-Hosting · A backup verified by restore is the only kind that exists. Twelve days of OK over a volume nothing wrote to, and 47 templates' restore scripts CI never ran.
  2. 2
    Install ownCloud Using Docker Compose
    Self-Hosting · Learn how to install ownCloud with Docker Compose on Ubuntu using Traefik and Let's Encrypt. Secure, scalable file storage and sharing for your server.
  3. 3
    Install AFFiNE with Docker Compose, Traefik and Let's Encrypt
    Self-Hosting · AFFiNE behind Traefik with automatic Let's Encrypt certificates: the Docker networks, the compose file from my repository, one command to start, first login.
  4. 4
    Install Homebox with Docker Compose, Traefik and Let's Encrypt
    Self-Hosting · Homebox home inventory behind Traefik with Let's Encrypt certificates: the Docker networks, the compose file from my repository, one command, first login.

Random Posts

Random
  1. 1
    Install Ubuntu Server 18.04 LTS
    SysAdmin & IT Pro · Step-by-step guide to install Ubuntu Server 18.04 LTS — disk setup, OpenSSH, user configuration, and post-installation steps for deployment.
  2. 2
    Install Windows Server 2019
    SysAdmin & IT Pro · Step-by-step guide to install Windows Server 2019 with Desktop Experience. Learn how to set up a secure and stable Windows Server environment from scratch..
  3. 3
    Install Bitwarden on Ubuntu Server 22.04 LTS
    Self-Hosting · Install Bitwarden on Ubuntu Server 22.04 LTS with Docker — step-by-step setup, SSL with Let's Encrypt, and secure password storage.
  4. 4
    AI Reviews That Read Nothing — Thirty-Four Verdicts in a Hundred
    AI & MLOps · A third of the images my fleet pins would have had their next AI review written against nothing. How to prove what an AI review read before anyone acts on it.
Install Docmost Using Docker Compose
https://heyvaldemar.com/install-docmost-using-docker-compose/
Author
Vladimir Mikhalev
Published
2024-09-30
Updated
2026-06-11
License
CC BY-NC-SA 4.0