--- - name: Create Nextcloud directories if they do not exist become: false ansible.builtin.file: path: /home/{{ system_user_name }}/docker/nextcloud/{{ item }} state: directory mode: '0755' loop: '{{ nextcloud_folder }}' - name: Create docker network 'nextcloud_internal' community.docker.docker_network: name: nextcloud_internal - name: Create docker network 'proxy' community.docker.docker_network: name: proxy - name: Create Nextcloud Maria-DB Container community.docker.docker_container: name: nextcloud_db image: 'mariadb:latest' state: started restart_policy: unless-stopped env: MYSQL_ROOT_PASSWORD: "{{ NEXTCLOUD_MYSQL_ROOT_PASS | string }}" MYSQL_DATABASE: "{{ NEXTCLOUD_MYSQL_DB | string }}" MYSQL_USER: "{{ NEXTCLOUD_MYSQL_USER | string }}" MYSQL_PASSWORD: "{{ NEXTCLOUD_MYSQL_PASS | string }}" volumes: - /home/{{ system_user_name }}/docker/nextcloud/db:/var/lib/mysql networks: - name: nextcloud_internal ports: - "{{ BORGMATIC_BACKUP_HOST }}:{{ BORGMATIC_NEXTCLOUD_MYSQL_PORT }}:{{ NEXTCLOUD_MYSQL_PORT }}" - name: Create Nextcloud Redis Container community.docker.docker_container: name: nextcloud_redis image: 'redis:alpine' state: started restart_policy: unless-stopped volumes: - /home/{{ system_user_name }}/docker/nextcloud/redis:/var/lib/redis networks: - name: nextcloud_internal - name: Create Nextcloud Container community.docker.docker_container: name: nextcloud_app image: 'nextcloud:latest' pull: yes state: started restart_policy: unless-stopped ports: - '11000:80' env: DB_MYSQL_HOST: "{{ NEXTCLOUD_MYSQL_HOST | string }}" DB_MYSQL_PORT: "{{ NEXTCLOUD_MYSQL_PORT | string }}" DB_MYSQL_USER: "{{ NEXTCLOUD_MYSQL_USER | string }}" DB_MYSQL_PASSWORD: "{{ NEXTCLOUD_MYSQL_PASS | string }}" DB_MYSQL_NAME: "{{ NEXTCLOUD_MYSQL_DB | string }}" REDIS_HOST: nextcloud_redis volumes: - /home/{{ system_user_name }}/docker/nextcloud/data:/var/www/html networks: - name: nextcloud_internal - name: proxy