Skip to content

Joplin

Note taking app

Docs

Docker tags

Joplin server

YAML
services:
  db:
    image: postgres:17.5-alpine3.22
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    ports:
      - "5432:5432"
    restart: unless-stopped
    environment:
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_DB=${POSTGRES_DATABASE}
  app:
    image: joplin/server:3.3.13
    depends_on:
      - db
    ports:
      - "22300:22300"
    restart: unless-stopped
    environment:
      - APP_PORT=22300
      - APP_BASE_URL=${APP_BASE_URL}
      - DB_CLIENT=pg
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DATABASE=${POSTGRES_DATABASE}
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PORT=${POSTGRES_PORT}
      - POSTGRES_HOST=db
      - MAILER_ENABLED=${MAILER_ENABLED}
      - MAILER_HOST=${MAILER_HOST}
      - MAILER_PORT=${MAILER_PORT}
      - MAILER_SECURITY=${MAILER_SECURITY}
      - MAILER_AUTH_USER=${MAILER_AUTH_USER}
      - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD}
      - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME}
      - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL}
  • .env
Text Only
POSTGRES_USER="joplin"
POSTGRES_PASSWORD="joplin123"
POSTGRES_DATABASE="joplin"
APP_BASE_URL="http://10.0.50.125:22300"
MAILER_ENABLED=1
MAILER_HOST=mail.example.com
MAILER_PORT=587
MAILER_SECURITY=starttls
[email protected]
MAILER_AUTH_PASSWORD=mailpassword
MAILER_NOREPLY_NAME=JoplinServer
[email protected]

default user

  • admin@localhost

  • admin