From 19a602bac4097c09bc813d46fd25df38404235cf Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 27 May 2024 11:17:47 +0200 Subject: [PATCH] gramps --- docker-compose/gramps/docker-compose.yml.j2 | 56 +++++++++++++++++++++ host_vars/docker10.mgrote.net.yml | 2 + 2 files changed, 58 insertions(+) create mode 100644 docker-compose/gramps/docker-compose.yml.j2 diff --git a/docker-compose/gramps/docker-compose.yml.j2 b/docker-compose/gramps/docker-compose.yml.j2 new file mode 100644 index 00000000..d990d402 --- /dev/null +++ b/docker-compose/gramps/docker-compose.yml.j2 @@ -0,0 +1,56 @@ +--- +version: "3.7" + +services: + grampsweb: &grampsweb + image: ghcr.io/gramps-project/grampsweb:latest # version + restart: always + ports: + - "6483:5000" # host:docker + environment: + GRAMPSWEB_TREE: "Gramps Web" # will create a new tree if not exists + GRAMPSWEB_CELERY_CONFIG__broker_url: "redis://grampsweb_redis:6379/0" + GRAMPSWEB_CELERY_CONFIG__result_backend: "redis://grampsweb_redis:6379/0" + GRAMPSWEB_RATELIMIT_STORAGE_URI: redis://grampsweb_redis:6379/1 + depends_on: + - grampsweb_redis + volumes: + - gramps_users:/app/users # persist user database + - gramps_index:/app/indexdir # persist search index + - gramps_thumb_cache:/app/thumbnail_cache # persist thumbnails + - gramps_cache:/app/cache # persist export and report caches + - gramps_secret:/app/secret # persist flask secret + - gramps_db:/root/.gramps/grampsdb # persist Gramps database + - gramps_media:/app/media # persist media files + - gramps_tmp:/tmp + + grampsweb_celery: + <<: *grampsweb # YAML merge key copying the entire grampsweb service config + ports: [] + container_name: grampsweb_celery + depends_on: + - grampsweb_redis + command: celery -A gramps_webapi.celery worker --loglevel=INFO + + grampsweb_redis: + image: redis:7.2.4-alpine + container_name: grampsweb_redis + restart: always + +volumes: + gramps_users: + gramps_index: + gramps_thumb_cache: + gramps_cache: + gramps_secret: + gramps_db: + gramps_media: + gramps_tmp: + + +# healtchecj +# healthcheck: +# test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost/"] +# interval: 30s +# timeout: 10s +# retries: 3 diff --git a/host_vars/docker10.mgrote.net.yml b/host_vars/docker10.mgrote.net.yml index 1365c5d7..41929c7d 100644 --- a/host_vars/docker10.mgrote.net.yml +++ b/host_vars/docker10.mgrote.net.yml @@ -67,6 +67,8 @@ compose_files: - name: wiki state: present network: traefik + - name: gramps + state: present ### oefenweb.ufw ufw_rules: