--- - name: Ensure data directories exist ansible.builtin.file: path: "{{ container_base_dir }}/data/{{ item }}" state: directory mode: '0755' loop: - "secrets" - "config" - "logs" become: false - name: Ensure authelia.log file exists ansible.builtin.file: path: "{{ container_base_dir }}/data/logs/authelia.log" state: touch mode: '0644' become: false - name: Deploy Docker Compose and .env files ansible.builtin.template: src: "{{ item.src }}" dest: "{{ container_base_dir }}/{{ item.dest }}" mode: '0644' loop: - { src: 'docker-compose.yml.j2', dest: 'docker-compose.yml' } - { src: '.env.j2', dest: '.env' } - { src: 'users.yml.j2', dest: 'data/config/users.yml' } - { src: 'configuration.yml.j2', dest: 'data/config/configuration.yml' } become: false - name: Stop Container community.docker.docker_compose_v2: project_src: "{{ container_base_dir }}" state: absent docker_host: "unix:///run/user/1000/docker.sock" become: false - name: Start Container community.docker.docker_compose_v2: project_src: "{{ container_base_dir }}" pull: always docker_host: "unix:///run/user/1000/docker.sock" become: false