From d9cc056400e756fbd195e9b14b17603b5af37fd0 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 27 May 2024 11:56:04 +0200 Subject: [PATCH] install gramps (#93) Reviewed-on: https://git.mgrote.net/mg/homeserver/pulls/93 Co-authored-by: Michael Grote Co-committed-by: Michael Grote --- docker-compose/gramps/docker-compose.yml.j2 | 66 +++++++++++++++++++++ host_vars/docker10.mgrote.net.yml | 2 + 2 files changed, 68 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..c9d1c8a7 --- /dev/null +++ b/docker-compose/gramps/docker-compose.yml.j2 @@ -0,0 +1,66 @@ +--- +version: "3.7" + +services: + grampsweb: &grampsweb + container_name: grampsweb + image: ghcr.io/gramps-project/grampsweb:v24.5.0 # 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 + GRAMPSWEB_EMAIL_HOST: "docker10.mgrote.net" + GRAMPSWEB_EMAIL_PORT: "1025" + GRAMPSWEB_EMAIL_USE_TLS: "false" + GRAMPSWEB_DEFAULT_FROM_EMAIL: "gramps@mgrote.net" + 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 + healthcheck: + test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:5000/"] + interval: 30s + timeout: 10s + retries: 3 + + 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 + healthcheck: {} + + grampsweb_redis: + image: redis:7.2.4-alpine + container_name: grampsweb_redis + restart: always + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 30s + timeout: 10s + retries: 3 + +volumes: + gramps_users: + gramps_index: + gramps_thumb_cache: + gramps_cache: + gramps_secret: + gramps_db: + gramps_media: + gramps_tmp: + +# checkliste 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: