---

- name: Install dependencies
  ansible.builtin.package:
    name:
      - podman

- name: Enable podman socket
  ansible.builtin.systemd_service:
    name: podman.socket
    state: started
    enabled: true

- name: Create Watchtower container
  community.podman.podman_container:
    name: watchtower
    image: "{{ watchtower_image }}:{{ watchtower_image_tag }}"
    env:
      WATCHTOWER_SCHEDULE: "{{ watchtower_schedule | default(omit) }}"
      WATCHTOWER_LABEL_ENABLE: "{{ watchtower_label_enable | default(omit) }}"
    restart_policy: unless-stopped
    volumes:
      - "/run/podman/podman.sock:/var/run/docker.sock"
    labels:
      com.centurylinklabs.watchtower.enable: "{{ watchtower_update_self | ternary('true', 'false') }}"