---
- hosts: localhost
  vars:
    password: rolaids
  tasks:
    - name: Create OpenHab Volumes 1/3
      docker_volume:
        name: openhab_addons

    - name: Create OpenHab Volumes 2/3
      docker_volume:
        name: openhab_conf

    - name: Create OpenHab Volumes 3/3
      docker_volume:
        name: openhab_userdata

    - name: Create deconz config
      docker_volume:
        name: deconz_conf

    - name: Create network interfaces 1/1
      command: /usr/bin/ip addr add 192.168.1.68/24 dev enp2s0
      ignore_errors: True

    - name: Start deCONZ
      docker_container:
        name: deCONZ
        hostname: ConBee
        image: deconzcommunity/deconz:stable
        recreate: yes
        pull: true
        ports:
          - "192.168.1.68:80:80"
        volumes:
          - /etc/localtime:/etc/localtime:ro
          - deconz_conf:/opt/deCONZ
        devices:
          - /dev/ttyACM1:/dev/ttyACM1
        env:
           DECONZ_DEVICE=/dev/ttyACM1
        memory: 2G
        restart_policy: unless-stopped
        container_default_behavior: compatibility
          

    - name: Start OpenHab
      docker_container:
        name: openhab
        hostname: openhab
        recreate: yes
        image: openhab/openhab:latest
        interactive: yes
        tty: yes
        ports:
          - "192.168.1.68:8080:8080"
          - "192.168.1.68:8181:8181"
          - "192.168.1.68:8448:8448"
          - "192.168.1.68:5007:5007"
        volumes:
          - /etc/localtime:/etc/localtime:ro
          - openhab_addons:/openhab/addons
          - openhab_conf:/openhab/conf
          - openhab_userdata:/openhab/userdata
        devices:
          - /dev/ttyACM0:/dev/ttyACM0
          - /dev/ttyACM1:/dev/ttyACM1
        pull: true
        memory: 1G
        restart_policy: unless-stopped
        container_default_behavior: compatibility
        env:
          EXTRA_JAVA_OPTS="-Duser.timezone=US/Mountain"
          CRYPTO_POLICY=unlimited
