diff --git a/roles/docker/tasks/swarm_manager.yaml b/roles/docker/tasks/swarm_manager.yaml index 634c95a..70f03c3 100644 --- a/roles/docker/tasks/swarm_manager.yaml +++ b/roles/docker/tasks/swarm_manager.yaml @@ -19,19 +19,28 @@ local_action: > ansible.builtin.command docker context create {{ ansible_hostname }} --docker "host=ssh://{{ ansible_default_ipv4.address }}" +- name: Create reverse-proxy network + community.docker.docker_network: + name: reverse_proxy + driver: overlay + - name: Deploy Traefik service community.docker.docker_stack: prune: true name: reverse_proxy compose: - - services: + - networks: + reverse_proxy: + external: true + services: traefik: image: 'traefik:v3.2' restart: unless-stopped deploy: mode: global + networks: + - reverse_proxy ports: - # listen on host ports without ingress network - target: 80 published: 80 protocol: tcp @@ -45,7 +54,6 @@ protocol: tcp mode: host command: - - '--log.level=DEBUG' - '--api.dashboard=true' - '--api.insecure=true' - '--entrypoints.http.address=:80' @@ -55,4 +63,4 @@ - '--providers.swarm=true' - '--providers.swarm.endpoint=tcp://{{ ansible_default_ipv4.address }}:2375' - '--providers.swarm.exposedByDefault=false' - - '--providers.swarm.useBindPortIP=true' + - '--providers.swarm.network=reverse_proxy'