---
- name: Create directories
  file:
    path: "{{ item }}"
    state: directory
  with_items:
    - "{{ data_folder }}/homepage"
    - "{{ data_folder }}/homepage/config"

- name: Get dashboard-icons
  git:
    repo: https://github.com/walkxcode/dashboard-icons.git
    dest: /data/dashboard-icons
    update: yes

- name: Create the homepage container
  docker_container:
    name: homepage
    image: ghcr.io/gethomepage/homepage:v0.10.9
    restart_policy: unless-stopped
    recreate: true
    networks:
      - name: proxy
    dns_servers:
      - 10.10.10.1
    env:
      LOG_LEVEL: debug
    volumes:
      - "{{ data_folder }}/homepage/config:/app/config"
      - "{{ data_folder }}/dashboard-icons:/app/public/icons"
      - /var/run/docker.sock:/var/run/docker.sock 
    labels:
      traefik.enable: "true"
      traefik.http.routers.homepage.rule: "Host(`homepage.comprofix.xyz`)"
      traefik.http.routers.homepage.entrypoints: "https"
      traefik.http.routers.homepage.tls: "true"
      traefik.http.routers.homepage.service: "homepage"
      traefik.http.services.homepage.loadbalancer.server.port: "3000"
  register: container_homepage