volumes.ymlΒΆ

---
media:
  type: volume
  name: funkwhale_media
  mounts:
    - service: celeryworker
      target: &var_lib_funkwhale_media_target /var/lib/funkwhale/media
    - service: celerybeat
      target: *var_lib_funkwhale_media_target
    - service: api
      target: *var_lib_funkwhale_media_target
    - service: front
      target: *var_lib_funkwhale_media_target
      read_only: true

music:
  type: volume
  name: funkwhale_music
  mounts:
    - service: celeryworker
      target: &var_lib_funkwhale_music_target /var/lib/funkwhale/music
      read_only: true
    - service: celerybeat
      target: *var_lib_funkwhale_music_target
      read_only: true
    - service: api
      target: *var_lib_funkwhale_music_target
      read_only: true

static:
  type: volume
  name: funkwhale_static
  mounts:
    - service: celeryworker
      target: &var_lib_funkwhale_static_target /var/lib/funkwhale/static
    - service: celerybeat
      target: *var_lib_funkwhale_static_target
    - service: api
      target: *var_lib_funkwhale_static_target
    - service: front
      target: /usr/share/nginx/html/staticfiles
      read_only: true

front_nginx_conf:
  type: config
  source: "{{ [lookup('container', 'web-app-funkwhale', 'directories.config'), 'nginx.conf'] | path_join }}"
  mode: "0444"
  mounts:
    - service: front
      target: /etc/nginx/templates/default.conf.template
      when: "{{ lookup('objstore', 'web-app-funkwhale', 'enabled') | bool }}"

same_origin_settings:
  type: config
  source: "{{ [lookup('container', 'web-app-funkwhale', 'directories.config'), 'same_origin', 'settings.py'] | path_join }}"
  mode: "0444"
  mounts:
    - service: api
      target: &same_origin_settings_target /app/same_origin_settings.py
      when: &same_origin_when "{{ lookup('objstore', 'web-app-funkwhale', 'enabled') | bool }}"
    - service: celeryworker
      target: *same_origin_settings_target
      when: *same_origin_when
    - service: celerybeat
      target: *same_origin_settings_target
      when: *same_origin_when
    - service: migrate
      target: *same_origin_settings_target
      when: *same_origin_when

same_origin_storage:
  type: config
  source: "{{ [lookup('container', 'web-app-funkwhale', 'directories.config'), 'same_origin', 'storage.py'] | path_join }}"
  mode: "0444"
  mounts:
    - service: api
      target: &same_origin_storage_target /app/same_origin_storage.py
      when: *same_origin_when
    - service: celeryworker
      target: *same_origin_storage_target
      when: *same_origin_when
    - service: celerybeat
      target: *same_origin_storage_target
      when: *same_origin_when
    - service: migrate
      target: *same_origin_storage_target
      when: *same_origin_when

same_origin_urls:
  type: config
  source: "{{ [lookup('container', 'web-app-funkwhale', 'directories.config'), 'same_origin', 'urls.py'] | path_join }}"
  mode: "0444"
  mounts:
    - service: api
      target: &same_origin_urls_target /app/same_origin_urls.py
      when: *same_origin_when
    - service: celeryworker
      target: *same_origin_urls_target
      when: *same_origin_when
    - service: celerybeat
      target: *same_origin_urls_target
      when: *same_origin_when
    - service: migrate
      target: *same_origin_urls_target
      when: *same_origin_when

design_admin_template:
  type: config
  source: "{{ [lookup('container', 'web-app-funkwhale', 'directories.config'), 'design', 'admin_base_site.html'] | path_join }}"
  mode: "0444"
  mounts:
    - service: api
      target: /app/funkwhale_api/templates/admin/base_site.html
      when: "{{ lookup('config', 'web-app-funkwhale', 'services.design.enabled') | bool }}"

typesense_data:
  type: volume
  name: funkwhale_typesense_data
  backup: false
  mounts:
    - service: typesense
      target: /data