# vim: ft=yaml.ansible
---
- name: Add Docker PGP key
  apt_key:
    keyserver: keyserver.ubuntu.com
    id: '0x8D81803C0EBFCD88'
    state: present

- name: Add Docker apt repository
  apt_repository:
    repo: 'deb [arch=arm64] https://download.docker.com/linux/ubuntu focal stable'
    state: present
    update_cache: true

- name: Install Docker
  apt:
    name: "{{ pkgs }}"
    state: present
  vars:
    pkgs:
      - docker-ce
      - docker-compose-plugin

- name: Create docker-compose symlink
  file:
    name: /usr/local/bin/docker-compose
    src: /usr/libexec/docker/cli-plugins/docker-compose
    state: link

- name: Install Python bindings for Docker
  pip:
    name: "{{ pkgs }}"
    state: present
    executable: pip3
  vars:
    pkgs:
      - docker
      - docker-compose

- name: Set up Docker services
  import_tasks: services.yml
  tags:
    - services
    - reboot