diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..cfddf3d44a63e1e7aa6aa637f744a50de490ad45
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+
+- name: Uninstall old docker version
+  ansible.builtin.apt:
+    name: ['docker', 'docker-engine', 'docker.io', 'containered', 'runc']
+    state: absent 
+
+- name: Set up the repository for Docker
+  ansible.builtin.apt:
+    name: [
+      'apt-transport-https',
+      'ca-certificates',
+      'curl',
+      'debian-archive-keyring',
+      'gnupg',
+      'lsb-release',
+    ]
+    state: latest
+    update_cache: true
+
+- name: Add Dockers official GPG key
+  ansible.builtin.apt_key:
+    url: 'https://download.docker.com/linux/debian/gpg'
+    keyring: '/usr/share/keyrings/docker-archive-keyring.gpg'
+
+- name: set up the stable Docker repository
+  ansible.builtin.apt_repository:
+    repo: 'deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian {{ ansible_lsb.codename }} stable'
+
+- name: Install Docker Engine & Compose
+  ansible.builtin.apt:
+    name: ['docker-ce', 'docker-ce-cli', 'containerd.io', 'docker-compose']
+    state: latest