- name: Docker-Abhängigkeiten installieren apt: name: - apt-transport-https - ca-certificates - curl - gnupg - lsb-release state: present update_cache: yes - name: Docker GPG-Schlüssel hinzufügen apt_key: url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg state: present - name: Docker Repository hinzufügen apt_repository: repo: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" state: present - name: Docker Engine installieren apt: name: - docker-ce - docker-ce-cli - containerd.io - docker-compose-plugin state: present update_cache: yes - name: Docker Compose installieren (V1 als Fallback) get_url: url: "https://github.com/docker/compose/releases/download/v{{ docker_compose_version }}/docker-compose-linux-x86_64" dest: /usr/local/bin/docker-compose mode: '0755' - name: Benutzer zur Docker-Gruppe hinzufügen user: name: "{{ ansible_user }}" groups: docker append: yes - name: Docker-Service starten und aktivieren service: name: docker state: started enabled: yes notify: restart docker - name: Starte Docker-Container via Compose community.docker.docker_compose_v2: #project_src: "{{ playbook_dir | dirname }}/../" # ggf. anpassen auf deinen Compose-Pfad! project_src: "{{ app_root }}" build: always recreate: always