--- - name: Create directory for docker-compose ansible.builtin.file: path: /root/docker/swag/ state: directory mode: "0755" - name: Copy docker-compose file template: src: "docker-compose.yml" dest: /root/docker/swag/docker-compose.yml owner: root group: root mode: 0755 - name: Copy authelia configuration.yml template: src: "authelia-configuration.yml" dest: /data/authelia/config/configuration.yml owner: root group: root mode: 0755 - name: Copy authelia users.yml template: src: "authelia-users.yml" dest: /data/authelia/config/users_database.yml owner: root group: root mode: 0755 - name: Run docker-compose ansible.builtin.shell: args: cmd: docker compose up -d chdir: /root/docker/swag/ - name: Wait for config folder to be created wait_for: path: "/data/swag/config/dns-conf/" delay: 10 timeout: 30 state: present - name: Copy swag cloudflare.ini template: src: "cloudflare.ini" dest: /data/swag/config/dns-conf/cloudflare.ini owner: root group: root mode: 0755 - name: Copy swag proxy confs copy: src: "{{ item }}" dest: /data/swag/config/nginx/proxy-confs/ owner: root group: root mode: 0755 with_fileglob: - "templates/*.conf" - name: Uncomment authelia-server on domain root ansible.builtin.replace: path: /data/swag/config/nginx/site-confs/default.conf regexp: '^(\s+)#(include \/config\/nginx\/authelia-server\.conf\;)$' replace: '\1 \2' - name: Uncomment authelia-location on domain root ansible.builtin.replace: path: /data/swag/config/nginx/site-confs/default.conf regexp: '^(\s+)#(include \/config\/nginx\/authelia-location\.conf\;)$' replace: '\1 \2' - name: Stop swag ansible.builtin.shell: args: cmd: docker compose down chdir: /root/docker/swag/ - name: Start swag ansible.builtin.shell: args: cmd: docker compose up -d chdir: /root/docker/swag/