diff --git a/ansible/inventory/group_vars/all.yml b/ansible/inventory/group_vars/all.yml index bd391c2..515a1b5 100644 --- a/ansible/inventory/group_vars/all.yml +++ b/ansible/inventory/group_vars/all.yml @@ -32,6 +32,8 @@ nfs_shares: path: /mnt/data/overleaf/data - name: overleaf_redis path: /mnt/data/overleaf/redis + - name: overleaf_mongodb + path: /mnt/data/overleaf/mongodb database_passwords: nextcloud: !vault | diff --git a/ansible/roles/overleaf/docker-stack.yml.j2 b/ansible/roles/overleaf/docker-stack.yml.j2 index 95591ed..5c446b1 100644 --- a/ansible/roles/overleaf/docker-stack.yml.j2 +++ b/ansible/roles/overleaf/docker-stack.yml.j2 @@ -16,6 +16,11 @@ volumes: type: "nfs" o: "addr=192.168.30.10,nolock,soft,rw" device: ":/mnt/data/overleaf/redis" + mongodb: + driver_opts: + type: "nfs" + o: "addr=192.168.30.10,nolock,soft,rw" + device: ":/mnt/data/overleaf/mongodb" services: sharelatex: @@ -85,9 +90,11 @@ services: expose: - 27017 volumes: - - type: bind - source: /mnt/data/overleaf/mongo_data + - type: volume + source: mongodb target: /data/db + volume: + nocopy: true healthcheck: test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet interval: 10s