volumes.ymlΒΆ

---
synapse_data:
  type: volume
  name: matrix_synapse_data
  mounts:
    - service: synapse
      target: &data_target /data
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'compose' }}"

chatgpt_data:
  type: volume
  name: matrix_chatgpt_data
  mounts:
    - service: matrix-chatgpt-bot
      target: /storage

mautrix_workdir:
  type: tmpfs
  mounts:
    - service: mautrix-whatsapp
      target: *data_target
      size: 16m
    - service: mautrix-meta
      target: *data_target
      size: 16m
    - service: mautrix-signal
      target: *data_target
      size: 16m
    - service: mautrix-slack
      target: *data_target
      size: 16m
    - service: mautrix-telegram
      target: *data_target
      size: 16m

synapse_config:
  type: config
  source: "{{ [ lookup('container', 'web-app-matrix', 'directories.config'), 'homeserver.yaml' ] | path_join }}"
  mode: "0444"
  mounts:
    - service: synapse
      target: /data/homeserver.yaml
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'compose' }}"

synapse_log:
  type: bind
  source: "{{ [ lookup('container', 'web-app-matrix', 'directories.config'), (lookup('domains', 'web-app-matrix').synapse) ~ '.log.config' ] | path_join }}"
  read_only: true
  mounts:
    - service: synapse
      target: "/data/{{ lookup('domains', 'web-app-matrix').synapse }}.log.config"
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'compose' }}"

element_config:
  type: config
  source: "{{ [ lookup('container', 'web-app-matrix', 'directories.config'), 'element-config.json' ] | path_join }}"
  mode: "0444"
  mounts:
    - service: element
      target: /app/config.json
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'compose' }}"

matrix_mdad_docker:
  type: volume
  name: matrix_mdad_docker
  backup: false
  mounts:
    - service: matrix
      target: /var/lib/docker
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'ansible' }}"

matrix_mdad_state:
  type: volume
  name: matrix_mdad_state
  mounts:
    - service: matrix
      target: /var/lib/matrix-mdad
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'ansible' }}"

matrix_mdad_matrix:
  type: volume
  name: matrix_mdad_matrix
  mounts:
    - service: matrix
      target: /matrix
      when: "{{ lookup('config', 'web-app-matrix', 'services.matrix.flavor', 'ansible') == 'ansible' }}"