version: "{{ compose_version }}"

services:
  wordpress:
    image: wordpress
    networks: ["{{ ingress_network }}", "default"]
    environment:
      WORDPRESS_DB_HOST: "{{ database_mysql_host }}"
      WORDPRESS_DB_USER: "{{ wordpress_db_user }}"
      WORDPRESS_DB_PASSWORD: "{{ wordpress_db_pass }}"
      WORDPRESS_DB_NAME: "{{ wordpress_db_name }}"
    volumes:
      - wordpress_data:/var/www/html
    deploy:
      labels:
        - traefik.enable=true
        - traefik.http.routers.{{ service }}.rule={{ traefik_routing_rule }}
        - traefik.http.routers.{{ service }}.tls=true
        - traefik.http.routers.{{ service }}.tls.certresolver=lets-encrypt
        - traefik.http.routers.{{ service }}.middlewares=gzip@file
        - traefik.http.services.{{ service }}.loadbalancer.server.port=80

volumes:
  wordpress_data: ~