## Register reverse proxy # figure out if upstream id exists - name: check whoami upstream community.docker.docker_container_exec: container: "{{ caddy_container_id }}" command: > curl localhost:2019/id/{{ stack.name }}_upstream/ changed_when: False register: result become: yes listen: "handle upstream" # upstream has to be created - name: add whoami upstream community.docker.docker_container_exec: container: "{{ caddy_container_id }}" command: > curl -X POST -H "Content-Type: application/json" -d @/stacks/{{ stack.name }}/upstream.json localhost:2019/config/apps/http/servers/srv0/routes/0/ become: yes when: (result.stdout | from_json)['error'] is defined listen: "handle upstream" # upstream already exists, patch it - name: patch whoami upstream community.docker.docker_container_exec: container: "{{ caddy_container_id }}" command: > curl -X PATCH -H "Content-Type: application/json" -d @/stacks/{{ stack.name }}/upstream.json localhost:2019/id/{{ stack.name }}_upstream/ become: yes when: (result.stdout | from_json)['error'] is not defined listen: "handle upstream"