---
- name: recieve {{domain}} certificate
  command: certbot certonly --agree-tos --email {{administrator_email}} --non-interactive --webroot -w /var/lib/letsencrypt/ -d {{domain}}

- name: configure {{domain}}.conf
  vars:
    client_max_body_size: "2M"
  template: src=roles/native-docker-reverse-proxy/templates/domain.conf.j2 dest=/etc/nginx/conf.d/{{domain}}.conf
  notify: restart nginx

- name: "setup wordpress"
  docker_compose:
    project_name: wordpress
    definition:
      application:
        log_driver: journald
        image: wordpress
        restart: always
        ports:
          - "127.0.0.1:{{http_port}}:80"
        environment:
          DOCKER_CLIENT_TIMEOUT:  120
          COMPOSE_HTTP_TIMEOUT:   120
          WORDPRESS_DB_HOST:      database:3306
          WORDPRESS_DB_USER:      "wordpress"
          WORDPRESS_DB_PASSWORD:  "{{wordpress_database_password}}"
          WORDPRESS_DB_NAME:      "wordpress"
        links:
          - database
        volumes:
          - wordpress-data:/var/www/html
      database:
        log_driver: journald
        image: mariadb
        restart: always
        environment:
          MYSQL_DATABASE: "wordpress"
          MYSQL_USER: "wordpress"
          MYSQL_PASSWORD: "{{wordpress_database_password}}"
          MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
        volumes:
          - wordpress-database:/var/lib/mysql
        expose:
          - "3306"