networks: backend: external: true services: wordpress: image: wordpress:latest restart: unless-stopped security_opt: - apparmor:unconfined container_name: wordpress-personal environment: - WORDPRESS_DB_HOST=mariadb - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PASSWORD} volumes: - /docker/appdata/wordpress-personal:/var/www/html networks: - backend labels: - traefik.enable=true - traefik.http.routers.wordpress-personal.entrypoints=websecure - traefik.http.routers.wordpress-personal.rule=Host(`admin.example.com`) - traefik.http.routers.wordpress-personal.tls=true - traefik.http.routers.wordpress-personal.tls.certresolver=production - traefik.http.routers.wordpress-personal.service=wordpress-personal - traefik.http.services.wordpress-personal.loadBalancer.server.port=80