|
|
@@ -0,0 +1,52 @@
|
|
|
+services:
|
|
|
+ joplin_db:
|
|
|
+ container_name: joplin_db
|
|
|
+ image: postgres:16
|
|
|
+ volumes:
|
|
|
+ - /home/notes/data/postgres:/var/lib/postgresql/data
|
|
|
+ restart: unless-stopped
|
|
|
+ environment:
|
|
|
+ - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
|
|
+ - POSTGRES_USER=${POSTGRES_USER}
|
|
|
+ - POSTGRES_DB=${POSTGRES_DATABASE}
|
|
|
+
|
|
|
+ joplin_app:
|
|
|
+ container_name: joplin_app
|
|
|
+ image: joplin/server:latest
|
|
|
+ depends_on:
|
|
|
+ - joplin_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=5432
|
|
|
+ - POSTGRES_HOST=joplin_db
|
|
|
+ - APP_NAME=${APP_NAME}
|
|
|
+ - COOKIES_SECURE=${COOKIES_SECURE}
|
|
|
+ - MAILER_ENABLED=true
|
|
|
+ - MAILER_HOST=${MAILER_HOST}
|
|
|
+ - MAILER_AUTH_USER=${MAILER_AUTH_USER}
|
|
|
+ - MAILER_AUTH_PASSWORD=${MAILER_AUTH_PASSWORD}
|
|
|
+ - MAILER_NOREPLY_NAME=${MAILER_NOREPLY_NAME}
|
|
|
+ - MAILER_NOREPLY_EMAIL=${MAILER_NOREPLY_EMAIL}
|
|
|
+ - SUPPORT_EMAIL=${SUPPORT_EMAIL}
|
|
|
+ - SUPPORT_NAME=${SUPPORT_NAME}
|
|
|
+
|
|
|
+ joplin_web:
|
|
|
+ container_name: joplin_web
|
|
|
+ build:
|
|
|
+ context: .
|
|
|
+ dockerfile: Dockerfile
|
|
|
+ # depends_on:
|
|
|
+ # - joplin_app
|
|
|
+ restart: unless-stopped
|
|
|
+ ports:
|
|
|
+ - "8880:8080"
|
|
|
+
|
|
|
+
|