---
- name: Deploy Small Flask App with docker
  hosts: all
  become: yes

  tasks:
    - name: Copy source code file to remote host
      ansible.builtin.copy:
        src: files/small-flask-app
        dest: /home/jay/app
        
    # - name: Build image  
    #   ansible.builtin.docker_image::
    #     build:
    #       path: /home/jay/app/small-flask-app
    #     name: small-flask-app
    #     tag: v1
    #     source: build

    - name: Pull Docker image
      ansible.builtin.docker_image:
        name: garovu/small-flask-app
        source: pull

    - name: Run Docker container
      ansible.builtin.docker_container:
        name: small-flask-app
        image: garovu/small-flask-app
        ports:
          - "5001:5000"
        state: started