version: '3.1'

services:
  landing:
    image: wordpress
    container_name: wordpress_landing
    logging:
      driver: loki
      options:
        loki-url: http://localhost:3100/loki/api/v1/push
        loki-batch-size: "50"
        loki-retries: "1"
        loki-timeout: "2s"
    restart: "no"
    environment:
      WORDPRESS_DB_HOST: landing_db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpressdb
    volumes:
      - ${DOCKER_DATA}/html:/var/www/html
      - ./docker-php-memlimit.ini:/usr/local/etc/php/conf.d/docker-php-memlimit.ini:ro
    labels:
      - traefik.http.routers.landing.rule=Host(`www.jafner.net`)
      - traefik.http.routers.landing.tls=true
      - traefik.http.routers.landing.tls.certresolver=lets-encrypt
      - traefik.port=80
    networks:
      - web
      - landing
    depends_on:
      - landing_db

  landing_db:
    image: mysql:5.7
    container_name: wordpress_landing-db
    restart: "no"
    networks:
      - landing
    environment:
      MYSQL_DATABASE: wordpressdb
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ${DOCKER_DATA}/db:/var/lib/mysql
    labels:
      - traefik.enable=false

networks:
  web:
    external: true
  landing: