services: nuudi: image: wordpress:latest container_name: wordpress_nuudi restart: unless-stopped environment: - WORDPRESS_DB_HOST=mariadb_simple:3306 - WORDPRESS_DB_USER=wp_nuudi - WORDPRESS_DB_PASSWORD=OiS9lpzCynHKusjak97s6DgenDU - WORDPRESS_DB_NAME=wp_nuudi - TZ=Europe/Tallinn volumes: - wordpress_nuudi-1-data:/var/www/html - wordpress_nuudi-1-backups:/srv/backups - /etc/localtime:/etc/localtime networks: - traefik-network - db-migration labels: - "traefik.enable=true" - traefik.docker.network=traefik-network - traefik.constraint-label=traefik-network - traefik.http.routers.wp-nuudi-http.middlewares=http-to-https - traefik.http.routers.wp-nuudi-http.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`) - traefik.http.routers.wp-nuudi-http.entrypoints=web - traefik.http.routers.wp-nuudi-https.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`) - traefik.http.routers.wp-nuudi-https.entrypoints=websecure - traefik.http.routers.wp-nuudi-https.middlewares=https-to-www-redirect - "traefik.http.routers.wp-nuudi-https.tls.certresolver=mychallenge" - "traefik.http.middlewares.https-to-www-redirect.redirectregex.regex=^https://(?:www.)?nuuditalu.ee/(.*)" - "traefik.http.middlewares.https-to-www-redirect.redirectregex.replacement=https://www.nuuditalu.ee/$${1}" - traefik.http.services.wp-nuudi.loadbalancer.server.port=80 volumes: wordpress_nuudi-1-data: external: true wordpress_nuudi-1-backups: external: true networks: traefik-network: external: true db-migration: external: true