Dokploy

HedgeDoc

HedgeDoc is a collaborative Markdown editor for teams that need real-time notes, documentation, and knowledge sharing.

HedgeDoc logo

Configuration

version: "3.8"

services:
  hedgedoc:
    image: quay.io/hedgedoc/hedgedoc:1.10.8
    restart: unless-stopped
    depends_on:
      database:
        condition: service_healthy
    environment:
      - CMD_DB_URL=${CMD_DB_URL}
      - CMD_DOMAIN=${CMD_DOMAIN}
      - CMD_PROTOCOL_USESSL=${CMD_PROTOCOL_USESSL}
      - CMD_URL_ADDPORT=${CMD_URL_ADDPORT}
    volumes:
      - hedgedoc_uploads:/hedgedoc/public/uploads
    expose:
      - "3000"

  database:
    image: postgres:17.7-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=hedgedoc
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=hedgedoc
    volumes:
      - hedgedoc_database:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U hedgedoc -d hedgedoc"]
      interval: 10s
      timeout: 5s
      retries: 5

volumes:
  hedgedoc_uploads:
  hedgedoc_database:
[variables]
main_domain = "${domain}"
database_password = "${password:32}"

[config]
[[config.domains]]
serviceName = "hedgedoc"
port = 3000
host = "${main_domain}"

[config.env]
POSTGRES_PASSWORD = "${database_password}"
CMD_DB_URL = "postgres://hedgedoc:${database_password}@database:5432/hedgedoc"
CMD_DOMAIN = "${main_domain}"
CMD_PROTOCOL_USESSL = "true"
CMD_URL_ADDPORT = "false"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGhlZGdlZG9jOlxuICAgIGltYWdlOiBxdWF5LmlvL2hlZGdlZG9jL2hlZGdlZG9jOjEuMTAuOFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIGRhdGFiYXNlOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeVxuICAgIGVudmlyb25tZW50OlxuICAgICAgLSBDTURfREJfVVJMPSR7Q01EX0RCX1VSTH1cbiAgICAgIC0gQ01EX0RPTUFJTj0ke0NNRF9ET01BSU59XG4gICAgICAtIENNRF9QUk9UT0NPTF9VU0VTU0w9JHtDTURfUFJPVE9DT0xfVVNFU1NMfVxuICAgICAgLSBDTURfVVJMX0FERFBPUlQ9JHtDTURfVVJMX0FERFBPUlR9XG4gICAgdm9sdW1lczpcbiAgICAgIC0gaGVkZ2Vkb2NfdXBsb2FkczovaGVkZ2Vkb2MvcHVibGljL3VwbG9hZHNcbiAgICBleHBvc2U6XG4gICAgICAtIFwiMzAwMFwiXG5cbiAgZGF0YWJhc2U6XG4gICAgaW1hZ2U6IHBvc3RncmVzOjE3LjctYWxwaW5lXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIC0gUE9TVEdSRVNfVVNFUj1oZWRnZWRvY1xuICAgICAgLSBQT1NUR1JFU19QQVNTV09SRD0ke1BPU1RHUkVTX1BBU1NXT1JEfVxuICAgICAgLSBQT1NUR1JFU19EQj1oZWRnZWRvY1xuICAgIHZvbHVtZXM6XG4gICAgICAtIGhlZGdlZG9jX2RhdGFiYXNlOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YVxuICAgIGhlYWx0aGNoZWNrOlxuICAgICAgdGVzdDogW1wiQ01ELVNIRUxMXCIsIFwicGdfaXNyZWFkeSAtVSBoZWRnZWRvYyAtZCBoZWRnZWRvY1wiXVxuICAgICAgaW50ZXJ2YWw6IDEwc1xuICAgICAgdGltZW91dDogNXNcbiAgICAgIHJldHJpZXM6IDVcblxudm9sdW1lczpcbiAgaGVkZ2Vkb2NfdXBsb2FkczpcbiAgaGVkZ2Vkb2NfZGF0YWJhc2U6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxuZGF0YWJhc2VfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcblxuW2NvbmZpZ11cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcImhlZGdlZG9jXCJcbnBvcnQgPSAzMDAwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG5cbltjb25maWcuZW52XVxuUE9TVEdSRVNfUEFTU1dPUkQgPSBcIiR7ZGF0YWJhc2VfcGFzc3dvcmR9XCJcbkNNRF9EQl9VUkwgPSBcInBvc3RncmVzOi8vaGVkZ2Vkb2M6JHtkYXRhYmFzZV9wYXNzd29yZH1AZGF0YWJhc2U6NTQzMi9oZWRnZWRvY1wiXG5DTURfRE9NQUlOID0gXCIke21haW5fZG9tYWlufVwiXG5DTURfUFJPVE9DT0xfVVNFU1NMID0gXCJ0cnVlXCJcbkNNRF9VUkxfQUREUE9SVCA9IFwiZmFsc2VcIlxuIgp9

Tags

markdown, notes, documentation, collaboration, wiki


Version: 1.10.8

On this page