Skip to content

Wordpress

services:
  mysql:
    image: mysql
    restart: always
    volumes:
      - "/srv/comms/wordpress/mysql:/var/lib/mysql"
    environment:
      - "MYSQL_DATABASE=wordpress"
      - "MYSQL_USER=wordpress"
      - "MYSQL_PASSWORD=S3cr3T"
    networks:
      - database

  wordpress:
    image: wordpress
    restart: always
    volumes:
      - "/srv/comms/wordpress/plugins:/var/www/html/wp-content/plugins"
      - "/srv/comms/wordpress/themes:/var/www/html/wp-content/themes"
      - "/srv/comms/wordpress/uploads:/var/www/html/wp-content/uploads"
    environment:
      - "WORDPRESS_DB_HOST=mysql:3306"
      - "WORDPRESS_DB_USER=wordpress"
      - "WORDPRESS_DB_PASSWORD=S3cr3T"
      - "WORDPRESS_DB_NAME=wordpress"
    labels:
      - "traefik.enable=true"
      - "traefik.http.services.srv_wordpress.loadbalancer.server.port=80"
      - "traefik.http.routers.r_wordpress.rule=Host(`wordpress.domain.de`)"
      - "traefik.http.routers.r_wordpress.entrypoints=websecure"
      - "traefik.http.routers.r_wordpress.tls=true"
      - "traefik.http.routers.r_wordpress.tls.certresolver=myresolver"
    networks:
      - database
      - proxy

Last update: 2022-01-09