-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDocker-Compose_Joplin-Server_Redis_PostgreSQL.yaml
More file actions
executable file
·151 lines (129 loc) · 4.47 KB
/
Docker-Compose_Joplin-Server_Redis_PostgreSQL.yaml
File metadata and controls
executable file
·151 lines (129 loc) · 4.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# Joplin Server inklusive Redis und PostgreSQL
# YAML-Dateiversion: 1.00 vom 08.04.2026
# Erstelle einen Ordner namens "joplin" im Docker-Verzeichnis.
# Wechsel in diesen Ordner und erstelle die folgenden Unterordner:
# joplindata, pgdata und redisdata.
#
# Die endgültige Verzeichnisstruktur sollte wie folgt aussehen:
# /volume1
# /docker
# /joplin
# /joplindata
# /pgdata
# /redisdata
#
# Passe vor dem Deployen in jedem Fall die weiter unten unter
# APP_BASE_URL festgelegte IPv4-Adresse inkl. Port an.
#
# Gib nach dem Deployen die eben festgelegte IPv4-Adresse inkl. Port
# in die Adressleiste deines Browsers ein.
# Melde dich am Joplin-Server mit der Default-Login-Vorgabe an
# - E-Mail : admin@localhost
# - Password : admin
#
# Admin Passwort ändern
# - Änder nach dem Login das Passwort für den Admin-User über den Link "Change it now"
#
# Neuen Benutzer anlegen
# - Erstelle über Admin > Users > Add user einen neuen Benutzer
# - Öffne über Admin > Emails die E-Mail an den eben erstellten Benutzer mit dem Betreff
# "Your new Joplin Server account is almost ready to use"
# - Klicke in der geöffneten E-Mail auf den Link "Complete your account"
# - Log dich aus und melde dich mit dem grade erstellten Benutzer an.
# - Prüfe, ob dir nach dem Login die Meldung "Your email has been confirmed" angezeigt wird.
# - Verwende zukünftig diesen oder einen vergleichbaren Benutzer-Account, um dich über die
# Client-App mit dem Joplin-Server zu verbinden. Verwende das Administratorkonto
# ausschließlich für administrative Zwecke.
services:
# Redis 8 Container
redis:
image: docker.io/library/redis:8
container_name: Joplin-Redis
restart: unless-stopped
# Sicherheitsoptionen
security_opt:
- no-new-privileges:true
# Gesundheitscheck
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 5
# Speicherort persistenter Daten (Pfad vor dem Doppelpunkt nach Bedarf anpassen)
volumes:
- /volume1/docker/joplin/redisdata:/data:rw
# PostgreSQL 16 Container
db:
image: docker.io/library/postgres:16
container_name: Joplin-PostgreSQL
restart: unless-stopped
# Sicherheitsoptionen
security_opt:
- no-new-privileges:true
# Gesundheitscheck
healthcheck:
# Datenbankname | Datenbankbenutzer
test: ["CMD", "pg_isready", "-q", "-d", "joplin", "-U", "joplin"]
interval: 30s
timeout: 10s
retries: 5
# Speicherort persistenter Daten (Pfad vor dem Doppelpunkt nach Bedarf anpassen)
volumes:
- /volume1/docker/joplin/pgdata:/var/lib/postgresql/data:rw
# Umgebungsvariablen
environment:
# Datenbankname (nach Bedarf anpassen)
POSTGRES_DB: joplin
# Datenbankbenutzer (nach Bedarf anpassen)
POSTGRES_USER: joplin
# Datenbankpasswort (nach Bedarf anpassen)
POSTGRES_PASSWORD: joplin
# Zeitzone
TZ: "Europe/Berlin"
# Joplin Container
joplin:
image: joplin/server:latest
container_name: Joplin
restart: unless-stopped
# Sicherheitsoptionen
security_opt:
- no-new-privileges:true
# Gesundheitscheck
healthcheck:
test: ["CMD-SHELL", "curl -sSf http://localhost:22300/ || exit 1"]
interval: 30s
timeout: 10s
retries: 5
# Speicherort persistenter Daten (Pfad vor dem Doppelpunkt nach Bedarf anpassen)
volumes:
- /volume1/docker/joplin/joplindata:/var/joplin:rw
# Startreihenfolge vor dem Start des aktuellen Dienstes festlegen
depends_on:
- db
- redis
# Weiterleitungsport
ports:
- "22300:22300"
# Umgebungsvariablen
environment:
# Lokale IPv4 Adresse und Port über den Joplin erreichbar sein soll (nach Bedarf anpassen)
APP_BASE_URL: "http://192.168.178.10:22300"
# Umgebungsvariablen für den PostgreSQL-Container festlegen
DB_CLIENT: "pg"
# Datenbankname
POSTGRES_DATABASE: "joplin"
# Datenbankbenutzer
POSTGRES_USER: "joplin"
# Datenbankpasswort
POSTGRES_PASSWORD: "joplin"
# Host- bzw. Servicename des PostgreSQL-Containers
POSTGRES_HOST: "db"
#Datenbankport
POSTGRES_PORT: "5432"
# Host- bzw. Servicename des Redis-Containers
REDIS_HOST: "redis"
# Optionale SMTP Einstellungen zum versenden von E-Mails
# SMTP_HOST: "smtp.example.com"
# SMTP_PORT: "587"
# SMTP_USER: "user"
# SMTP_PASSWORD: "pass"