services: db: # We use a mariadb image which supports both amd64 & arm64 architecture image: mariadb:10.6.4-focal # If you really want to use MySQL, uncomment the following line #image: mysql:8.0.27 command: "--default-authentication-plugin=mysql_native_password" volumes: - db_data:/var/lib/mysql restart: always environment: - MYSQL_ROOT_PASSWORD=somewordpress - MYSQL_DATABASE=wordpress - MYSQL_USER=wordpress - MYSQL_PASSWORD=wordpress expose: - 3306 - 33060 labels: com.example.expire: "2023-05-23" wordpress: image: wordpress:latest ports: - 80 restart: always volumes: - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini - ./src/wp-content/cust-themes:/var/www/html/wp-content/themes # - ./src/wp-content:/var/www/html/wp-content # - ./src/wp-includes:/var/www/html/wp-includes environment: - WORDPRESS_DB_HOST=db - WORDPRESS_DB_USER=wordpress - WORDPRESS_DB_PASSWORD=wordpress - WORDPRESS_DB_NAME=wordpress labels: - "traefik.enable=true" - "traefik.http.routers.ddmseoul-http.rule=Host(`ddmseoul_demo.louislabs.com`)" - "traefik.http.routers.ddmseoul-http.entrypoints=web" - "traefik.http.routers.ddmseoul-http.middlewares=ddmseoul-https" - "traefik.http.middlewares.ddmseoul-https.redirectscheme.scheme=https" - "traefik.http.routers.ddmseoul-https.rule=Host(`ddmseoul_demo.louislabs.com`)" - "traefik.http.routers.ddmseoul-https.entrypoints=websecure" - "traefik.http.routers.ddmseoul-https.tls.certresolver=myresolver" labels: com.example.expire: "2023-05-23" networks: default: external: name: traefik-proxy-network volumes: db_data: