Last updated: 27 Aug 24 18:24:05 (Europe/Berlin)

Docker | Joplin

Vorbereitungen:

mkdir joplin
cd joplin
nano docker-compose.yaml
mkdir joplin
cd joplin
nano docker-compose.yaml

Docker-Compose.yaml:

version: '3'

services:
  db:
    image: postgres:16
    container_name: joplin-db
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    restart: unless-stopped
    networks:
      dockernet:
        ipv4_address: 172.16.0.107
    environment:
      - POSTGRES_PASSWORD=arVZQCEoYZgWiyMscP2bf9vS6FSJwrHg
      - POSTGRES_USER=joplin
      - POSTGRES_DB=joplin

  app:
  # url: https://github.com/laurent22/joplin
  # tags: https://hub.docker.com/r/joplin/server/tags
    image: joplin/server:3.0.1-beta
    container_name: joplin-app
    depends_on:
      - db
    ports:
      - "22300:22300"
    networks:
      dockernet:
        ipv4_address: 172.16.0.108
    restart: unless-stopped
    environment:
      - APP_PORT=22300
      - APP_BASE_URL=https://notes.techniverse.net
      - DB_CLIENT=pg
      - POSTGRES_PASSWORD=arVZQCEoYZgWiyMscP2bf9vS6FSJwrHg
      - POSTGRES_DATABASE=joplin
      - POSTGRES_USER=joplin
      - POSTGRES_PORT=5432
      - POSTGRES_HOST=172.16.0.107
      - MAILER_ENABLED=1
      - MAILER_HOST=smtp.media-techport.int
      - MAILER_PORT=25
      - MAILER_SECURE=0
      - MAILER_SECURITY=None
      - MAILER_NOREPLY_NAME="Joplin | Techniverse.NET"
      - MAILER_NOREPLY_EMAIL=noreply@techniverse.net
      - SUPPORT_EMAIL=support@techniverse.net
      - TZ=Europe/Berlin

networks:
  dockernet:
    external: true
version: '3'

services:
  db:
    image: postgres:16
    container_name: joplin-db
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    restart: unless-stopped
    networks:
      dockernet:
        ipv4_address: 172.16.0.107
    environment:
      - POSTGRES_PASSWORD=arVZQCEoYZgWiyMscP2bf9vS6FSJwrHg
      - POSTGRES_USER=joplin
      - POSTGRES_DB=joplin

  app:
  # url: https://github.com/laurent22/joplin
  # tags: https://hub.docker.com/r/joplin/server/tags
    image: joplin/server:3.0.1-beta
    container_name: joplin-app
    depends_on:
      - db
    ports:
      - "22300:22300"
    networks:
      dockernet:
        ipv4_address: 172.16.0.108
    restart: unless-stopped
    environment:
      - APP_PORT=22300
      - APP_BASE_URL=https://notes.techniverse.net
      - DB_CLIENT=pg
      - POSTGRES_PASSWORD=arVZQCEoYZgWiyMscP2bf9vS6FSJwrHg
      - POSTGRES_DATABASE=joplin
      - POSTGRES_USER=joplin
      - POSTGRES_PORT=5432
      - POSTGRES_HOST=172.16.0.107
      - MAILER_ENABLED=1
      - MAILER_HOST=smtp.media-techport.int
      - MAILER_PORT=25
      - MAILER_SECURE=0
      - MAILER_SECURITY=None
      - MAILER_NOREPLY_NAME="Joplin | Techniverse.NET"
      - MAILER_NOREPLY_EMAIL=noreply@techniverse.net
      - SUPPORT_EMAIL=support@techniverse.net
      - TZ=Europe/Berlin

networks:
  dockernet:
    external: true

Inbetriebnahme:

Zum gucken, ob die Logs sauber sind, macht es Sinn sich die Logs einmal ausgeben zu lassen:

docker-compose up
docker-compose up

Wenn alles in Ordnung ist, kann der Docker regulär gestartet werden:

docker-compose up -d
docker-compose up -d

Standard Zugangsdaten:

Variable Wert
Benutzer admin@localhost
Passwort admin

Download der Clients:

https://joplinapp.org/help/install/

Synchronisation in der App aktivieren:

09b34b6aec388167a7b91a88724b81a0.png

Export aus OneNote:

Folgendes herunterladen: https://github.com/alxnbl/onenote-md-exporter
Zuerst das OneNote öffnen, ggf. alle Notizen entsperren und dann die OneNoteMdExporter.exe ausführen.
Das Notizbuch kann nun ausgewählt werden.
Im Verzeichnis der Applikation wird nun ein Ordner mit dem Namen Exports erstellt, in welchem dann dieser abgelegt wird.

5d8d1808fe26649f333a4db0d8e47920.png

4c51b3e720f41b45679814839d921d73.png

OCR (Optical Character Recognition) aktivieren:

In den Einstellungen kann dieses Feature aktiviert werden. Es sorgt dafür, dass auch Bilder in Notizen nach Text durchsucht werden können.

ca34c936c73a2497a454ce647ee6052c.png

Clipper verwenden:

  1. Konfiguration in der Desktop App öffnen und zum Reiter “Web Clipper” springen:

1c32a33027e5d2c92dff6ece37654edd.png

  1. AddOn installieren und öffnen

  2. Berechtigungen in der Applikation erlauben.

Fertig.

Exportieren von Einstellungen der App:

Einfach Datei aus dem Profilordner raus kopieren und auf Zielsystem ablegen:

ee9026725a724dc4cddeba0517aa9bb9.png

Konfig File:

settings.json

Quellen: