# vim: ft=yaml.ansible --- - name: Create SimpleXMQ config directory ansible.builtin.file: name: "{{ services.smp_server.volume }}/config" owner: root mode: u=rwx,g=rx,o=rx state: directory - name: Create SimpleXMQ logs directory ansible.builtin.file: name: "{{ services.smp_server.volume }}/logs" owner: root mode: u=rwx,g=rx,o=rx state: directory - name: Create Docker network for SimpleXMQ community.docker.docker_network: name: smp-server state: present - name: Deploy SimpleXMQ Docker container community.docker.docker_container: name: smp-server state: "{{ 'absent' if stop is defined and stop else 'started' }}" image: simplexchat/smp-server:{{ services.smp_server.version }} restart_policy: always default_host_ip: '' networks: - name: smp-server env: addr: "{{ services.smp_server.domain }}" volumes: - "{{ services.smp_server.volume }}/config:/etc/opt/simplex:rw" - "{{ services.smp_server.volume }}/logs:/var/opt/simplex:rw" published_ports: - 5223:5223/tcp