---

templates:
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"

expose:
  - "{{ env.APP_PORT }}:80"

params:
  ## Which Git revision should this container use? (default: tests-passed)
  #version: tests-passed
  version: latest-release #FIXME: does it work?

env:
  DISCOURSE_HOSTNAME: '{{ env.APP_FQDN }}'

  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  DOCKER_USE_HOSTNAME: true

  DISCOURSE_SMTP_ADDRESS: {{ services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.smtp.server }}
  DISCOURSE_SMTP_PORT: {{ services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.smtp.port }}
  DISCOURSE_SMTP_USER_NAME: {{ services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.smtp.username }}
  DISCOURSE_SMTP_PASSWORD: {{ services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.smtp.password }}

  DISCOURSE_DEVELOPER_EMAILS: {{ services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.admin.email }}
  DISCOURSE_NOTIFICATION_EMAIL: noreply@{{ env.APP_DOMAIN }}
 
  DISCOURSE_DB_NAME: {{ env.APP_NAME }}
  DISCOURSE_DB_USERNAME: {{ env.APP_NAME }}
  DISCOURSE_DB_PASSWORD: {{ env.APP_NAME }}
  DISCOURSE_DB_HOST: ct1.lxd

  DISCOURSE_REDIS_HOST: ct1.lxd
  DISCOURSE_REDIS_PASSWORD: {{ env.APP_REDIS_PASSWORD }}

volumes:
  - volume:
      host: /var/discourse/shared/web-only
      guest: /shared
  - volume:
      host: /var/discourse/shared/web-only/log/var-log
      guest: /var/log

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          {%- if services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.plugins %}
            {%- for plugin in services[env.APP_DOMAIN][env.APP_SUBDOMAIN].data.plugins %}
          - git clone {{ plugin }}
            {%- endfor %}
          {%- endif %}

## Remember, this is YAML syntax - you can only have one block with a name
run:
  - exec: echo "Beginning of custom commands"
  - exec: echo "End of custom commands"