- name: Deployment für DEV (localhost)
  hosts: localhost
  become: true
  gather_facts: false

  vars:
    docker_compose_project_path: "/home/michael/dev/michaelschiemer"
    env_file_path: "/var/www/michaelschiemer/.env"
    deploy_root: /var/www/michaelschiemer
    deploy_public: "{{ deploy_root }}/public"
    deploy_user: deploy
    app_domain: "localhost"           # Passe ggf. an
    project_root: "/home/michael/dev/michaelschiemer"

  # Rollen definieren, die für dieses Deployment benötigt werden
  roles:
    - common
    - nginx
    - php
    - redis

  # Vorbereitung für das Deployment
  pre_tasks:
    - name: Prüfe Voraussetzungen
      debug:
        msg: "Starte Deployment für Entwicklungsumgebung auf {{ docker_compose_project_path }}"
      tags: [always]

  # Haupttasks für das Deployment
  tasks:
    - name: Deployment durchführen
      import_tasks: ../deploy/includes/deploy_common.yml
      tags: [deploy]

  # Nachbereitung nach dem Deployment
  post_tasks:
    - name: Deployment abgeschlossen
      debug:
        msg: "Deployment auf {{ docker_compose_project_path }} erfolgreich abgeschlossen"
      tags: [always]
