---
- hosts: localhost
  vars:
    password: rolaids
  tasks:
    - name: Create nextcloud volume 1/3
      docker_volume:
        name: nextcloud

    - name: Create nextcloud volume 2/3
      docker_volume:
        name: nextcloud_apps

    - name: Create nextcloud volume 3/3
      docker_volume:
        name: nextcloud_config

    - name: Create network interface
      command: /usr/bin/ip addr add 192.168.1.63/24 dev enp2s0
      ignore_errors: True

    - name: Start nextcloud
      docker_container:
        name: vault
        hostname: vault
        recreate: yes
        image: nextcloud:27.0.0
        ports:
            - "192.168.1.63:81:80"
        volumes:
            - nextcloud:/var/www/html
            - nextcloud_apps:/var/www/html/custom_apps
            - nextcloud_config:/var/www/html/config
            - /home/nextcloud:/var/www/html/data
        env:
            NEXTCLOUD_TRUSTED_DOMAINS=nc.murkfall.net
            NEXTCLOUD_ADMIN_USER=murkfall
            NEXTCLOUD_ADMIN_PASSWORD={{ password }}
            PHP_MEMORY_LIMIT=5939M
        memory: 16G
        container_default_behavior: compatibility
        restart_policy: unless-stopped
