services: wordpress_td-haider: image: wordpress:latest container_name: wordpress_td-haider restart: unless-stopped environment: WORDPRESS_DB_HOST: mariadb:3306 WORDPRESS_DB_USER: ${MYSQL_USER:?MYSQL_USER not set} WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD:?MYSQL_PASSWORD not set} WORDPRESS_DB_NAME: ${MYSQL_DATABASE:?MYSQL_DATABASE not set} volumes: - wordpress_td-haider:/var/www/html - ./php/custom.ini:/usr/local/etc/php/conf.d/custom.ini networks: - traefik-network - mariadb labels: - "traefik.enable=true" - "traefik.docker.network=traefik-network" # Router Hauptdomain - "traefik.http.routers.wp_tdhaider.rule=Host(`td-haider.at`)" - "traefik.http.routers.wp_tdhaider.entrypoints=websecure" - "traefik.http.routers.wp_tdhaider.tls=true" - "traefik.http.routers.wp_tdhaider.tls.certresolver=cloudflare" - "traefik.http.services.wp_tdhaider.loadbalancer.server.port=80" # Router www → Middleware - "traefik.http.routers.wp_tdhaider_www.rule=Host(`www.td-haider.at`)" - "traefik.http.routers.wp_tdhaider_www.entrypoints=websecure" - "traefik.http.routers.wp_tdhaider_www.tls=true" - "traefik.http.routers.wp_tdhaider_www.tls.certresolver=cloudflare" - "traefik.http.routers.wp_tdhaider_www.middlewares=wp-redirect-www" # Middleware einmal definiert - "traefik.http.middlewares.wp-redirect-www.redirectregex.regex=^https://www\\.(.*)" - "traefik.http.middlewares.wp-redirect-www.redirectregex.replacement=https://$${1}" - "traefik.http.middlewares.wp-redirect-www.redirectregex.permanent=true" networks: traefik-network: external: true mariadb: external: true volumes: wordpress_td-haider: external: true