34 lines
907 B
YAML
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" |