--- - name: Run Docker container from GHCR hosts: all become: true vars: ghcr_username: "{{ lookup('env', 'GHCR_USERNAME') }}" ghcr_token: "{{ lookup('env', 'GHCR_TOKEN') }}" ghcr_image: "ghcr.io/eronco/echo:latest" container_name: "echo" tasks: - name: Log in to GHCR community.docker.docker_login: registry_url: ghcr.io username: "{{ ghcr_username }}" password: "{{ ghcr_token }}" - name: Pull image from GHCR community.docker.docker_image: name: "{{ ghcr_image }}" source: pull - name: Run container from GHCR image community.docker.docker_container: name: "{{ container_name }}" image: "{{ ghcr_image }}" restart_policy: always ports: - "8888:3000"