--- - name: Socat socket for {{ service_name }} ansible.builtin.template: src: socat.socket.j2 dest: /etc/systemd/system/{{ service_name }}-socat.socket mode: "0644" notify: Restart socat socket for {{ service_name }} - name: Socat container for {{ service_name }} ansible.builtin.include_role: name: container vars: container_name: "{{ service_name }}-socat" container_image: "docker.io/alpine/socat:latest" container_command: - "ACCEPT-FD:3,fork" - "TCP:{{ service_name }}:{{ service_container_http_port }}" container_user: nobody container_networks: - "{{ service_name }}" container_requires: - "{{ service_name }}-socat.socket" - "{{ service_name }}.service" container_auto_start: false container_auto_update: "{{ service_auto_update }}" - name: Reverse proxy for {{ service_name }} ansible.builtin.import_role: name: uumas.general.vhost vars: vhost_type: reverse_proxy vhost_id: "{{ service_name }}" vhost_domains: "{{ service_domains }}" vhost_proxy_target_netproto: unix vhost_proxy_target_socket: "/run/{{ service_name }}-socat.sock" vhost_locations: "{{ service_vhost_locations }}"