captainVersion: 4
services:
    $$cap_appname:
        image: analogic/poste.io:$$cap_poste_version
        ports:
            - 25:25
            - 110:110
            - 143:143
            - 465:465
            - 587:587
            - 993:993
            - 995:995
            - 4190:4190
        volumes:
            - /etc/localtime:/etc/localtime:ro
            - $$cap_appname-data:/data
        restart: always
        environment:
            HTTPS: OFF
            LETSENCRYPT_EMAIL: $$cap_email
            LETSENCRYPT_HOST: $$cap_host
            VIRTUAL_HOST: $$cap_host
caproverOneClickApp:
    variables:
        - id: $$cap_poste_version
          label: Poste.io version tag
          description: Check out their Docker page for the valid tags https://hub.docker.com/r/analogic/poste.io/tags
          defaultValue: '2'
        - id: $$cap_email
          label: Email Address
          description: The email address used for Lets Encrypt certificates.
        - id: $$cap_host
          label: Hostname
          description: The full hostname for this captain app. (usually mail.mydomain.com)
    instructions:
        start: >-
            SMTP + IMAP + POP3 + Antispam + Antivirus + Web administration + Web email on your server in ~5 minutes


            Recommended: Use "mail" as the App Name.
        end: >-
            Please paste the preDeployFunction from https://github.com/caprover/caprover/issues/479#issuecomment-520902309 to the App Config > Pre-Deploy section of your created poste.io instance $$cap_appname.


            Also ensure that you've set up the reverse DNS (PTR record) for your server and DKIM, SPF (DNS TXT) records.


            The deployment can take up to 2 minutes.
    displayName: Poste.io
    isOfficial: true
    description: Poste.io - complete mailserver built in one container
    documentation: Read the poste.io documentation @ https://poste.io/doc
