---

- name: setup network for postfix
  docker_network:
    name: postfix
    ipam_config:
      - subnet: '172.16.0.0/16'
        gateway: 172.16.0.1

- name: setup postfix docker container for outgoing mail
  docker_container:
    name: postfix
    image: boky/postfix:{{ services.postfix.version }}
    restart_policy: always
    networks:
      - name: postfix
    env:
      # Get all services which have allowed_sender_domain defined
      ALLOWED_SENDER_DOMAINS: "{{ services | dict2items | selectattr('value.allowed_sender_domain', 'true') | map(attribute='value.domain') | join(' ') }}"
      HOSTNAME: "{{ services.postfix.domain }}" # the name the smtp server will identify itself as