---

- name: setup passit containers
  docker_compose:
    project_name: "passit"
    pull: "yes"
    definition:
      version: "3.6"
      services:
        passit_db:
          image: "postgres:10"
          restart: "always"
          networks:
            - "passit"
          volumes:
            - "{{ services.passit.volume_folder }}/data:/var/lib/postgresql/data"
          environment:
            POSTGRES_USER: "passit"
            POSTGRES_PASSWORD: "{{ postgres_passwords.passit }}"

        passit_app:
          image: "passit/passit:{{ services.passit.version }}"
          command: "bin/start.sh"
          restart: "always"
          networks:
            - "passit"
            - "postfix"
            - "external_services"
          environment:
            DATABASE_URL: "postgres://passit:{{ postgres_passwords.passit }}@passit_db:5432/passit"
            SECRET_KEY: "{{ passit_secret_key }}"
            IS_DEBUG: 'False'
            EMAIL_URL: "smtp://noop@{{ smtp_host }}:{{ smtp_port }}"
            DEFAULT_FROM_EMAIL: "noreply@{{ services.passit.domain }}"
            EMAIL_CONFIRMATION_HOST: "https://{{ services.passit.domain }}"
            FIDO_SERVER_ID: "{{ services.passit.domain }}"
            VIRTUAL_HOST: "{{ services.passit.domain }}"
            LETSENCRYPT_HOST: "{{ services.passit.domain }}"
            LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}"

      networks:
        passit:
        postfix:
          external: true
        external_services:
          external: true