2025-07-18 12:04:24 -04:00

34 lines
907 B
YAML

- name: Set facts
ansible.builtin.set_fact:
data_path: "/home/docker/filebrowser-{{ instance_name }}-data"
- name: Mount the data share to the VM
ansible.builtin.include_tasks:
file: ../tasks/mount_nfs.yml
vars:
mount_path: "{{ data_path }}"
mount_source: "{{ lookup('hostip', 'nas') }}:/mnt/main/{{ share }}"
- name: Create subdirectories
ansible.builtin.file:
dest: "{{ data_path }}/{{ item }}"
state: directory
mode: '0777'
loop:
- files
- config
- database
- name: Deploy filebrowser container
community.docker.docker_container:
name: "{{ container_name }}"
pull: true
state: started
restart_policy: unless-stopped
image: filebrowser/filebrowser
ports:
- '{{ port }}:80'
volumes:
- "{{ data_path }}/config:/config"
- "{{ data_path }}/database:/database"
- "{{ data_path }}/files:/srv"