Gramps Web

Gramps Web is a web interface for the Gramps genealogy software.

services:
  grampsweb: &grampsweb
    container_name: grampsweb
    image: ghcr.io/gramps-project/grampsweb:latest
    restart: unless-stopped
    environment:
      GRAMPSWEB_TREE: "My family"
      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
      GUNICORN_NUM_WORKERS: 2
    depends_on:
      - grampsweb_redis
    volumes:
      - ./gramps_users:/app/users
      - ./gramps_index:/app/indexdir
      - ./gramps_thumb_cache:/app/thumbnail_cache
      - ./gramps_cache:/app/cache
      - ./gramps_secret:/app/secret
      - ./gramps_db:/root/.gramps/grampsdb
      - ./gramps_media:/app/media
      - ./gramps_tmp:/tmp

  grampsweb_celery:
    <<: *grampsweb
    ports: []
    container_name: grampsweb_celery
    depends_on:
      - grampsweb_redis
    command: celery -A gramps_webapi.celery worker --loglevel=INFO --concurrency=2
    labels: []

  grampsweb_redis:
    image: docker.io/library/redis:7.2.4-alpine
    container_name: grampsweb_redis
    restart: unless-stopped