--- - name: Create NPM directories if it does not exist become: false ansible.builtin.file: path: /home/{{ system_user_name }}/docker/npm/{{ item }} state: directory mode: '0755' loop: '{{ npm_folder }}' - name: Create docker network 'npm_internal' community.docker.docker_network: name: npm_internal - name: Create docker network 'proxy' community.docker.docker_network: name: proxy - name: Create NPM DB Container community.docker.docker_container: name: nginx_proxy_manager_db image: 'jc21/mariadb-aria:latest' state: started restart_policy: unless-stopped env: MYSQL_ROOT_PASSWORD: "{{ NPM_MYSQL_ROOT_PASS | string }}" MYSQL_DATABASE: "{{ NPM_MYSQL_DB | string }}" MYSQL_USER: "{{ NPM_MYSQL_USER | string }}" MYSQL_PASSWORD: "{{ NPM_MYSQL_PASS | string }}" volumes: - /home/{{ system_user_name }}/docker/npm/db:/var/lib/mysql networks: - name: npm_internal ports: - "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_NPM_MYSQL_PORT }}:{{ NPM_MYSQL_PORT }}" - name: Create NPM Container community.docker.docker_container: name: nginx_proxy_manager image: 'jc21/nginx-proxy-manager:latest' pull: yes state: started restart_policy: unless-stopped ports: - '80:80' - '443:443' - '81:81' env: DB_MYSQL_HOST: "{{ NPM_MYSQL_HOST | string }}" DB_MYSQL_PORT: "{{ NPM_MYSQL_PORT | string }}" DB_MYSQL_USER: "{{ NPM_MYSQL_USER | string }}" DB_MYSQL_PASSWORD: "{{ NPM_MYSQL_PASS | string }}" DB_MYSQL_NAME: "{{ NPM_MYSQL_DB | string }}" volumes: - /home/{{ system_user_name }}/docker/npm/data:/data - /home/{{ system_user_name }}/docker/npm/letsencrypt:/etc/letsencrypt networks: - name: npm_internal - name: proxy