Dokploy

Joplin Server

Joplin Server is the self-hosted sync backend for Joplin notes, notebooks, and attachments.

Joplin Server logo

Configuration

services:
  joplin-db:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_DB: ${POSTGRES_DATABASE}
    volumes:
      - joplin_db_data:/var/lib/postgresql/data

  joplin-server:
    image: joplin/server:3.7.1
    restart: unless-stopped
    depends_on:
      - joplin-db
    environment:
      APP_BASE_URL: ${APP_BASE_URL}
      APP_PORT: ${APP_PORT}
      DB_CLIENT: pg
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DATABASE: ${POSTGRES_DATABASE}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PORT: 5432
      POSTGRES_HOST: joplin-db
    ports:
      - "22300"

volumes:
  joplin_db_data:
[variables]
main_domain = "${domain}"
postgres_password = "${password:32}"

[config]
mounts = []

[[config.domains]]
serviceName = "joplin-server"
port = 22300
host = "${main_domain}"

[config.env]
APP_BASE_URL = "http://${main_domain}"
APP_PORT = "22300"
POSTGRES_PASSWORD = "${postgres_password}"
POSTGRES_USER = "joplin"
POSTGRES_DATABASE = "joplin"

Base64

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

ewogICJjb21wb3NlIjogInNlcnZpY2VzOlxuICBqb3BsaW4tZGI6XG4gICAgaW1hZ2U6IHBvc3RncmVzOjE2LWFscGluZVxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICBQT1NUR1JFU19QQVNTV09SRDogJHtQT1NUR1JFU19QQVNTV09SRH1cbiAgICAgIFBPU1RHUkVTX1VTRVI6ICR7UE9TVEdSRVNfVVNFUn1cbiAgICAgIFBPU1RHUkVTX0RCOiAke1BPU1RHUkVTX0RBVEFCQVNFfVxuICAgIHZvbHVtZXM6XG4gICAgICAtIGpvcGxpbl9kYl9kYXRhOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YVxuXG4gIGpvcGxpbi1zZXJ2ZXI6XG4gICAgaW1hZ2U6IGpvcGxpbi9zZXJ2ZXI6My43LjFcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGRlcGVuZHNfb246XG4gICAgICAtIGpvcGxpbi1kYlxuICAgIGVudmlyb25tZW50OlxuICAgICAgQVBQX0JBU0VfVVJMOiAke0FQUF9CQVNFX1VSTH1cbiAgICAgIEFQUF9QT1JUOiAke0FQUF9QT1JUfVxuICAgICAgREJfQ0xJRU5UOiBwZ1xuICAgICAgUE9TVEdSRVNfUEFTU1dPUkQ6ICR7UE9TVEdSRVNfUEFTU1dPUkR9XG4gICAgICBQT1NUR1JFU19EQVRBQkFTRTogJHtQT1NUR1JFU19EQVRBQkFTRX1cbiAgICAgIFBPU1RHUkVTX1VTRVI6ICR7UE9TVEdSRVNfVVNFUn1cbiAgICAgIFBPU1RHUkVTX1BPUlQ6IDU0MzJcbiAgICAgIFBPU1RHUkVTX0hPU1Q6IGpvcGxpbi1kYlxuICAgIHBvcnRzOlxuICAgICAgLSBcIjIyMzAwXCJcblxudm9sdW1lczpcbiAgam9wbGluX2RiX2RhdGE6XG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxucG9zdGdyZXNfcGFzc3dvcmQgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcblxuW2NvbmZpZ11cbm1vdW50cyA9IFtdXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcImpvcGxpbi1zZXJ2ZXJcIlxucG9ydCA9IDIyMzAwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG5cbltjb25maWcuZW52XVxuQVBQX0JBU0VfVVJMID0gXCJodHRwOi8vJHttYWluX2RvbWFpbn1cIlxuQVBQX1BPUlQgPSBcIjIyMzAwXCJcblBPU1RHUkVTX1BBU1NXT1JEID0gXCIke3Bvc3RncmVzX3Bhc3N3b3JkfVwiXG5QT1NUR1JFU19VU0VSID0gXCJqb3BsaW5cIlxuUE9TVEdSRVNfREFUQUJBU0UgPSBcImpvcGxpblwiXG4iCn0=

Tags

notes, sync, productivity


Version: 3.7.1

On this page