From fb1a5794de9ad93a0e200d3b7e0a92d7c9b3074f Mon Sep 17 00:00:00 2001 From: Hurlu Date: Sun, 31 Dec 2023 13:11:04 +0100 Subject: [PATCH] add joplin --- joplin/docker-compose.yml | 37 ++++++++++++++++++++++++++++++++ joplin/secrets/joplin.example | 8 +++++++ joplin/secrets/joplin_db.example | 3 +++ 3 files changed, 48 insertions(+) create mode 100644 joplin/docker-compose.yml create mode 100644 joplin/secrets/joplin.example create mode 100644 joplin/secrets/joplin_db.example diff --git a/joplin/docker-compose.yml b/joplin/docker-compose.yml new file mode 100644 index 0000000..4eb84c7 --- /dev/null +++ b/joplin/docker-compose.yml @@ -0,0 +1,37 @@ +version: "3.5" + +networks: + traefik_default: + external: true + joplin_default: + external: false + +services: + joplin: + container_name: joplin + image: joplin/server:2.14.1-beta + restart: always + env_file: ./secrets/joplin.secret + networks: + - traefik_default + - joplin_default + depends_on: + - db + labels: + - "traefik.enable=true" + - "traefik.http.routers.joplin.rule=Host(`joplin.hugowillaume.com`)" + - "traefik.http.routers.joplin.entrypoints=websecure" + - "traefik.http.routers.joplin.tls.certresolver=myhttpchallenge" + - "traefik.http.services.joplin.loadbalancer.server.port=22300" + + db: + container_name: joplin_db + image: postgres:16 + networks: + - joplin_default + env_file: ./secrets/joplin_db.secret + volumes: + - ./joplin_data/postgres:/var/lib/postgresql/data +# ports: +# - "5432:5432" + restart: always diff --git a/joplin/secrets/joplin.example b/joplin/secrets/joplin.example new file mode 100644 index 0000000..e3ce5e3 --- /dev/null +++ b/joplin/secrets/joplin.example @@ -0,0 +1,8 @@ +APP_PORT=22300 +APP_BASE_URL=https://joplin.hugowillaume.com +DB_CLIENT=pg +POSTGRES_PASSWORD=POSTGRES_PASSWORD +POSTGRES_DATABASE=POSTRES_DATABASE +POSTGRES_USER=POSTGRES_USER +POSTGRES_PORT=5432 +POSTGRES_HOST=db diff --git a/joplin/secrets/joplin_db.example b/joplin/secrets/joplin_db.example new file mode 100644 index 0000000..24c305c --- /dev/null +++ b/joplin/secrets/joplin_db.example @@ -0,0 +1,3 @@ +POSTGRES_PASSWORD=POSTGRES_PASSWORD +POSTGRES_USER=POSTRES_USER +POSTGRES_DB=POSTGRES_DATABASE