services: wordpress_sportakrobatik-dobersberg: image: wordpress:latest container_name: wordpress_sportakrobatik-dobersberg 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_sportakrobatik-dobersberg:/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_sportakrobatik-dobersberg.rule=Host(`sportakrobatik-dobersberg.com`)" - "traefik.http.routers.wp_sportakrobatik-dobersberg.entrypoints=websecure" - "traefik.http.routers.wp_sportakrobatik-dobersberg.tls=true" - "traefik.http.routers.wp_sportakrobatik-dobersberg.tls.certresolver=cloudflare" - "traefik.http.services.wp_sportakrobatik-dobersberg.loadbalancer.server.port=80" # Router www → Middleware - "traefik.http.routers.wp_sportakrobatik-dobersberg_www.rule=Host(`www.sportakrobatik-dobersberg.com`)" - "traefik.http.routers.wp_sportakrobatik-dobersberg_www.entrypoints=websecure" - "traefik.http.routers.wp_sportakrobatik-dobersberg_www.tls=true" - "traefik.http.routers.wp_sportakrobatik-dobersberg_www.tls.certresolver=cloudflare" - "traefik.http.routers.wp_sportakrobatik-dobersberg_www.middlewares=wp-redirect-www" networks: traefik-network: external: true mariadb: external: true volumes: wordpress_sportakrobatik-dobersberg: external: true